#1 Le 07/04/2016, à 17:04
- Arbiel
Traitement du fichier Compose par liibx11
Bonjour
Je commence à croire qu'il me manque une étape pour l'exploitation du clavier grec polytonique que j'ai défini. Les modifications que j'ai effectuées sur le fichier "Compose" pour le traitement des touches muettes ne sont en effet pas prises en compte.
Pour en avoir la certitude, j'ai installé à côté de mon système une nouvelle Ubuntu 14.04 de laquelle j'ai retiré tout élément susceptible de traiter les touches muettes. Malgré cela, le traitement de la touche "accent circonflexe" reste effectif, ce qui me laisse supposer qu'il existe d'autres éléments que ceux que mentionne la page de manuel relative au fichier "Compose" :
arbiel@arbiel-Vostro-3550:~$ man Compose
Compose(5) File Formats Manual Compose(5)
NAME
Compose - X client mappings for multi-key input sequences
DESCRIPTION
The X library, libX11, provides a simple input method for characters
beyond those represented on typical keyboards using sequences of key
strokes that are combined to enter a single character.
The compose file is searched for in the following order:
- If the environment variable $XCOMPOSEFILE is set, its value is
used as the name of the Compose file.
- If the user's home directory has a file named .XCompose, it is
used as the Compose file.
- The system provided compose file is used by mapping the locale
to a compose file from the list in /usr/share/X11/locale/com‐
pose.dir.
…
ENVIRONMENT
XCOMPOSEFILE
File to use for compose sequences.
XCOMPOSECACHE
Directory to use for caching compiled compose files.
FILES
$HOME/.XCompose
User default compose file if XCOMPOSEFILE is not set.
/usr/share/X11/locale/compose.dir
File listing the compose file path to use for each locale.
/usr/share/X11/locale/<localemapping>/Compose
System default compose file for the locale, mapped via com‐
pose.dir.
/var/cache/libx11/compose/
System-wide cache directory for compiled compose files.
$HOME/.compose-cache/
Per-user cache directory for compiled compose files.
SEE ALSO
arbiel@arbiel-Vostro-3550:~$
J'ai vérifié la valeur des deux variables d'environnement
arbiel@arbiel-Vostro-3550:~$ echo XCOMPOSEFILE=$XCOMPOSEFILE && echo XCOMPOSECACHE=$XCOMPOSECACHE
XCOMPOSEFILE=
XCOMPOSECACHE=
arbiel@arbiel-Vostro-3550:~$
Je n'ai aucun fichier ~/.XCompose
arbiel@arbiel-Vostro-3550:~$ ls -a1 ~/ | grep XC
arbiel@arbiel-Vostro-3550:~$
J'ai analysé le contenu du fichier /usr/share/X11/locale/compose.dir
arbiel@arbiel-Vostro-3550:~$ grep $(echo $LANG) /usr/share/X11/locale/compose.dir
en_US.UTF-8/Compose fr_FR.UTF-8
en_US.UTF-8/Compose: fr_FR.UTF-8
arbiel@arbiel-Vostro-3550:~$
et je n'ai gardé que les premières lignes du fichier /usr/share/X11/locale/en_US.UTF-8/Compose pour supprimer tout traitement de touches muettes.
arbiel@arbiel-Vostro-3550:~$ head -10 /usr/share/X11/locale/en_US.UTF-8/Compose | sudo tee /usr/share/X11/locale/en_US.UTF-8/Compose
[sudo] password for arbiel:
arbiel@arbiel-Vostro-3550:~$
Le répertoire /var/cache/libx11/compose/ n'existe pas
arbiel@arbiel-Vostro-3550:~$ ls -1 /var/cache/ | grep libx11
arbiel@arbiel-Vostro-3550:~$
ni le fichier $HOME/.compose-cache
arbiel@arbiel-Vostro-3550:~$ ls -a1 $HOME/.compose-cache
ls: impossible d'accéder à /home/arbiel/.compose-cache: Aucun fichier ou dossier de ce type
arbiel@arbiel-Vostro-3550:~$
A priori le traitement des touches muettes s'appuie sur d'autres éléments, que je n'arrive pas à identifier.
Merci d'avance à quiconque pourra me mettre sur la voie.
Arbiel
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04, GNOME 3.36.8
24.04 en cours de tests
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne