web-dev-qa-db-fra.com

Comment échanger les touches Ctrl et Fn sur un clavier Lenovo Thinkpad?

J'ai essayé d'échanger mes Fn touche gauche Control, qui n'a pas fonctionné.

J'ai utilisé la commande xev pour obtenir les keycodes/keysym.

Après j'ai utilisé:

xmodmap -e 'keycode 151=Control_L'
xmodmap -e 'keycode 37=XF86WakeUp'

Mais cela n'a rien changé.

Je ne pouvais pas non plus créer le .Xmodmap pour changer les clés à cet endroit.

Ai-je oublié quelque chose? Cela n'a pas jeté d'erreur.

20
user127547

Si vous utilisez un ordinateur portable Lenovo ou Thinkpad, consultez la configuration du BIOS/UEFI pour vérifier s’il existe une option "Permuter Fn et Ctrl" dans la section "Clavier". Selon le manuel d'utilisation, la plupart des modèles devraient avoir cette option.

27
oldherl

Vous utilisez probablement un clavier Lenovo, qui indique le Fn comme XF86WakeUp. Normalement Fn n'enregistre pas du tout un événement xev car il est géré par le BIOS. Par conséquent, vous ne pouvez pas le remapper.

Le fait qu'il soit signalé comme étant XF86WakeUp crée beaucoup de confusion, comme vous pouvez le voir dans ce rapport de bogue , mais ce n'est pas vraiment un bogue, pour citer commentaire 27 de ce rapport de bogue:

Ce n'est pas vraiment un bug. Fn  est la clé de réveil lorsque la machine est suspendue. Si quelqu'un veut le mapper à d'autres fonctions, c'est bien, mais être capable de le faire n'est pas universel ... Fn sur les ThinkPads et LenovoPads est une clé magique/spéciale. Si seulement génère son propre code s’il n’est pas combiné avec l’une des autres combinaisons de touches magiques (surligné en bleu), c’est plus un coup de chance que tout.

5
Gerhard Burger