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.


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.