web-dev-qa-db-fra.com

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

En tapant, je frappe souvent le CapsLock clé au lieu de la a clé. (Clavier QWERTZU) C’est assez gênant, car dès que je réaliserai que j’appuie sur la mauvaise touche, je vais devoir effacer plusieurs caractères/lignes de texte et les réécrire sous la forme appropriée.

Je cherche un moyen d'empêcher cela.

J'ai trouvé une possibilité de désactiver le CapsLock entrez les options de disposition du clavier . Mais cela signifierait dans mon cas qu'au lieu d'écrire un a je n'écrirais rien.

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

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

Je préférerais donc une possibilité de cartographier CapsLock à a . Ainsi en frappant CapsLock un caractère a serait écrit.

positif -> Si je frappe CapsLock au lieu de a Je reçois la sortie que je voulais réellement taper.

Négatif -> Si je frappe CapsLock dans tout autre contexte, je vais obtenir un caractère a. Comme je n'ai jamais intentionnellement utiliser le CapsLock clé cela ne poserait pas vraiment de problème. (Je pense ou le fait-il?)

Ma question:

  1. Alors, comment puis-je changer pour a ?
  2. Et existe-t-il des cas où cela pourrait être dangereux/provoquer un comportement indésirable?
21
Pit

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

Je pense aussi que la majuscule est ridicule. Cependant, la position clé est utile. J'aime le mapper sur la touche Contrôle. J'utilise le contrôle beaucoup, et il est fatiguant pour mon petit doigt d'être constamment penché dans cette position inconfortable. Et comme je l'ai découvert plus tard, historiquement Control est ou Caps Lock est actuellement. En tous cas. Créez un fichier dans votre répertoire personnel appelé .Xmodmap avec les lignes suivantes:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

Pour que ces modifications prennent effet immédiatement, exécutez xmodmap ~/.Xmodmap.

Vous pouvez trouver vous-même les codes de clé à l'aide de xevname__. Démarre le keycode pour a est 38, ou hex 0x61. Au lieu de cela, votre .Xmodmap pourrait être:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

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

20
djeikyb

Après avoir examiné man xmodmap, il s’avère qu’il existe un moyen idempotent de définir ceci:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

Après avoir redémarré X, vous devriez pouvoir exécuter xmodmap ~/.Xmodmap à plusieurs reprises sans générer d'erreur "bad keysym".

Update : Malheureusement, cela ne semble pas être portable et idempotent .

2
l0b0