web-dev-qa-db-fra.com

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

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

Par exemple, je voudrais Compose|> pour taper le symbole .

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

# Import default rules from the system Compose file
include "%L"

# Custom definitions
<Multi_key> <bar> <greater> : "▸" U25B8 # Black right-pointing small triangle

mais la nouvelle séquence n'est utilisable nulle part 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 a imité de nombreuses séquences de touches composées, mais pas celle que j'avais créée.

38
ændrük

Créez un fichier ~/.XCompose (c’est un fichier nommé .XCompose dans votre dossier "home") contenant les éléments suivants:

include "%L"   # import the default Compose file for your locale
<Multi_key> <bar> <greater>     : "▸"

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

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

    # import the default Compose file for your locale
    include "%L"
    
    <Multi_key> <bar> <greater>  : "▸"
    

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

  2. Ajoutez les éléments suivants à ~/.profile:

    export GTK_IM_MODULE="xim"
    

    Sous Ubuntu 18.04 (peut-être d’autres), vous devrez peut-être utiliser les éléments suivants:

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

22
dan_waterworth

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

1) Installé uimà l’aide du gestionnaire de logiciels, d’autres packages, tels que uim-xim, uim-gtk2, uim-gtk3 et uim-qt, sont automatiquement installés. Voir https://launchpad.net/ubuntu/+source/uim .

2) Définissez les variables d’environnement en ajoutant les lignes suivantes à ~/.profile. Ainsi, les séquences de touches de composition personnalisées ne s’appliquent qu’à 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"

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

$ Sudo restart lightdm

NB: Le redémarrage ne semble nécessaire qu'après la modification du fichier ~/.profile. Les modifications apportées à ~/.XCompose prendront effet au prochain démarrage d'une application (Terminal, Gedit, etc.).

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

$ printenv | grep IM_MODULE

Merci beaucoup à:

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

A propos du mappage de clavier personnalisé:

Exemple .Xcompose fichiers pour imiter les claviers Window US International:

9
lmeurs