web-dev-qa-db-ja.com

UnicodeシンボルとTrueTypeフォントをxterm / uxtermで機能させるにはどうすればよいですか?

Xterm/uxterm(バージョン278)でTrueTypeフォントを使用したいのですが、Unicodeシンボルで問題が発生します(たとえば、表示が正しく表示されるため、無効になっているutf8やロケールの問題ではないようです)。

$ echo -e "\xE2\x98\xA0"

次の設定で☠ではなく正方形を私に与えます:

UXTerm*faceName: Liberation Mono
UXTerm*faceSize: 9
XTerm*faceName: Liberation Mono
XTerm*faceSize: 9

Ctrl右クリックメニューを使用してTrueTypeフォントを無効にすると、デフォルトのフォントを使用してシンボルが正常に表示されます。私はuxrvtを試してみましたが、十分な文字間隔がない場合にも同じ問題が発生しましたが、文字数を増やしてもうまくいきます。ただし、uxrvtを使用すると、他のすべてのターミナルエミュレータと同様に、他にも多くの問題が発生しました。誰かがアイデアを持っていますか?

12
Sebastian Blask

解放フォントにはこの記号がないようです。しかし、XTerm*faceName: DejaVu Sans Mono(これもTrueTypeフォントです)を使用すると、☠を表示できます。

編集:フォントがサポートされているかどうかを判断するためにLibreOfficeやOpenOfficeを使用しないでください。黙って別のフォントにフォールバックします: OpenOfficeバグ45128

8
vinc17

vinc17 が正しい:

グリフ☠。別名SKULL AND CROSSBONESherehere を確認できるため、Liberation Monoフォントではサポートされていません。

このユニコード(範囲)をカバーするフォントに変更する必要があります。

この特定のグリフをサポートするフォントlistedがリストされています here

Unicode文字の名前やその他のさまざまな情報をテキストで検索するには、 このツール を使用します。

5
polym