web-dev-qa-db-ja.com

rxvt-unicodeはUnicode文字を表示しません

rxvt-unicodeが正しく表示されているのに、などのがUnicode文字を正しく表示しない理由がわかりません。スクリーンショットでわかるように、これらのシンボルは小さなボックスに置き換えられています。screenshot

私のロケールは次のとおりです。

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=

そしてここに私の.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  ```

これらのシンボルは、gnome-terminalで正しく表示されます。グーグルからの提案はubuntuに関連するものではなく、すべての設定で.utf-8をロケールに追加することを提案しています。あなたが何らかの形で私を助けることができればそれは素晴らしいでしょう、この問題は本当に私を悩ませています!

2
random.cpp

スクリーンショットは、色のコントラストがないため、事実上判読できませんが、問題の理由は、使用されているフォントに文字☁またはglyのグリフが含まれていないことにあるようです。通常、小さなボックスは、認識されているがグリフがないため表示できない文字の存在をプログラムが示す方法です。

xrvt FAQ は次のように説明しているため、この説明には問題があります。「rxvt-unicodeが文字を検出すると、最初にベースフォントが表示されます。基本フォントに文字が含まれていない場合は、次のフォントに移動し、以下同様に続きます。しかし、おそらくこのプロセスはうまくいかないでしょう。一部のフォントの文字レパートリー情報に欠陥があるためです(フォントは文字をサポートしているがグリフがないと言う場合があります)。異なる基本フォント設定でテストすると、問題を特定するのに役立つ場合があります。

4