web-dev-qa-db-fra.com

Permutez les touches F pour exécuter des fonctions sans la touche Fn

Mon ordinateur portable a une touche de fonction qui transforme les touches F en touches permettant de modifier le volume ou la luminosité. Je voudrais échanger un certain nombre d'entre eux afin qu'ils remplissent cette fonction dans des conditions normales et constituent une touche Fx tant que la touche de fonction est maintenue enfoncée.

J'ai supposé que les touches de fonction étaient juste des codes de touches normaux, le jeu de touches étant assez grand pour inclure toutes les touches spéciales possibles. J'ai essayé de le faire, comme le suggère ce tutoriel ( Comment remapper certaines clés ou certains appareils? ) et utiliser xev pour obtenir les codes de clé, puis utiliser xmodmap pour échanger leurs valeur.

Cela ne semble pas fonctionner cependant. La touche F12 donne la sortie xev:

KeyPress event, serial 41, synthetic NO, window 0x4a00001,
    root 0xb1, subw 0x0, time 468005, (23,-15), root:(89,37),
    state 0x10, keycode 96 (keysym 0xffc9, F12), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Ce que je pense est à prévoir. Cependant, le bouton Augmenter le volume donne cette réponse:

KeymapNotify event, serial 41, synthetic NO, window 0x0,
    keys:  65  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0 

Il en va de même pour la touche Decrease Volume. Comment puis-je échanger les clés que je souhaite?

Je vous remercie

3
superbriggs

Habituellement, les ordinateurs portables ont un paramètre dans le BIOS qui le fait pour vous. Lorsque j'ai eu mon ordinateur portable (HP), c'est ce que j'ai fait et j'ai pu le changer. C'est probablement votre meilleure option.

3
lopsided98