Existe-t-il un moyen de désactiver CapsLockchaque fois que vous Escappuyez sur. Oui, j'utilise VIM! J'ai en fait une disposition de clavier alternative tout en majuscules, Ctrl-6mais je la trouve lourde et je préférerais simplement que le système d'exploitation désactive CapsLock chaque fois que vous Escappuyez sur. De plus, je me connecte souvent à d'autres serveurs pendant quelques heures, je suis donc sur un stock VIM là-bas.
Notez que j'ai déjà échangé les clés CapsLocket Esc. Cependant, lorsque la Esctouche est enfoncée (qui se trouve être étiquetée CapsLock
sur le clavier et à côté A), j'en ai besoin pour exécuter les deux Escape
et Disable-CapsLock-If-It-Is-Enabled
.
C'est sur Kubuntu 12.10. Merci.
vim
, ou le bureau complet?Réponses:
Dans X11 (sur la console, je ne sais pas), vous pouvez le faire en redéfinissant le comportement de la touche Échap. J'ai regardé la définition de "shift (break_caps)" pour voir comment cela fonctionne et je l'ai adaptée.
Regardez cette réponse sur xkb pour plus de détails sur comment / où placer les fichiers modifiés localement et les charger.
Et pour faire ce que vous voulez, vous avez besoin dans le fichier de symboles locaux (par exemple:) d'
~/.xkb/symbols/mysymbols
une section comme celle-ci:et dans le fichier keymap local (par exemple:;
~/.xkb/keymap/mykbd
vous pouvez le créer avecsetxkbmap -print > ~/.xkb/keymap/mykbd
) changez laxkb_symbols
ligne à ajouter+mysymbols(esc_breaks_caps)
.Vous pouvez maintenant le charger avec:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
et appuyer sur Escsupprimera l'état CapsLock (en fait, l'effet se produit sur la sortie de Esc; je pense que seules les touches de modification ont un effet immédiat; pour d'autres, l'effet est après leur libération.)Oh, si vous voulez également échanger les touches Escape et CapsLock; puis utilisez-le à la place (et vous mettez "+ mysymbols (esc_swap_and_breaks_caps)" dans votre fichier mykbd):
notez que les clés physiques sont
<CAPS>
et<ESC>
;<CAPS>
(clé gravée CapsLockdans votre clavier) envoyer Escape et<ESC>
(clé gravée Esc) envoie CapsLock, avec<CAPS>
(envoi Escape) également désactivant l'état de verrouillage des majusculesla source
Ajoutez ces lignes à
~/.Xmodmap
:Tapez ensuite la commande:
Votre Caps Lockclé est maintenant remappée à la Escclé.
URL de référence .
Consultez également ce bel article sur le mappage de CapsLock à Escape dans Ubuntu , qui semble être un utilisateur unix.se :)
la source
Esc
etCapslocks
après ces changements?ESC
touche, laCapsLock
fonction bascule et lorsque vous appuyez sur laCapsLock
touche, laESC
commande est envoyée (c'est-à-dire que laESC
clé est remappéeCapsLock
et laCapsLock
clé est remappéeESC
). Mon objectif avec cette question est d'avoir appuyé sur laCapsLock
touche pour exécuter à la fois laESC
fonction (ce qu'elle fait actuellement) et désactiver laCapsLock
fonction si et seulement si laCapsLock
fonction est activée (c'est-à-dire ne pas basculer laCapsLock
fonction, mais la désactiver plutôt si elleCapsLock
est activée).Je ne sais pas si cela répond à votre question, mais pour mapper la Escfonction à la CapsLockclé, vous pouvez utiliser ceci:
la source