web-dev-qa-db-fra.com

Utilisation de la composition de trémas de style Mac (Option + u) avec IBUS

J'utilise la méthode de saisie IBUS pour alterner entre l'anglais américain (ma disposition de clavier réelle) et googlepinyin. Cependant, de temps en temps, je dois également écrire des trémas allemands (ß, ä, ü, ö). Il y a la séquence de composition que je viens d'utiliser pour taper les exemples de trémas, qui fonctionne, mais je la trouve plutôt gênante. Existe-t-il un moyen de configurer la génération de trémas de type Apple (sur mon mac: OPTION + u, release, puis le caractère que vous souhaitez en tant que tréma, par exemple OPTION + u, release, a -> ä)? Je trouve cela plus pratique. Bien sûr, je pourrais simplement ajouter une disposition de clavier allemande pour basculer, mais cela me trouverait également plutôt gênant.

J'ai beaucoup étudié et j'ai trouvé quelques conseils sur la façon de faire fonctionner cela en général, mais aucune de ces méthodes ne semble fonctionner avec ibus.

Des idées?

Merci beaucoup! Jan

1
JDrewes

Eh bien, tout ce dont vous avez besoin est de modifier la disposition du clavier et d'ajouter une touche morte pour AltGr+U. Commençons:

Eh bien, si vous utilisez la disposition du clavier américain, vous avez besoin de deux choses supplémentaires: right-alt et touche morte.

Faisons-le par étapes:

1. Sauvegardez la disposition actuelle:

Tout d'abord, faites une sauvegarde à partir de la disposition américaine, alors ouvrez un terminal et tapez:

cd /usr/share/X11/xkb/symbols

Sudo cp us us.bkp

2. Ouvrez le fichier de mise en page pour le modifier:

Entrez dans le même terminal:

Sudo gedit us

Vous pouvez voir des lignes comme celle-ci:

default
partial alphanumeric_keys modifier_keys 
xkb_symbols "basic" {

name[Group1]= "USA";

// Alphanumeric section
key <TLDE> {    [     Grave,    asciitilde  ]   };
…

Vous pouvez maintenant apporter des modifications dans le bloc de base qui commence sur la 3ème ligne ici.

. Activer alt droite ou AltGr:

Ajoutez la ligne include "level3(ralt_switch)" qui donne quelque chose comme ceci:

    xkb_symbols "basic" {

    include "level3(ralt_switch)"

    name[Group1]= "USA";

4. Ajoutez la clé morte:

Trouvez la ligne suivante:

    key <AD07> {    [     u,    U       ]   };

et changez-le en quelque chose comme ceci:

    key <AD07> {    [     u,    U,     dead_diaeresis       ]   };

(be careful about the *comma* after the capital U).

Maintenant, votre mise en page est prête.

5. Enregistrez et fermez le fichier.

6. Les modifications prennent effet:

Revenez au terminal et exécutez la commande suivante:

Sudo dpkg-reconfigure xkb-data

7. Déconnectez-vous!

Ou si vous avez plusieurs mises en page, modifiez simplement la mise en page une fois.


Alternativement

vous voudrez peut-être insérer des caractères supplémentaires simplement avec un seul coup à droite, c'est-à-dire AltGr+U pour toi, AltGr+A pour un, AltGr+O pour Ö, et AltGr+S pour ß. Dans ce cas, au lieu d'ajouter la clé morte (étape 4), vous devez:

4. Ajoutez des caractères au 3ème niveau:

Ajoutez tous les caractères un par un, comme ceci:

key <AD07> {    [     u,    U,     udiaeresis,     Udiaeresis       ]   };
key <AD08> {    [     i,    I       ]   };
key <AD09> {    [     o,    O,     odiaeresis,     Odiaeresis       ]   };
…
key <AC01> {    [     a,    A,     adiaeresis,     Adiaeresis       ]   };
key <AC02> {    [     s,    S,     ssharp       ]   };

Encore une fois, faites attention aux virgules et aux capitales - elles sont nécessaires.

Tout le reste est le même.

2
Alen

Dans Ubuntu 16.04, vous pouvez y parvenir simplement en passant à la disposition "Anglais (Macintosh)" dans le panneau des paramètres:

Settingsenter image description here

0
scotchi