web-dev-qa-db-fra.com

Réaffectation des touches du clavier

J'utilise un clavier avec la touche "fn". Ceci est sur un ordinateur portable.

Ainsi, mes touches FN + Haut/bas/gauche/droite sont mappées sur luminosité/volume. Je préférerais de beaucoup qu'ils soient montés à la page suivante ou précédente, à la maison/à la fin. Et mappez les 4 autres touches sur ces 2. La page vers le haut/bas a FN + les pour maison/fin. C'est une disposition de clavier merdique, mais je veux le faire fonctionner.

Quelqu'un sait comment identifier les codes clés et comment les remapper?

Version: 10.04 x32

Alors voici quelques expériences:

En utilisant xmodmap -pke, j'ai découvert que les codes clés 122 = vol down, 123 = vol up. Et j'ai toutes les infos pour Home/End/Page Up (suivant), Page Down (avant).

Désormais, lors de l’utilisation des touches de volume, aucun événement ne peut être déclenché que xev puisse détecter.

Je peux remapper les touches de volume sur XF86AudioLowerVolume ou XF86AudioRaiseVolume, mais une fois que je mappe ces deux vers Home/End (respectivement), ils ne font rien. xev ne récupère toujours pas ces événements après un remappage.

Remapper: xmodmap -e "keycode 122 = Home"

11
Dmitriy Likhten

Un ordinateur portable Fn Les combinaisons de touches sont des clés multimédias (apparaissant au système d'exploitation comme des clés ordinaires avec des codes non standard), tandis que d'autres déclenchent des événements ACPI qui atteignent éventuellement le système d'exploitation. Certaines sont simplement gérées par le BIOS et jamais vues par le système d'exploitation. Les chemins d’information sont expliqués sur la page Hotkeys/Architecture du wiki d’Ubuntu, avec des diagrammes.

Le programme KeyTouch doit gérer tout ce qui est vu par le système d’exploitation, et dispose d’une interface graphique conviviale pour décrire votre modèle et configurer les touches (installer le paquetage keytouch-editor ainsi que keytouch).

Si le système d'exploitation ne voit rien lorsque vous appuyez sur les touches de luminosité, c'est peut-être parce qu'elles sont gérées directement par le BIOS. La bataille n'est pas complètement perdue - il est en principe possible de pirater le BIOS - mais le niveau de difficulté est considérablement augmenté.

8
Gilles

Il existe un programme appelé xev qui fait ce dont vous avez besoin. J'ai aimé le tutoriel sur son installation.

0
myusuf3