Remappage des touches du clavier

11

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

Mes touches FN + Haut / Bas / Gauche / Droite sont donc mappées sur la luminosité / le volume. Je préférerais de beaucoup qu'ils soient montés sur la page haut / bas, home / end. Et mappez les 4 autres touches à ces 2. La page haut / bas a FN + eux pour home / end. C'est une disposition de clavier merdique mais je veux que ça marche.

Tout le monde sait comment comprendre les codes clés et comment les remapper?

Version: 10.04 x32

Voici donc 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 obtenu toutes les informations pour Home / End / Page Up (suivant), Page Down (précédent).

Désormais, lorsque vous utilisez les touches de volume, aucun événement déclenché ne xevpeut être détecté.

Je peux remapper les touches de volume vers XF86AudioLowerVolumeou XF86AudioRaiseVolume, mais une fois que j'ai mappé ces deux à Home / End (respectivement), ils ne font rien. xevne reprend toujours pas ces événements après un remappage.

Remapper: xmodmap -e "keycode 122 = Home"

Dmitriy Likhten
la source

Réponses:

8

Certaines Fncombinaisons de touches d' ordinateur portable sont des clés multimédias (apparaissant à l'OS comme des clés ordinaires avec des codes non standard), tandis que d'autres déclenchent des événements ACPI qui finissent par atteindre l'OS, et certaines sont juste gérées par le BIOS et jamais vues par l'OS. Les chemins d'informations sont expliqués sur la page Raccourcis / Architecture sur le wiki Ubuntu, avec des diagrammes.

Le programme KeyTouch doit gérer tout ce qui est vu par le système d'exploitation et possède une interface graphique conviviale pour décrire votre modèle et configurer ce que les clés doivent faire (installer le keytouch-editorpackage ainsi que keytouch).

Si le système d'exploitation ne peut rien voir 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 relevé.

Gilles 'SO- arrête d'être méchant'
la source
Je reçois l'erreur keytouch-editor: No event devices are available in /dev/input/. au lancement
Jonathan
@JonathanLeaders Vous devriez poser une nouvelle question, expliquant exactement comment vous avez exécuté le programme. N'oubliez pas de mentionner la version d'Ubuntu que vous utilisez.
Gilles 'SO- arrête d'être méchant'
2
sudo !! était tout ce que j'avais à faire = p Mais l'éditeur de touches ne reconnaît pas mon clavier de toute façon. J'essaye xbindkeys -vmaintenant mais ça dit qu'il y a un conflit avec un autre programme mais ne dit pas quel pid
Jonathan
0

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

myusuf3
la source
J'ai déjà essayé d'utiliser xmodmap. Curieusement, j'ai pu remapper la touche d'augmentation du volume à l'action d'augmentation de la luminosité. Et la page précédente pour l'action de fin. Cependant, je n'ai jamais pu remapper la touche d'augmentation du volume à l'action de page précédente. Il ne s'exécuterait tout simplement pas, et vice versa.
Dmitriy Likhten
1
cela probablement parce que ces touches sont mappées directement sur une carte graphique ou une carte son :)
myusuf3
1
@Dmitriy: Peut-être que certaines des combinaisons de touches Fn produisent des événements ACPI plutôt que des événements clavier. Vérifiez /var/log/kern.logsi quelque chose apparaît lorsque vous appuyez sur ces combinaisons de touches. Même si rien n'apparaît, il peut y avoir des événements ACPI que vous pouvez voir si vous utilisez les bons outils (désolé, je ne sais pas quels sont les bons outils).
Gilles 'SO- arrête d'être méchant'
1
Le programme qui remappe est xmodmap; xev est juste utilisé pour afficher les événements.
3
-1 lien mort pour le tutoriel. Y a-t-il une chance que vous ayez copié cette information ou est-elle perdue pour toujours?
Tom Brossman
-1

Les Fncombinaisons de touches ne sont pas définies dans le logiciel et ne peuvent donc pas être redéfinies, vous avez donc besoin d'un fer à souder et d'un certain savoir-faire en électronique!

LassePoulsen
la source
Quoi??? Non, je ne me soucie pas de rendre la clé FN différente. Remappez simplement les événements associés à la touche FN. Comme dans FN + Gauche = Événement de diminution du volume que l'ordinateur reconnaît, je veux juste changer l'effet de l'événement pour qu'il apparaisse comme si j'avais appuyé sur Accueil. Je veux dire la disposition du clavier est ce qui définit quelle touche fait quoi, comment puis-je modifier cela.
Dmitriy Likhten
3
Je ne m'exprimais clairement pas clairement! Mais vous ne pouvez pas modifier les valeurs prédéfinies. Ces combinaisons n'envoient pas de signaux à l'OS mais directement à la carte graphique / carte son.
LassePoulsen
Oh! Bien que le système d'exploitation reconnaisse que la luminosité change et le volume aussi pour afficher ces informations dans l'interface graphique.
Dmitriy Likhten
3
@Source Lab: sur la plupart des ordinateurs portables produits au cours de ce siècle ou à peu près, toutes les combinaisons de touches Fn reconnues déclenchent des événements de clavier ou des événements ACPI. Les événements de clavier vont à l'OS; Les événements ACPI peuvent être gérés par le BIOS mais le système d'exploitation peut les intercepter.
Gilles 'SO- arrête d'être méchant'
@Gilles Oh. Je ne savais pas que les nouveaux ordinateurs enverraient des événements de clavier.
LassePoulsen