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

21

J'ai essayé d'échanger ma Fnclé avec la gauche Control, ce qui n'a pas fonctionné.

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

Ensuite, 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 .Xmodmappour changer les clés là-bas.

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

user127547
la source
existe-t-il un moyen de le faire dans Ubuntu 14.04?
Louis

Réponses:

29

Si vous utilisez un ordinateur portable Lenovo ou Thinkpad, consultez la configuration BIOS / UEFI pour vérifier s'il existe une option "Swap Fn and Ctrl" dans la section "Keyboard". Selon le guide de l'utilisateur, la plupart des modèles devraient avoir cette option.

oldherl
la source
Cela m'a sauvé une tonne de temps ... merci!
Isaac Gregson
Cela fonctionne parfaitement sur mon yoga 500.
nilsmagnus
C'est la bonne réponse dans mon cas. Merci!
Brylie Christopher Oxley
5

Vous utilisez probablement un clavier Lenovo, qui rapporte le Fnas XF86WakeUp. Normalement, il Fnn'enregistre pas du tout un xevévénement car il est géré par le BIOS, vous ne pouvez donc pas le remapper.

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

Ce n'est pas vraiment un bug. Fn est la touche de réveil lorsque la machine est suspendue. Si quelqu'un veut le mapper à d'autres fonctions, ce n'est pas grave, mais pouvoir le faire n'est pas universel ... Fnsur 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ées en bleu) et c'est plus un coup de chance qu'autre chose.

Gerhard Burger
la source