Insérez les deux caractères si une combinaison de touches mortes n'est pas reconnue (par exemple 'a → á,' b → 'b)


9

Lorsque j'utilise une variante de l'anglais, de l'international américain (avec des clés mortes, des clés mortes altGr ou une alternative) sur ma machine Linux Mint, je rencontre toujours ce problème.
Lorsque j'appuie sur l'une de ces touches: ' "puis les suivre avec un caractère «non accentuable» comme une sortie [ou baucune sortie sort du tout.

Alors que dans Windows US-International, il imprimerait [ou b. Si je voulais taper ceci, je devrais échapper à chaque touche morte avec un espace au lieu de tout caractère «non accentuable». C'est ennuyeux lors de la programmation (pas vraiment, mais je me suis entraîné avec Windows 'Qwerty International' sur typing.io et le fait de basculer entre les systèmes est irritant).

Y a-t-il un moyen de changer cela pour que cela fonctionne comme sous Windows?


Notez que <Compose>'bc'est un mauvais exemple, car il existe en fait des séquences de composition valides qui commencent par ces caractères, par exemple <Compose>'baconduit à .
Celada

Réponses:


5

Sur Ubuntu 14.04, j'ai fait ce qui suit:

1) Installé en uimutilisant le gestionnaire de logiciels, d' autres paquets comme uim-xim, uim-gtk2, uim-gtk3et uim-qtsont installés automatiquement. Voir https://launchpad.net/ubuntu/+source/uim .

2) Définition de variables d'environnement en ajoutant les lignes suivantes à ~/.profile, de cette façon, les séquences de touches de composition personnalisées s'appliquent uniquement à l'utilisateur actuel:

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

3) Pour imiter les Window US Internationalclaviers, j'ai enregistré l'un des fichiers suivants dans ~/.XCompose:

Cela a fonctionné pour moi après 1) redémarrer Ubuntu ou 2) juste le serveur X en entrant la commande suivante dans un terminal:

$ sudo restart lightdm

NB: Le redémarrage ne semble nécessaire qu'après avoir modifié le ~/.profilefichier, les modifications à ~/.XComposeprendre effet au prochain démarrage d'une application (Terminal, Gedit, etc.).

Pour vérifier si les variables d'environnement sont correctement définies, entrez la commande suivante dans votre terminal:

$ printenv | grep IM_MODULE

Un grand merci à:

À propos des séquences de touches de composition personnalisée:

À propos du mappage de clavier personnalisé:


Cela fonctionne très bien. Cependant, je ne recommanderais à personne d'utiliser le deuxième fichier (pastebin), car je l'ai créé et il n'est pas aussi complet que le premier, que j'utilise maintenant.
Jamie Holsten

A travaillé dans Linux Mint 18 (Sarah), où l'installation d'uim se fait via la méthode de saisie au clavier (fenêtre graphique). J'avais juste besoin d'ajuster les variables d'environnement dans .profile / .bashrc, et d'installer le fichier ~ / .XCompose.
Luciano

Les fichiers .XCompose partagés dans l'anser ont tous deux des problèmes. Dans le premier, la barre oblique (/) devient une sorte de deakey, dans le second, les touches mortes ne peuvent pas composer 'c ou' C en ç / Ç. Je l'ai corrigé, en changeant le deuxième fichier .XCompose à partir du lien pastebin.com/vJg6G0th
Luciano

8

J'ai trouvé un moyen de faire fonctionner cela dans OpenSUSE, et j'espère que ce ne sera pas trop différent dans Mint. Peut-être que vos fichiers seront dans des emplacements légèrement différents, mais il ne devrait pas être trop difficile de trouver les bons.

OpenSUSE utilise ibuspar défaut (ou, du moins, la version Gnome le fait), mais je m'en suis débarrassé et j'ai utilisé xim. Je ne sais pas si Mint utilise également ibusmais, en tout cas, je poste les instructions complètes. Sautez / adaptez les étapes si nécessaire.

  1. Désinstaller ibus. Dans OpenSUSE, c'est sudo zypper rm ibus. Déconnectez-vous et reconnectez-vous pour tuer les démons zombies.

  2. Installez gtk3-immodule-xim. Dans OpenSUSE, c'est sudo zypper in gtk3-immodule-xim.

  3. Modifier /etc/X11/xim.d/none. Réglez XMODIFIERSsur @im=none. Réglez GTK_IM_MODULEet QT_IM_MODULEà xim.

  4. cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose. S'il y a un .XComposefichier dans votre répertoire personnel, X11 l'utilisera. Alors maintenant, nous pouvons modifier ce fichier pour personnaliser les clés mortes.

  5. Maintenant, la partie ennuyeuse. Modifiez le .XComposefichier et créez des règles pour chaque combinaison de clés mortes, produisant la chaîne souhaitée. Par exemple:

    <dead_acute> <b> : "'b"
    <dead_acute> <r> : "'r"
    ...
    

    N'oubliez pas de créer également des règles pour les majuscules (et la ponctuation, et tout ce dont vous avez besoin).

  6. Si, comme moi, vous souhaitez également obtenir cedilla ( ç) au lieu de c ( ć) accentué lors de l'utilisation <dead_acute> <c>, il vous suffit de rechercher et de modifier ces lignes également.

Et voila. Déconnectez-vous et reconnectez-vous, et toutes les applications devraient gérer correctement la saisie!

EDIT: Je suis conscient que ximc'est vieux et bogué (il le dit sur le fichier de configuration), mais ce qui précède était le seul moyen pour que tout fonctionne. Peut-être uimaussi fait le travail.


C'est bien. Dans Linux Mint, je devais simplement rechercher «méthode d'entrée» dans le menu Démarrer et je pouvais passer à xim (en sautant les trois premières étapes). Lorsque j'ai créé le fichier dans le répertoire personnel, cela a fonctionné. Cependant, quand je lui donne même une nouvelle commande comme: <dead_acute> <r>: "'r", il "oublie" toutes les clés mortes (plus aucun á, à, ã ou ä). Je dois donc définir toutes les combinaisons de touches mortes manuellement, ce qui est bien puisque je prendrai toujours ce fichier avec moi sur un nouveau système. Pouvez-vous me dire les mots clés pour ", ~ et` aussi (d'où vient la référence pour <dead_acute>)?
Jamie Holsten

C'est étrange d'oublier les autres clés mortes, ça n'arrive pas ici. Essayez de mettre les nouvelles règles à la fin du fichier, pas au début, et voyez si cela aide.
cksk

Soit dit en passant, une alternative à la copie de l'intégralité du fichier Compose sur votre XCompose local est includel'original: include "%L"sur la première ligne. Ajoutez ensuite les nouvelles règles ci-dessous. (Voir ici pour plus de détails.) Les autres mots clés sont dead_diaeresis, dead_tildeet dead_grave. Jetez simplement un œil au fichier Compose d'origine pour les autres.
cksk

Jusqu'à présent, je n'ai jamais trouvé de fichier .XCompose d'origine. Mon dossier X11 n'a pas de dossier 'locale' ou 'xim.d'. Peut-être bcs. de la distribution différente ou peut-être parce que je suis passé à Xim via l'interface graphique. J'ai maintenant une nouvelle installation de LMint sur mon disque dur (au lieu de ma clé USB [non active] comme avant) et je ne pouvais pas du tout utiliser de clés mortes. Mais votre 'include "% L"' a résolu ce problème d'une manière ou d'une autre. Xim est vraiment très bizarre en effet. QWERTY parfaitement.Pourriez-vous me donner une copie de votre fichier XCompose, alors je peux le faire et le mettre à la disposition de tous ceux qui le souhaitent.
Jamie Holsten

J'ai moi-même exécuté OpenSuse à partir d'une machine virtuelle et obtenu un fichier de référence. J'ai presque fini. La partie la plus difficile a été de savoir comment exprimer le "-sign, car il est utilisé comme un caractère de chaîne dans l'encodage (c'est en fait \ 42 en octal et je pourrais simplement écrire: <diaeresis> <b>:" \ 42b " , 42 quelle révélation). Maintenant, je n'aurai qu'à corriger les erreurs et ajouter tous les caractères spéciaux. Je ne ferai pas la troisième et la quatrième ligne, car c'est trop de travail pour trop peu de gains (donc ça ne marchera pas exactement comme dans Windows, mais assez proche pour le confort.) Merci beaucoup pour votre contribution, je ne l'aurais pas trouvé par moi-même.
Jamie Holsten

2

Avoir 'aet 'bse comporter différemment semble ennuyeux. Je vous recommande d'utiliser une méthode différente pour saisir des caractères avec des signes diacritiques. Au lieu de créer 'et de telles clés mortes, utilisez une clé de composition . Pour entrer 'a', vous tapez ' a 'normalement. Pour entrer á, vous tapez Compose ' a.

Je ne connais pas l'interface de configuration de la disposition du clavier de Mint, mais il devrait avoir une option pour activer la touche Composer quelque part. Le choix habituel est d'utiliser la touche «menu» située à gauche de la Ctrltouche droite (mais ce n'est pas toujours pratique sur un ordinateur portable).

Pour garder les choses uniformes, vous pouvez activer une touche Composer sur Windows avec Wincompose .


Non, ce n'est pas gênant du tout, car vous ne voudriez jamais faire un ab (ou un caractère spécial) avec un accent sur le dessus. Pour moi au moins, c'est très intuitif et c'est un excellent moyen de taper mon code rapidement et toujours de taper dans ma langue maternelle (également très rapidement) sans avoir à faire face à des changements de mise en page ennuyeux. Honnêtement, je ne pouvais pas entrer beaucoup dans le codage avant de passer de QWERTZ, allemand à MS QWERTY, Int bcs. les caractères spéciaux sont trop durs à atteindre. De plus, il n'y a pas d'autre disposition internationale pour Windows et je n'aime pas que Ä soit sur mon Q comme dans les autres alt + GR Int. mises en page sous Linux.
Jamie Holsten

2
Le bon comportement n'est jamais ennuyeux. Ce qui est ennuyeux, c'est de dépenser 3 pressions sur une touche pour faire ce qui ne devrait en prendre que deux. Astuce: si quelqu'un demande comment faire X, il vaut mieux ne pas répondre en disant "vous ne voulez pas faire X", EN PARTICULIER quand il s'agit d'un problème de convivialité. Les claviers US Intl par défaut sur Linux sont inutilisables, simples et simples.
Leandro M.

0

Je ne pouvais pas encore tout faire fonctionner (je ne pouvais pas encore comprendre comment faire certaines choses comme. ^ Et & [probablement des valeurs octales]), mais c'est assez bon pour moi pour l'instant. Lorsque je l'aurai finalement terminé pour le premier / deuxième niveau, je téléchargerai à nouveau le fichier .XCompose correctement modifié pour xim. Merci encore pour cksk pour l'aide.

http://pastebin.com/vJg6G0th


0

Pour compléter les réponses de @lmeurs et @ Luciano ci-dessus, voici un ~/.XComposefichier qui fonctionne à partir de juin 2018 sur Linux Mint 18.3, en utilisant ximcomme méthode d'entrée:

include "%L" # or include "/usr/share/X11/locale/en_US.UTF-8/Compose"

<dead_acute> <b> : "'b"
<dead_acute> <c> : "ç"   ccedilla
<dead_acute> <d> : "'d"
<dead_acute> <f> : "'f"
<dead_acute> <g> : "'g"
<dead_acute> <h> : "'h"
<dead_acute> <j> : "'j"
<dead_acute> <k> : "'k"
<dead_acute> <l> : "'l"
<dead_acute> <m> : "'m"

<dead_acute> <n> : "'n"
<dead_acute> <p> : "'p"
<dead_acute> <q> : "'q"
<dead_acute> <r> : "'r"
<dead_acute> <s> : "'s"
<dead_acute> <t> : "'t"
<dead_acute> <v> : "'v"
<dead_acute> <w> : "'w"

<dead_acute> <x> : "'x"
<dead_acute> <y> : "'y"
<dead_acute> <z> : "'z"
<dead_acute> <B> : "'B"
<dead_acute> <C> : "Ç"   Ccedilla
<dead_acute> <D> : "'D"
<dead_acute> <F> : "'F"
<dead_acute> <G> : "'G"
<dead_acute> <H> : "'H"
<dead_acute> <J> : "'J"

<dead_acute> <K> : "'K"
<dead_acute> <L> : "'L"
<dead_acute> <M> : "'M"
<dead_acute> <N> : "'N"
<dead_acute> <P> : "'P"
<dead_acute> <Q> : "'Q"
<dead_acute> <R> : "'R"
<dead_acute> <S> : "'S"
<dead_acute> <T> : "'T"
<dead_acute> <V> : "'V"

<dead_acute> <W> : "'W"
<dead_acute> <X> : "'X"
<dead_acute> <Y> : "'Y"
<dead_acute> <Z> : "'Z"


<dead_acute> <dead_acute> : "''"
<dead_acute> <1> : "'1"
<dead_acute> <2> : "'2"
<dead_acute> <3> : "'3"
<dead_acute> <4> : "'4"
<dead_acute> <5> : "'5"
<dead_acute> <6> : "'6"
<dead_acute> <7> : "'7"
<dead_acute> <8> : "'8"
<dead_acute> <9> : "'9"
<dead_acute> <0> : "'0"
<dead_acute> <minus> : "'-"'
<dead_acute> <equal> : "'="
<dead_acute> <slash> : "'/"
<dead_acute> <bracketleft> : "'["
<dead_acute> <bracketright> : "']"
<dead_acute> <semicolon> : "';"
<dead_acute> <apostrophe> : "''"
<dead_acute> <comma> : "',"
<dead_acute> <period> : "'."
<dead_acute> <backslash> : "'\\"



<dead_acute> <dead_tilde> : "'~"
<dead_acute> <exclam> : "'!"
<dead_acute> <at> : "'@"
<dead_acute> <numbersign> : "'#"
<dead_acute> <dollar> : "'$"
<dead_acute> <percent> : "'%"
<dead_acute> <dead_circumflex> : "'^"
<dead_acute> <ampersand> : "'&"
<dead_acute> <asterisk> : "'*"
<dead_acute> <parenleft> : "'("
<dead_acute> <parenright> : "')"


<dead_acute> <underscore> : "'_"

<dead_acute> <plus> : "'+"
<dead_acute> <braceleft> : "'{"
<dead_acute> <braceright> : "'}"
<dead_acute> <colon> : "':"
<dead_acute> <quotedbl> : "'""
<dead_acute> <leftarrow> : "'<"
<dead_acute> <leftarrow> : "'>"
<dead_acute> <question> : "'?"


<dead_diaeresis> <dead_diaeresis> : "\"\""
<dead_diaeresis> <b> : "\42b"
<dead_diaeresis> <c> : "\42c"
<dead_diaeresis> <d> : "\42d"
<dead_diaeresis> <f> : "\42f"
<dead_diaeresis> <g> : "\42g"
<dead_diaeresis> <h> : "\42h"
<dead_diaeresis> <j> : "\42j"
<dead_diaeresis> <k> : "\42k"
<dead_diaeresis> <l> : "\42l"
<dead_diaeresis> <m> : "\42m"

<dead_diaeresis> <n> : "\42n"
<dead_diaeresis> <p> : "\42p"
<dead_diaeresis> <q> : "\42q"
<dead_diaeresis> <r> : "\42r"
<dead_diaeresis> <s> : "\42s"
<dead_diaeresis> <t> : "\42t"
<dead_diaeresis> <v> : "\42v"
<dead_diaeresis> <w> : "\42w"

<dead_diaeresis> <x> : "\42x"
<dead_diaeresis> <y> : "\42y"
<dead_diaeresis> <z> : "\42z"
<dead_diaeresis> <B> : "\42B"
<dead_diaeresis> <C> : "\42C"
<dead_diaeresis> <D> : "\42D"
<dead_diaeresis> <F> : "\42F"
<dead_diaeresis> <G> : "\42G"
<dead_diaeresis> <H> : "\42H"
<dead_diaeresis> <J> : "\42J"

<dead_diaeresis> <K> : "\42K"
<dead_diaeresis> <L> : "\42L"
<dead_diaeresis> <M> : "\42M"
<dead_diaeresis> <N> : "\42N"
<dead_diaeresis> <P> : "\42P"
<dead_diaeresis> <Q> : "\42Q"
<dead_diaeresis> <R> : "\42R"
<dead_diaeresis> <S> : "\42S"
<dead_diaeresis> <T> : "\42T"
<dead_diaeresis> <V> : "\42V"

<dead_diaeresis> <W> : "\42W"
<dead_diaeresis> <X> : "\42X"
<dead_diaeresis> <Y> : "\42Y"
<dead_diaeresis> <Z> : "\42Z"



<dead_diaeresis> <dead_acute> : "\42'"
<dead_diaeresis> <1> : "\421"
<dead_diaeresis> <2> : "\422"
<dead_diaeresis> <3> : "\423"
<dead_diaeresis> <4> : "\424"
<dead_diaeresis> <5> : "\425"
<dead_diaeresis> <6> : "\426"
<dead_diaeresis> <7> : "\427"
<dead_diaeresis> <8> : "\428"
<dead_diaeresis> <9> : "\429"
<dead_diaeresis> <0> : "\420"
<dead_diaeresis> <minus> : "\42-"
<dead_diaeresis> <equal> : "\42="
<dead_diaeresis> <slash> : "\42/"
<dead_diaeresis> <bracketleft> : "\42["
<dead_diaeresis> <bracketright> : "\42]"
<dead_diaeresis> <semicolon> : "\42;"
<dead_diaeresis> <comma> : "\42,"
<dead_diaeresis> <period> : "\42."
<dead_diaeresis> <backslash> : "\42\\"


<dead_diaeresis> <dead_tilde> : "\42~"
<dead_diaeresis> <exclam> : "\42!"

<dead_diaeresis> <at> : "\42@"
<dead_diaeresis> <numbersign> : "\42#"
<dead_diaeresis> <dollar> : "\42$"
<dead_diaeresis> <percent> : "\42"
<dead_diaeresis> <dead_circumflex> : "\42^"
<dead_diaeresis> <ampersand> : "\42&"
<dead_diaeresis> <asterisk> : "\42*"
<dead_diaeresis> <parenleft> : "\42("
<dead_diaeresis> <parenright> : "\42)"

<dead_diaeresis> <underscore> : "\42_"

<dead_diaeresis> <plus> : "\42+"
<dead_diaeresis> <braceleft> : "\42{"
<dead_diaeresis> <braceright> : "\42}"
<dead_diaeresis> <colon> : "\42:"
<dead_diaeresis> <quotedbl> : "\42\42"
<dead_diaeresis> <leftarrow> : "\42<"
<dead_diaeresis> <leftarrow> : ">"
<dead_diaeresis> <question> : "\42?"



<dead_grave> <b> : "`b"
<dead_grave> <c> : "`c"
<dead_grave> <d> : "`d"
<dead_grave> <f> : "`f"
<dead_grave> <g> : "`g"
<dead_grave> <h> : "`h"
<dead_grave> <j> : "`j"
<dead_grave> <k> : "`k"
<dead_grave> <l> : "`l"
<dead_grave> <m> : "`m"

<dead_grave> <n> : "`n"
<dead_grave> <p> : "`p"
<dead_grave> <q> : "`q"
<dead_grave> <r> : "`r"
<dead_grave> <s> : "`s"
<dead_grave> <t> : "`t"
<dead_grave> <v> : "`v"
<dead_grave> <w> : "`w"

<dead_grave> <x> : "`x"
<dead_grave> <y> : "`y"
<dead_grave> <z> : "`z"
<dead_grave> <B> : "`B"
<dead_grave> <C> : "`C"
<dead_grave> <D> : "`D"
<dead_grave> <F> : "`F"
<dead_grave> <G> : "`G"
<dead_grave> <H> : "`H"
<dead_grave> <J> : "`J"

<dead_grave> <K> : "`K"
<dead_grave> <L> : "`L"
<dead_grave> <M> : "`M"
<dead_grave> <N> : "`N"
<dead_grave> <P> : "`P"
<dead_grave> <Q> : "`Q"
<dead_grave> <R> : "`R"
<dead_grave> <S> : "`S"
<dead_grave> <T> : "`T"
<dead_grave> <V> : "`V"

<dead_grave> <W> : "`W"
<dead_grave> <X> : "`X"
<dead_grave> <Y> : "`Y"
<dead_grave> <Z> : "`Z"


<dead_grave> <dead_acute> : "`'"
<dead_grave> <1> : "`1"
<dead_grave> <2> : "`2"
<dead_grave> <3> : "`3"
<dead_grave> <4> : "`4"
<dead_grave> <5> : "`5"
<dead_grave> <6> : "`6"
<dead_grave> <7> : "`7"
<dead_grave> <8> : "`8"
<dead_grave> <9> : "`9"
<dead_grave> <0> : "`0"
<dead_grave> <minus> : "`-"
<dead_grave> <equal> : "`="
<dead_grave> <slash> : "`/"
<dead_grave> <bracketleft> : "`["
<dead_grave> <bracketright> : "`]"
<dead_grave> <semicolon> : "`;"
<dead_grave> <dead_grave> : "``"
<dead_grave> <comma> : "`,"
<dead_grave> <period> : "`."
<dead_grave> <backslash> : "`\\"


<dead_grave> <dead_tilde> : "`~"
<dead_grave> <exclam> : "`!"
<dead_grave> <at> : "`@"
<dead_grave> <numbersign> : "`#"
<dead_grave> <dollar> : "`$"
<dead_grave> <percent> : "`%"
<dead_grave> <dead_circumflex> : "`^"
<dead_grave> <ampersand> : "`&"
<dead_grave> <asterisk> : "`*"
<dead_grave> <parenleft> : "`("
<dead_grave> <parenright> : "`)"
<dead_grave> <underscore> : "`_"
<dead_grave> <plus> : "`+"
<dead_grave> <braceleft> : "`{"
<dead_grave> <braceright> : "`}"
<dead_grave> <colon> : "`:"
<dead_grave> <quotedbl> : "``"
<dead_grave> <leftarrow> : "`,"
<dead_grave> <leftarrow> : "`."
<dead_grave> <question> : "`?"


<dead_tilde> <b> : "~b"
<dead_tilde> <c> : "~c"
<dead_tilde> <d> : "~d"
<dead_tilde> <f> : "~f"
<dead_tilde> <g> : "~g"
<dead_tilde> <h> : "~h"
<dead_tilde> <j> : "~j"
<dead_tilde> <k> : "~k"
<dead_tilde> <l> : "~l"
<dead_tilde> <m> : "~m"

<dead_tilde> <n> : "~n"
<dead_tilde> <p> : "~p"
<dead_tilde> <q> : "~q"
<dead_tilde> <r> : "~r"
<dead_tilde> <s> : "~s"
<dead_tilde> <t> : "~t"
<dead_tilde> <v> : "~v"
<dead_tilde> <w> : "~w"

<dead_tilde> <x> : "~x"
<dead_tilde> <y> : "~y"
<dead_tilde> <z> : "~z"
<dead_tilde> <B> : "~B"
<dead_tilde> <C> : "~C"
<dead_tilde> <D> : "~D"
<dead_tilde> <F> : "~F"
<dead_tilde> <G> : "~G"
<dead_tilde> <H> : "~H"
<dead_tilde> <J> : "~J"

<dead_tilde> <K> : "~K"
<dead_tilde> <L> : "~L"
<dead_tilde> <M> : "~M"
<dead_tilde> <N> : "~N"
<dead_tilde> <P> : "~P"
<dead_tilde> <Q> : "~Q"
<dead_tilde> <R> : "~R"
<dead_tilde> <S> : "~S"
<dead_tilde> <T> : "~T"
<dead_tilde> <V> : "~V"

<dead_tilde> <W> : "~W"
<dead_tilde> <X> : "~X"
<dead_tilde> <Y> : "~Y"
<dead_tilde> <Z> : "~Z"


<dead_tilde> <dead_acute> : "~'"
<dead_tilde> <1> : "~1"
<dead_tilde> <2> : "~2"
<dead_tilde> <3> : "~3"
<dead_tilde> <4> : "~4"
<dead_tilde> <5> : "~5"
<dead_tilde> <6> : "~6"
<dead_tilde> <7> : "~7"
<dead_tilde> <8> : "~8"
<dead_tilde> <9> : "~9"
<dead_tilde> <0> : "~0"
<dead_tilde> <minus> : "~-"
<dead_tilde> <equal> : "~="
<dead_tilde> <slash> : "~/"
<dead_tilde> <bracketleft> : "~["
<dead_tilde> <bracketright> : "~]"
<dead_tilde> <semicolon> : "~;"
<dead_tilde> <comma> : "~,"
<dead_tilde> <period> : "~."
<dead_tilde> <backslash> : "~\\"


<dead_tilde> <dead_tilde> : "~~"
<dead_tilde> <exclam> : "~!"
<dead_tilde> <at> : "~@"
<dead_tilde> <numbersign> : "~#"
<dead_tilde> <dollar> : "~$"
<dead_tilde> <percent> : "~%"
<dead_tilde> <dead_circumflex> : "~^"
<dead_tilde> <ampersand> : "~&"
<dead_tilde> <asterisk> : "~*"
<dead_tilde> <parenleft> : "~("
<dead_tilde> <parenright> : "~)"

<dead_tilde> <underscore> : "~_"

<dead_tilde> <plus> : "~+"
<dead_tilde> <braceleft> : "~{"
<dead_tilde> <braceright> : "~}"
<dead_tilde> <colon> : "~:"
<dead_tilde> <quotedbl> : "~""
<dead_tilde> <leftarrow> : "~<"
<dead_tilde> <leftarrow> : ">"
<dead_tilde> <question> : "~?"

Mon /etc/environmentcontient:

GTK_IM_MODULE=xim
QT_IM_MODULE=xim

et j'ai ajouté la ligne suivante à ~/.profile:

export XCOMPOSEFILE=/home/my-user-name/.XCompose

et bien sûr j'utilise la disposition 'Anglais (US, international avec touches mortes)':

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us
variant:    intl
options:    terminate:ctrl_alt_bksp

La seule chose qui ne fonctionne pas parfaitement (encore?) Est que dans les applications Qt, un seul caractère peut être sorti à la fois ... donc par exemple si vous appuyez sur + quelque autre touche, seule l'apostrophe sera entrée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.