Jak najít vhodné písmo pro vykreslování kódových bodů unicode?
gnome-terminal
zjistíte, že znaky jako «🉃⼼😻🕲🝤» lze vykreslit pomocí písem, jako je Symbola, místo mého terminálového písma nebo záložního kódu ve čtverci (�). Jak?
Přijatá odpověď:
Pomocí fontconfig,
> fc-list ':charset=<hex_code1> <hex_code2>'
např.
> fc-list ':charset=2713 2717'
zobrazí všechny názvy souborů písem obsahující ✓ a ✗.
Chcete-li získat kód odpovídající znaku, použijte (například)
> printf "%x" '✓
2713>
Toto používá poněkud obskurní vlastnost POSIX printf
nástroj:
Pokud je úvodní znak v jednoduchých nebo dvojitých uvozovkách, hodnota bude číselná hodnota v základní kódové sadě znaku následujícího za jednoduchou nebo dvojitou uvozovkou.
Dohromady,
> printf '%x' '✓ | xargs -I{} fc-list ":charset={}"
Toto používá xargs
-I
příznak, který nahradí {}
se jmény z stdin
. Takže toto se v podstatě scvrkává na:
> fc-list ":charset=2713"