web-dev-qa-db-fra.com

rxvt-unicode n'affiche pas les caractères unicode

Je ne comprends pas pourquoi rxvt-unicode n'affiche pas correctement certains caractères Unicode, tels que ou , alors que s'affiche correctement. Ces symboles sont remplacés par une petite boîte comme vous pouvez le voir sur la capture d'écran:screenshot

Voici mon lieu:

LANG=en_US.UTF-8  
LANGUAGE=en_US:en  
LC_CTYPE=en_US.UTF-8  
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"  
LC_MONETARY=en_US.UTF-8  
LC_MESSAGES="en_US.UTF-8"  
LC_PAPER=en_US.UTF-8  
LC_NAME=en_US.UTF-8  
LC_ADDRESS=en_US.UTF-8  
LC_TELEPHONE=en_US.UTF-8  
LC_MEASUREMENT=en_US.UTF-8  
LC_IDENTIFICATION=en_US.UTF-8  
LC_ALL=

Et voici mon .Xresources:

URxvt.font: xft:Ubuntu Mono:size=11:antialias=true:hinting=true  
URxvt.letterSpace: -2  
URxvt.lineSpace: -2  
URxvt.scrollKey: true  
URxvt.depth: 32  
URxvt.loginShell: true  
URxvt.geometry: 100x30  
URxvt.saveLines: 10000  
URxvt.cutchars: "`\"'&()*,:;<=>?[\\]^{|}$"  
URxvt.scrollBar: false  
URxvt.visualBell: true  ```

Ces symboles sont correctement affichés dans gnome-terminal. Les suggestions de Google ne sont pas liées à ubuntu et suggèrent toutes d’ajouter .utf-8 à la locale, que j’ai déjà dans mes paramètres. Si vous pouviez m'aider de quelque manière que ce soit, ce serait génial, ce problème me dérange vraiment!

2
random.cpp

La capture d’écran est pratiquement illisible en raison du manque de contraste des couleurs, mais il semble que le problème soit simplement dû au fait que la police utilisée ne contient pas de glyphes pour les caractères ou. Une petite boîte est généralement la manière dont les programmes indiquent la présence d'un caractère qui a été reconnu mais ne peut pas être affiché en raison de l'absence de glyphe.

Cette explication semble problématique, car FAQ xrvt dit: "Lorsque rxvt-unicode voit un caractère, il examine d'abord la police de base. Si la police de base ne contient pas le caractère, elle passera à la police suivante, etc. ". Il convient donc de rechercher un glyphe si l'une des polices disponibles le contient. Mais vraisemblablement, ce processus se passe mal, par exemple parce que les informations de répertoire de caractères de certaines polices sont défectueuses (une police de caractères peut dire qu’elle prend en charge un caractère mais qu’elle manque d’un glyphe). Tester avec différents paramètres de police de base peut aider à identifier le problème.

4
Jukka K. Korpela