Unicodeコードポイントをレンダリングするための適切なフォントを見つける方法は?
gnome-terminal
«🉃⼼😻🕲🝤»のような文字は、ターミナルフォントやコードポイントインスクエアフォールバック(�)ではなく、Symbolaのようなフォントでレンダリングできることがわかります。どのように?
承認された回答:
fontconfigを使用して
> fc-list ':charset=<hex_code1> <hex_code2>'
例:
> fc-list ':charset=2713 2717'
✓と✗を含むフォントファイル名が表示されます。
文字に対応するコードポイントを取得するには(たとえば)
> printf "%x" '✓
2713>
これは、POSIX printf
のややあいまいな機能を使用しています ユーティリティ:
先頭の文字が一重引用符または二重引用符である場合、値は、一重引用符または二重引用符に続く文字の基になるコードセットの数値でなければなりません。
まとめて
> printf '%x' '✓ | xargs -I{} fc-list ":charset={}"
これはxargs
を使用します -私コード>
{}
を置き換えるフラグ stdin
の名前 。したがって、これは事実上次のように要約されます。
> fc-list ":charset=2713"