Carte AltGr- et Shift-AltGr- en lettre grecque

Je suis sur Ubuntu fidèle, et j’utilise des lettres grecques pour l’algèbre. J’aimerais pouvoir les saisir rapidement avec AltGrletterKey .

Par exemple, mappez alpha sur AltGrA , bêta sur AltGrB , thêta sur AltGrT , etc.

Cette page explique comment le faire sur une version antérieure d’Ubuntu. Lorsque je tente de le suivre, je peux accéder à Paramètres système -> Clavier -> Saisie -> Composer la clé.

Mais lorsque je suis arrivé à Compose Key, il est dit que c’est “désactivé”. Rien ne se passe lorsque je clique sur la ligne en maintenant les nouvelles touches enfoncées, ni lorsque j’appuie sur la touche Retour arrière pour effacer. Même si cela fonctionnait, je ne vois pas en quoi cela me permettrait de réaffecter AltGr[A..Z] .

Quelqu’un peut-il aider?

C’est une longue réponse. Si vous voulez une version TL; DR — xmodmap est en quelque sorte obsolète ; les commutateurs de disposition le réinitialiseront ; allez à la section intitulée “et finalement, je l’ai fait” à la fin de ma solution.

Je suppose que votre AltGr-quelque chose fonctionne déjà. Cela dépendra de la configuration de votre clavier pour l’activer ou non. Sur mes PC, cela fonctionne avec l’espagnol et l’US-International mais PAS avec un clavier américain simple.

La méthode que j’utilise est avec xmodmap , mais elle ne fonctionne que partiellement: si cela fonctionne ou non, cela dépend de votre mise en page et même dans ce cas, elle sera réinitialisée à chaque fois que vous modifiez la mise en page. Voir plus loin pour la solution “réelle” (mais complexe).

Vous pouvez utiliser xmodmap en xmodmap suit:

1) Dans un problème terminal

 xmodmap -pke > mykeydefs.lst 

(extension et nom gratuit – utilisez ce que vous aimez)

2) éditez le fichier; vous verrez un tas de lignes comme …

 keycode 8 = keycode 9 = Escape NoSymbol Escape keycode 10 = 1 exclam 1 exclam bar exclamdown keycode 11 = 2 quotedbl 2 at at oneeighth keycode 12 = 3 periodcentered 3 numbersign numbersign sterling 

Ce sont vos définitions de clavier. Trouvez par exemple l’entrée pour A :

 keycode 38 = a A a A ae AE 

Cela signifie que si vous appuyez sur cette touche, vous avez “a”, majuscule + “A”, etc … les plus intéressants sont les 5ème et 6ème (1), qui sont normalement associés à ALtGr et Shift + AltGR. En appuyant sur AltGR + A, vous devriez avoir le symbole “æ”.

Si vous avez plus de 6 entrées, essayez de voir celles qui sont activées par votre combinaison AltGR: par exemple, si vous avez

 keycode 38 = a A a A ae AE aring Aring 

et vous avez un å lorsque vous appuyez sur AltGr-A, l’entrée à modifier sera le 7 et le 8 …

3) changer la ligne à

 keycode 38 = a A a A Greek_alpha Greek_ALPHA 

(la capitalisation est importante). Vous pouvez éditer toutes les lignes que vous voulez; mieux vaut supprimer toutes les lignes que vous n’avez pas modifiées. La liste de tous les symboles est ici , mais tenez compte du fait que s’ils sont visibles ou non, cela dépend également de la police que vous utilisez. Enregistrez le fichier.

4) Recharger le nouveau mapping

 xmodmap mykeydefs.lst 

Cette commande doit être silencieuse — si elle montre une erreur, la carte n’est pas chargée.

5) le tester. Maintenant, en appuyant sur AltGr + a devrait donner le symbole alpha (bien, lettre alpha grec en Unicode, vraiment).

6) si cela fonctionne, vous pouvez définir la commande dans la liste de vos commandes de démarrage.

La vraie solution (y fait allusion, au moins)

Si la méthode xmodmap ne fonctionne pas, vous devez modifier la disposition de votre clavier. J’ai trouvé des liens intéressants:

  1. Un guide pratique sur la création de votre propre clavier.

  2. Un guide assez complet sur le système XKB .

  3. Une entrée de blog sur la modification locale de votre mise en page .

Et finalement, je l’ai fait:

  1. Un petit exemple de modification directe des fichiers système (je ne trouvais pas comment faire cela dans votre répertoire local ~/.xkb ).

  2. Une belle configuration pour avoir toutes les lettres grecques avec un seul modificateur .


Notes de bas de page :

(1) en passant, dans tous les manuels et instructions qui l’entourent, il est dit que les caractères “mode_shift” devraient être les troisième et quasortingème. Lesquelles sur Ubuntu ne le sont pas, et je ne trouve pas vraiment de documentation avec des détails. Si quelqu’un peut me le signaler, je vous en serai reconnaissant.

Activer Compose Key dans dconf-editor pour configurer AltGr

Dans dconf-editor accédez à org>gnome>desktop>input sources . Editez l’entrée xkb-options pour définir la clé de composition souhaitée, telle que ['compose:ralt'] .

Cette réponse précédente inclut également les commandes de terminal: Créez “super / fenêtre” comme clé de composition dans Ubuntub

Utiliser Compose Key vous donnera rapidement beaucoup de caractères supplémentaires, mais les lettres grecques ne sont pas incluses sans frappe supplémentaire.

Pour un access rapide aux lettres grecques, utilisez IBus pour basculer entre la disposition de votre clavier habituel et l’alphabet grec. IBus peut apparaître dans votre menu principal en tant que “Méthodes de saisie au clavier” . Vous pouvez l’installer avec sudo apt-get install ibus .

Après avoir démarré IBus ajoutez la disposition “Grec, moderne” sous l’onglet “Méthode de saisie”. Dans l’onglet “Général”, vous trouverez la méthode pour changer rapidement de clavier. Dans mon cas, c’est Win + Space . En appuyant sur cette combinaison, vous passez immédiatement à la présentation en grec et en appuyant sur a, vous obtenez α (alpha).

Avec cette méthode, vous restz avec le grec jusqu’à ce que vous reveniez à la configuration de votre maison avec Win + Space .