35 votes

Remplacer Caps Lock par Control et Escape (pas de la manière habituelle)

Je sais comment utiliser xmodmap pour remapper la touche Caps lock afin qu'elle agisse comme une touche Control, ou comme une touche Escape. J'aimerais combiner ces deux fonctions comme suit :

Lorsque j'appuie sur la touche de verrouillage des majuscules, puis que je la relâche, elle envoie Escape. Lorsque je maintiens la touche de verrouillage des majuscules enfoncée et que j'appuie sur une autre touche (par exemple A), le système envoie Control-A.

Existe-t-il une combinaison de xkb, xmodmap et autre chose qui pourrait faire en sorte que le verrouillage des majuscules se comporte de cette manière dans X ?

J'utilise Ubuntu Precise sur un Macbook Air 3,1.

1voto

Ulad Kasach Points 1546

Si vous utilisez Gnome, il se peut que d'autres réponses ici fassent en sorte que le mappage des touches soit abandonné à chaque fois que vous vous connectez au Bluetooth.

Pour éviter que cela ne se produise, procédez comme suit :

sudo apt install xcape -y; # install the xcape utility, which will be used for caps_lock -> escape

# update gnome settings to track the keyboard modifier permanently
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:ctrl_modifier']"; # make caps work as ctrl; https://unix.stackexchange.com/a/66657/77522

# make ctrl key work as caps if pressed on its own
xcape -e 'Caps_Lock=Escape' &

sources :

-4voto

green Points 13802

Vous pouvez effectuer la première opération (cartographie Caps Lock a Esc ), mais vous ne pouvez pas faire la seconde.

Explication simple : Caps Lock n'est tout simplement pas conçu pour faire quelque chose lorsqu'on appuie dessus.

Explication détaillée : Il existe de nombreux types de clés. Deux d'entre eux sont Touches de modification y Clés de serrure .

Caps Lock est un Clé de verrouillage tandis que des touches telles que Ctrl , Alt y Shift sont Touches de modification .

Il ressort de leurs noms que Touches de modification modifier la fonction de la (des) touche(s) suivante(s) enfoncée(s), et Clés de serrure agir comme un interrupteur à bascule pour activer ou désactiver une fonction particulière.

Or, étant donné que Caps Lock est un Clé de verrouillage vous ne pouvez pas faire en sorte qu'il se comporte comme un Touche de modification sans l'associer à un autre. Caps Lock ne peut pas fonctionner en tant que Touche de modification .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X