Créer une clé de composition personnalisée pour les caractères normaux

J’ai récemment cassé une touche de mon clavier. Malheureusement, c’était la voyelle “o” (j’utilise find and replace pour corriger ce post). Donc, ce que je voudrais faire est de configurer une clé de composition pour appuyer sur ComposeKey + “0” = “o”, j’ai essayé de le saisir dans le /usr/share/X11/locale/en_US.UTF-8/Compose

C’est ce que j’ai fait:

   : "o" U006F # Simply, o 

Bien que cela ne fonctionne pas, même après le redémarrage. Est-ce que j’ai râté quelque chose?

S’il s’agit d’une méthode idiote, y a-t-il une sorte d’alternative que je peux faire?

Méthode alternative utilisant xmodmap .

Commencez par trouver le code de clé pour la clé de remplacement. Appuyez sur la clé de remplacement requirejse après avoir exécuté la commande suivante.

 xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p' 

Vous verrez le code clé et son nom repris à l’écran. Fermez l’autre fenêtre qui s’est affichée avec la commande permettant de quitter la commande xev . Il suffit maintenant de mettre les lignes suivantes dans votre bash_profile ou de faire en sorte que ces commandes bash_profile exécutées au démarrage:

 xmodmap -e 'clear Lock' xmodmap -e 'keycode 32 = Caps_Lock'