45 votes

Comment puis-je ajouter une séquence de touches de compose personnalisée ?

Comment puis-je ajouter une séquence de touche de composition personnalisée ?

Par exemple, je voudrais que Compose, |, > tape le symbole .

J'ai essayé d'ajouter ce qui suit à ~/.XCompose :

# Importer les règles par défaut du fichier Compose système
include "%L"

# Définitions personnalisées
   : "" U25B8 # Petit triangle noir pointant vers la droite

mais la nouvelle séquence n'est pas utilisable partout sauf pour xterm.

Installer ibus-table-compose puis activer la méthode de saisie Compose dans IBus n'a pas résolu le problème ; IBus imitait de nombreuses séquences de touche de composition, mais pas celle que j'avais créée.

22voto

mercator Points 16196
  1. Créez un fichier nommé .XCompose dans votre répertoire personnel (~/.XCompose), qui contient :

    # importer le fichier Compose par défaut pour votre locale
    include "%L"
    
        : ""

    Voir man 5 Compose pour plus d'informations sur le format de ce fichier.

  2. Ajoutez ce qui suit à ~/.profile :

    export GTK_IM_MODULE="xim"

    Sur Ubuntu 18.04 (peut-être d'autres), vous devrez peut-être utiliser ce qui suit à la place :

    export GTK_IM_MODULE="gtk-im-context-simple"
  3. Déconnectez-vous et reconnectez-vous. Ou redémarrez X. Ou redémarrez.

12voto

Eric Points 266

Créez un fichier ~/.XCompose (c'est un fichier nommé .XCompose dans votre dossier "home") qui contient ce qui suit :

include "%L"   # importer le fichier Compose par défaut pour votre locale
       : ""

Consultez man 5 Compose pour plus d'informations sur le format de ce fichier.

10voto

alexander Points 493

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

1) Installé uim en utilisant le Gestionnaire de logiciels, d'autres paquets tels que uim-xim, uim-gtk2, uim-gtk3 et uim-qt sont automatiquement installés. Voir https://launchpad.net/ubuntu/+source/uim.

2) Défini les variables d'environnement en ajoutant les lignes suivantes à ~/.profile, de cette manière, les séquences personnalisées de touche de composition ne s'appliquent qu'à l'utilisateur actuel :

# Redémarrez le serveur X après avoir apporté des modifications en utilisant :
# $ sudo restart lightdm
# Il semble que seule GTK_IM_MODULE ou QT_IM_MODULE doit être définie.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

Le fichier ~/.XCompose de l'OP devrait fonctionner après le redémarrage 1) d'Ubuntu ou 2) simplement du serveur X en exécutant la commande suivante dans un terminal :

$ sudo restart lightdm

NB : Redémarrer semble nécessaire seulement après avoir modifié le fichier ~/.profile, les modifications apportées à ~/.XCompose prendront effet la prochaine fois qu'une application (Terminal, Gedit, etc.) démarre.

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

$ printenv | grep IM_MODULE

Un grand merci à :

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

À propos de la personnalisation de la disposition du clavier :

Exemples de fichiers .Xcompose pour imiter les claviers Window US International :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X