Je sais comment utiliser xmodmap pour remapper la touche de verrouillage des majuscules afin qu'elle agisse comme une touche de contrôle ou comme une touche d'échappement. Je voudrais combiner les deux fonctionnalités comme suit:
Lorsque j'appuie sur la touche de verrouillage des majuscules, puis la relâche, elle envoie Escape. Lorsque je maintiens le verrouillage des majuscules enfoncé et que j'appuie sur une autre touche (dites A), cela envoie Control-A.
Y a-t-il une combinaison de xkb, xmodmap et autre chose qui pourrait faire en sorte que le verrouillage des majuscules se comporte de cette façon dans X?
J'utilise Ubuntu Precise sur un Macbook Air 3,1.
J'ai cette configuration sur mon Mac et j'avais essayé de trouver un moyen pour Ubuntu sans chance.
Eh bien, ça fonctionne maintenant. Merci tungd de m'avoir ponté vers xcape . Ce que j'ai fait est vraiment simple et direct.
Sous Préférences Système> Disposition du clavier> Options ...> Position de la touche Ctrl, j'ai coché 'Verrouillage des majuscules en tant que Ctrl'.
xcape -e 'Control_L = Escape'
Terminé, le verrouillage des majuscules fonctionne comme Ctrl lorsqu'il est utilisé comme un modificateur et comme Esc lorsqu'il est pressé seul (il y a un léger retard de quelques centaines de millisecondes, comme indiqué sur le fichier README de xcape, il n'est donc pas aussi optimal que la solution Mac qui utilise KeyRemap4MacBook.)
la source
gnome-tweak-tool
pour la carteCaps Lock
àCtrl
car il n'y a pasKeyboard layout
dansSystem Settings
Ubuntu 14.04. Alorsxcape -e 'Control_L=Escape'
ne marchait pas, mais après avoir utiliséxcape -d
je l' ai découvert queCaps Lock
génère keycode 66 et remappés il respectivementxcape -e '#66=Escape'
.setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape'
setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape;Control_L=Escape;Control_R=Escape'
Je le cherche aussi. Il y a une semaine, j'ai trouvé moi-même une solution partielle en utilisant
xmodmap
:Bien sûr, cela ne fonctionne pas parfaitement, il envoie effectivement à la fois Escape et Ctrl en même temps lorsque j'appuie sur CapsLock, mais j'en ai été satisfait pendant un certain temps.
Enfin j'ai trouvé ce petit utilitaire https://github.com/alols/xcape . Alors maintenant, je peux simplement remapper CapsLock en Ctrl et laisser xcape faire son travail.
la source
EDIT: correction de ce problème pour la plupart des gestionnaires d'affichage intelligents (les plus récents).
Selon les commentaires de Louis et Sergiy, j'ai trouvé cette solution qui fonctionne pour moi sur Ubuntu 16.04 (Xenial) avec LightDM et Unity.
J'ai mis la ligne de code suivante dans mon
.xprofile
fichier dans mon répertoire personnel.Le suivi et met la commande xcape en arrière-plan afin qu'elle ne bloque pas votre session. Setxkbmap effectue sa modification immédiatement.
Sergiy:
Louis:
la source
Installer
xcape
Ajoutez les deux lignes dans votre
~/.bashrc
Remarquez la partie
-t 100
, si vous ne la définissez pas, vous pouvez remarquer un retard dans Esc si vous utilisez vim.la source
sudo apt-get install xcape
(faute de frappe)J'ai créé un outil en C spécialement à cet effet qui résout de nombreux problèmes avec la solution xcape / xmodmap :
la source