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


12

xterm / uxterm(バージョン278)でTrueTypeフォントを使用したいのですが、Unicodeシンボルに問題があります(たとえば、表示がうまくなるので、utf8が無効になっていないか、ロケールの問題ではありません)。

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

次の設定でinsteadの代わりに正方形を与えます:

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

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


解放モノにグリフが存在すると信じる理由はありますか?
HalosGhost 14

LibreOffice Writerで試してみましたが、そこにあります。文字間隔を広げた後もuxrvtで機能します。私の問題は、この1つのフォントに固有のものではありません。この問題がないTrueTypeフォントは見つかりませんでした。
セバスチャンブラスク14

奇妙な。LibreOffice Writerの問題を再現してみましたが、うまくいきました。特定のUnicodeが現在のUnicodeでサポートされていない場合、LO-Writerは別のフォントに切り替えるのでしょうか?また、文字間隔を増やすと、サポートされていないユニコード文字が突然Liberation Monoでサポートされるようになりますか?文字間隔をどのように広げますか?
polym 14

上記の私の最初の質問への回答:vinc17は、LibreOfficeが静かにフォントを変更していることを発見しました!
polym 14

1
rxvt-unicodeでは、コントロールとシフトを押しながら左クリックすると、グリフがどのフォントに属しているかを確認できます。詳細は、ターミナルウィンドウの左下に表示されます。また、ttfフォントを検査するには、fontforgeフォントエディターを確認してください。フォントがどれほど複雑になるかは驚くべきことです。
etherfish

回答:


8

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

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


すごいクールな素敵な発見。私の疑いは正しかったようです:D!賛成票!
polym

私がDeja Vu試したフォントのリストに含まれていると確信していましたが、明らかにそうではありませんでした。これは簡単なようであったことを恥ずかしいの種類:-Sみましょう私はちょうど明日私の仕事用のコンピュータ上で、このうちを試してみてください...
セバスチャンBlask

5

vinc17は正しい:

グリフ☠(別名)はSKULL AND CROSSBONES、Liberation Monoフォントではサポートされていません(こちらこちらをご覧ください)。

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

この特定のグリフsupportをサポートするフォントはここにリストされています

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.