web-dev-qa-db-fra.com

Comment obtenir dead_greek sur la touche F9?

J'essaie de faire en sorte que ma touche F9 fonctionne comme le personnage composé dead_greek. Ça ne fonctionne pas.

J'ai une disposition de clavier personnalisée dans /usr/share/X11/xkb/symbols/us appelée mine. Il a cette entrée pour la clé F9:

key <FK09> { [ dead_greek, dead_greek, dead_greek, dead_greek ] };

J'ai aussi d'autres caractères dans ce fichier, donc je sais que le fichier est utilisé. Je peux aussi exécuter xmodmap -pke | grep dead_greek et obtenir ce résultat:

keycode  75 = dead_greek dead_greek dead_greek dead_greek dead_greek dead_greek XF86Switch_VT_9 dead_greek dead_greek XF86Switch_VT_9

La clé dead_greek est présente, mais aucune des combinaisons Compose ne fonctionne. Si je tape dead_greek + a par exemple, je ne fais que a, pas α. Cette combinaison est listée dans le fichier /usr/share/X11/locale/en_US.UTF-8/Compose, que je suppose que j'utilise depuis que d'autres séquences composées fonctionnent (mais je suis certain que je ne sais pas comment vérifier quel fichier Compose se trouve dans ue).

Pourquoi mon F9 ne fonctionne-t-il pas comme une clé de composition dead_greek?


Pour le débogage, j'ai aussi lancé xev et appuyé sur F9. Je reçois la sortie state 0x10, keycode 75 (keysym 0xfe8c, dead_greek), same_screen YES, indiquant au moins qu'elle fonctionne partiellement, mais ne fonctionne pas comme une clé de composition grecque.

J'utilise KDE au cas où cela ferait une différence. J'ai également plusieurs dispositions de clavier, mais le résultat de xmodmap affiche dead_greek dans toutes les dispositions.

2
edA-qa mort-ora-y

dead_greek n'utilise pas la touche de composition

/usr/share/X11/locale/en_US.UTF-8/Compose ne dicte pas que des combinaisons de touches de composition. Quand cela se produit, ils commencent par <Multi_key>, par exemple,

<Multi_key> <period> <period>       : "…"   Ellipsis # HORIZONTAL Ellipsis

L'entrée pour α est:

<dead_greek> <a>            : "α"   U03B1    # GREEK SMALL LETTER ALPHA

Par conséquent, vous ne devez PAS appuyer sur Composedead_greeka. Vous devriez plutôt appuyer sur dead_greeka.

Autant que je sache, votre keymap est en fait correcte.


Il faut également noter que cela n’a pas fonctionné dans toutes les applications que j’ai essayées (j’étais incapable d’utiliser dead_greek dans Sublime Text, mais cela a fonctionné dans Google Chrome).

1
Nonny Moose