Comment faire fonctionner la touche de verrouillage des majuscules comme une autre touche Maj?
Il y a beaucoup de questions ici sur la réaffectation ou le lancement d'une commande personnalisée. Je veux juste que cela fonctionne comme une autre touche Maj. Je ne veux pas que d'autres touches changent ce qu'elles font, juste celle-là.
Disposition du clavier / Le comportement des touches de verrouillage des majuscules ne le fera pas, je ne comprends pas comment le remapper dans CCSM.
J'utilise un clavier britannique maintenant mais j'ai appris à taper sur un clavier américain, la plus petite touche Maj gauche est DRIVING ME NUTS.
xmodmap
cela ne fonctionne pas.Réponses:
Étendre la réponse @ Zacharee1:
faire une sauvegarde avec
cp /usr/share/X11/xkb/symbols/pc ~/pckeybak
puis éditez avec
gksu gedit /usr/share/X11/xkb/symbols/pc
ou votre éditeur préféré.Trouvez la ligne (22) qui dit:
key <CAPS> { [ Caps_Lock ] };
et changez-le en
key <CAPS> { [ Shift_L ] };
et la ligne (36) qui dit:
modifier_map Lock { Caps_Lock };
et changez-le en
//modifier_map Lock { Caps_Lock };
(ce qui devrait le commenter en désactivant le verrouillage)Les tests indiquent que le Num Lockfonctionne toujours comme prévu. Des tests supplémentaires indiquent que les voyants du clavier semblent être un peu dyslexiques en 16.04, même sur un système non modifié. Indicateur de verrouillage du défilement allumé à la connexion mais verrouillage du défilement désactivé et verrouillage du verrouillage numérique éteints, mais verrouillage numérique activé. Appuyer sur la Ctrltouche gauche semble résoudre ce problème et je ne sais pas si cela est lié à mon utilisation d'un commutateur KVM (ce qui est possible)
Remarque: Des tests supplémentaires montrent que le voyant NumLock est feuilleté même sans commutateur KVM et doit être tapoté deux fois pour revenir en synchronisation avec NumLock Si vous le laissez toujours allumé, vous pouvez ignorer la lumière ou s'il vous dérange, vous pouvez le toucher deux fois pour le synchroniser. Pourquoi cela se produit est probablement une base pour une nouvelle question ...
Une autre solution simple à votre problème d'origine serait d'obtenir simplement un clavier américain peu coûteux et d'utiliser la cartographie du clavier américain.
Sources: @ Zacharee1 réponse et analyse
/usr/share/X11/xkb/symbols/pc
et essais et essais d'erreursla source
Shift_L
simple fait de passer à était suffisant pour désactiver complètement le verrouillage des majuscules pour moi.Vous pouvez y arriver en adaptant Comment changer la clé CapsLock pour produire «a»? (par exemple).
Supprimez le
Lock
modificateur (= Verr Maj) de la Caps Lockclé et déclarez que cette clé envoie leShift_L
symbole de clé .Vous pouvez également supprimer le
Lock
modificateur et ajouter leShift
modificateur.Quoi qu'il en soit, ces lignes vont dans le fichier
~/.Xmodmap
. Testez en le chargeant avecxmodmap ~/.Xmodmap
; le fichier est lu automatiquement lorsque vous vous connectez sous l'environnement par défaut (ou du moins c'était dans les jours Gnome).la source
xmodmap -e "clear Lock" -e "keysym Caps_Lock = Shift_L"
et annulé avecsetxkbmap -option
, qui n'écrit pas dans le~/.Xmodmap
fichier, mais peut être utilisé si nécessaire et ajouté aux applications de démarrage. Très bonne réponse!Ignorant mes précédentes tentatives de réponse qui ont échoué, j'ai trouvé quelque chose qui transforme complètement le verrouillage des majuscules en décalage à gauche. Pas de basculement, je pense que c'est persistant, et c'est assez simple.
Tout d'abord, je vous recommande de faire une sauvegarde, avant de vous expliquer comment la modifier.
Courir
sudo cp /usr/share/X11/xkb/symbols/pc ~/pckeybak
Maintenant qu'il y a une sauvegarde, passons à l'édition.
Utilisez votre éditeur de texte préféré pour éditer ce fichier en tant que root:
Trouvez le segment qui ressemble à ceci (il est près du haut, ligne 22 pour moi):
Éditer
être
au lieu. (L'
Caps_Lock
aprèsShift_L,
peut être inutile.)Redémarrez votre gestionnaire d'affichage (généralement
sudo service lightdm restart
) et le verrouillage des majuscules sera désormais déplacé vers la gauche. ( Remarque: ma machine de test utilise GNOME, j'ai donc dû redémarrergdm
. Cependant, cela a provoqué un scintillement étrange dans le TTY de secours, etgdm
n'a jamais redémarré. J'ai dû redémarrer complètement.)Celui-ci, j'ai pu le tester et je peux confirmer qu'il fonctionne.
Adapté de xmodmap permanent dans Ubuntu 13.04
la source
/usr/share/X11/xkb/symbols/capslock
également interféré avec Num Lock. Il y a quelque chose de différent à propos de 16.04, par exemple le voyant Num Lock restait allumé au démarrage mais maintenant il s'éteint lors de la connexion LightDM. Lorsque je teste votre solution, il change le verrouillage des majuscules en Maj, mais la première fois que j'appuie sur le verrouillage des majuscules, le verrouillage numérique est désactivé et je dois appuyer sur le verrouillage numérique DEUX FOIS pour le réactiver (uniquement la première fois). Bizarre. Mais apprécions vraiment l'aide jusqu'à présent.xkbset nullify lock
?Shift_L
, insérezShift_L, Caps_Lock
. Assurez-vous que les supports sont alignés.Pour 14.04
Un one-liner:
MAIS , dans le cas inattendu, ce
66
n'est pas le bon code, exécutez d'abordxev
dans la console et appuyez sur CapsLock. Ensuite, vous verrez quelque chose comme:Le code de touche correct est celui indiqué dans le
XX
.la source
Xmodmap trick no longer works and xkb handles this now.
.xev
voit comme des touches différentes.