Comment changer la clé CapsLock pour produire "a"?

22

En tapant, j'appuie souvent sur la CapsLocktouche au lieu de la atouche. (Clavier QWERTZU) C'est assez ennuyeux car au moment où je me rends compte que j'ai appuyé sur la mauvaise touche, je vais devoir supprimer plusieurs caractères / lignes de texte et les réécrire sous la bonne forme.

Je cherche un moyen d'empêcher cela.

J'ai trouvé une possibilité de désactiver la CapsLocktouche dans les options de disposition du clavier . Mais cela signifierait dans mon cas qu'au lieu d'écrire un aje n'écrirais rien.

Positif -> Je n'ai pas à réécrire une ligne entière, mais un seul caractère

Négatif -> Ce n'est pas si évident que j'appuie sur la mauvaise touche, car un caractère manquant n'est pas perceptible comme une ligne de texte en majuscule.

Je voudrais donc préférer une possibilité de carte CapsLockà a. Ainsi, lors de la frappe d' CapsLockun apersonnage serait écrit.

Positif -> Si je frappe CapsLockau lieu de aj'obtiens la sortie que je voulais réellement taper.

Négatif -> Si je frappe CapsLockdans un autre contexte, j'obtiendrai un apersonnage. Comme je n'utilise jamais intentionnellement la CapsLockclé, cela ne poserait pas vraiment de problème. (Je pense, ou le fait-il?)

Ma question:

  1. Alors, comment puis-je changer a?
  2. Et y a-t-il des cas où cela pourrait être dangereux / provoquer un comportement indésirable?
Fosse
la source
3
Comment avez-vous obtenu CapsLock et un look de fantaisie et de bouton?
djeikyb
fluteflute a édité ma question pour les faire ressembler à ça, mais ça m'intéresserait aussi.
Pit
7
Vous écrivez <kbd>a</kbd>(cela ne fonctionne que dans les questions et réponses, pas dans les commentaires)
8128

Réponses:

21

Plus précisément, je ne sais pas comment passer CapsLockà a, car je ne me souviens pas du code clé. Je le retrouverai un peu plus tard. Mais de manière générale, vous pouvez utiliser xmodmap(et .Xmodmap) pour modifier vos mappages de touches. La première fois que GNOME détecte votre .Xmodmapfichier, il vous demandera si vous souhaitez toujours le charger, puis vous êtes prêt.

Je pense aussi que le verrouillage des majuscules est idiot. Cependant, la position clé est utile. J'aime le mapper à la touche Contrôle. J'utilise beaucoup le contrôle , et c'est fatigant pour mon petit doigt de descendre constamment dans cette position maladroite. Et comme je l'ai découvert plus tard, c'est historiquement Controloù se Caps Locktrouve actuellement. En tous cas. Créez un fichier dans votre répertoire personnel appelé .Xmodmapavec les lignes suivantes:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

Pour que ces modifications prennent effet dès cet instant, exécutez xmodmap ~/.Xmodmap.

Vous pouvez trouver vos propres codes clés à l'aide de xev. Il s'avère que le code clé aest 38 ou hexadécimal 0x61. Donc, à la place, votre .Xmodmap pourrait être:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

Je recommande fortement de lire la page de manuel, beaucoup de choses intéressantes.

djeikyb
la source
Dois-je seulement utiliser le dernier pour les lignes que vous avez publiées? J'obtiens l'erreur suivante: xmodmap: /home/pit/.Xmodmap:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes xmodmap: /home/pit/.Xmodmap:2: bad keysym target keysym 'Caps_Lock', no corresponding keycodes xmodmap: 2 errors encountered, aborting. Je n'ai rien vu dans la page de manuel qui explique ce comportement. J'ai également essayé d'exécuter la commande en tant que sudo mais cela n'a pas changé les erreurs.
Pit
2
Lol, j'avais toujours la touche CapsLock désactivée de mon test précédent dans les options de disposition du clavier. Après l'avoir réactivé, cela fonctionne. Merci.
Pit
Juste une note: j'ai utilisé ce guide pour obtenir le verrouillage des majuscules à mapper pour contrôler, mais j'ai dû insérer add Control = Caps_Lockentre les lignes de suppression et de clé pour le faire fonctionner.
Bryan Head
2

Après avoir regardé man xmodmap, il s'avère qu'il existe un moyen idempotent de définir cela:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

Après avoir redémarré X, vous devriez pouvoir exécuter xmodmap ~/.Xmodmapplusieurs fois sans obtenir d'erreurs "bad keysym".

Mise à jour : Malheureusement, cela ne semble pas portable et idempotent .

l0b0
la source