web-dev-qa-db-fra.com

Comment remapper les combinaisons Fn Key?

Je souhaite procéder à un mappage de touches avancé sur mon Sony VAIO . Il implique la Fn clé. C'est ce que je veux faire:

Je veux faire une inversion de clé Fn, c'est-à-dire remapper:FnF2àF7] sur mon clavier pour [F2 à F7] touches programmables respectivement. Après le remappage, je souhaite que les autres combinaisons de touches impliquant les touches de fonction fonctionnent comme d'habitude (comme Alt+F4), si possible.

Cela me sera utile car je n’utilise jamais les touches de fonction autrement que dans une combinaison de touches. J'utilise aussi beaucoup les commandes de volume et de luminosité (FnF2àF7).

J'ai cherché sur Google et trouvé ceci sur une autre question ask-ubuntu:

La touche Fn n’envoie généralement pas de code de clé; il est géré par le BIOS, pas par le système d'exploitation. Vous pouvez parfois y arriver en tant qu'événement ACPI.

À ce stade, j'ai vérifié le BIOS et je ne peux pas le modifier à partir de là.

J'ai constaté que lorsque j'appuie sur ces combinaisons, des événements ACPI se déclenchent. Voici la sortie lorsque je presse séquentiellement FnF2àF7:

Fn + F1 (Toggle TouchPad, not working) press down:
button/fnf1 FNF1 00000080 00000000 K
sony/hotkey SNY5001:00 00000001 0000000c

Fn + F1 release:
sony/hotkey SNY5001:00 00000001 0000003b

Fn + F2 press down:
button/mute MUTE 00000080 00000000 K

Fn + F3 press down:
button/volumedown VOLDN 00000080 00000000 K

Fn + F4 press down:
button/volumeup VOLUP 00000080 00000000 K

Fn + F5 press down:
video/brightnessdown BRTDN 00000087 00000000

Fn + F6 press down:
video/brightnessup BRTUP 00000086 00000000

Fn + F7 release:
video/switchmode VMOD 00000080 00000000 K
sony/hotkey SNY5001:00 00000001 00000012

Fn + F7 release:
sony/hotkey SNY5001:00 00000001 0000003b

J'ai observé que les événements ACPI ne sont déclenchés que lorsque les combinaisons de touches spéciales sont enfoncées, c'est-à-dire qu'aucun événement n'est généré si j'appuie sur Fn+A. Donc, je ne peux pas assigner des raccourcis comme Fn+A, mais ne puis-je pas en quelque sorte manipuler les combinaisons de touches pour lesquelles des événements ACPI sont déclenchés?

Edit: J'ai trouvé le mappage au clavier des codes de balayage en codes de clé dans /lib/udev/hwdb.d/60-keyboard.hwdb. Ses sections pertinentes sont affichées ici . Mais la configuration d'udev est remplacée par autre chose, car j'ai échangé les touches Vol Up et Mute, et le changement n'a pas été répercuté, même après un redémarrage.

Éditer 2: sortie de l'événement X de chaque touche [Fn + F2toF7] en utilisant xev -event keyboard.

5
daltonfury42

Votre question est un peu déroutante. Je suppose que vous souhaitez changer Fn + F # pour vous enregistrer en tant que F # pour toutes les touches de fonction F1 à F12.

Vos informations à ce sujet sont correctes. Cela ne peut pas être fait via le système d'exploitation. Cela doit être fait via le BIOS. Passez à travers toutes les options du BIOS une fois de plus, je suis sûr que vous pourrez le trouver. Si non, alors google comment faire cela à partir du BIOS et ajoutez votre version du BIOS à la recherche.

1
yolo7398