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:Fn+ F2à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é (Fn+ F2à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 Fn+ F2à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
.
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.