[HS] Unicode - urxvt xterm. Mais que fait la police ?
Salut liste :)
Pour mon premier message dans cette enceinte, j'aimerais répondre à une
question... qui n'a pas été posée. Hors-sujet en plus. Ça commence bien !
La question : pour quelle raison urxvt (rxvt-unicode) affiche-t-il tous
les caractères du fichier UTF-8-demo.txt(*), tandis que uxterm (xterm
-u8) n'en affiche qu'une partie, alors qu'ils sont configurés, tous les
deux, pour utiliser la même police Unicode (terminus, en l'occurrence) ?
Le U+2115, par exemple (symbole de l'ensemble des nombres naturels)
n'est pas affiché par xterm. En revanche, xterm affiche correctement le
même fichier si il utilise la police par défaut (fixed). Étonnant, non ?!
(*) http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
Réponse (qui m'a couté une matinée !) : En fait, la police terminus n'a
pas de glyphe pour le U+2115 (entre autres). Il est donc normal que
xterm ne l'affiche pas. Si urxvt l'affiche, c'est parce qu'il est malin :
quand il ne trouve pas un glyphe pour un caractère Unicode, il va le
chercher dans une autre police, automatiquement !
Pour ceux que ça intéresserait, voici une liste des outils qui m'ont
permis de remonter la piste :
* xfd (inclus dans x11-utils) permet de visualiser tous les glyphes
d'une police. Par exemple
xfd -fa terminus-20
(terminus-20 est un alias défini dans
/etc/X11/fonts/misc/xfonts-terminus.alias, bien pratique)
* editres (inclus dans x11-utils) permet d'afficher le nom des classes
et de toutes les ressources dépendantes d'une application. Très utile
pour s'assurer que les noms utilisés dans ~/.Xresources, par exemple,
sont les bons. Permet également de régler ces ressources de manière
interactive.
* Last but not least, urxvt lui même ! En effet, urxvt permet de saisir
des caractères Unicode avec la méthode ISO 14755 :
Appuyer sur CTRL et MAJ simultanément et les maintenir enfoncées,
taper le code hexadécimal du caractère, relâcher CTRL et MAJ.
Lorsque l'on utilise cette méthode, urxvt affiche, en bas de la fenêtre
et en cours de frappe, le caractère correspondant et la police qu'il va
utiliser... si j'aurais su, j'aurais pas perdu une matinée.
Trop bien ce urxvt ! Il ne lui manque qu'un patch 256 couleurs pour être
parfait. Voilà... c'était une petite réponse à une non-question en guise
de présentation.
Reply to: