# Fontwhich Fontwhich is a small CLI tool that uses pango to show which default fonts are used to render some text. It should work on any Linux distro with the Cairo and Pango libraries: it requires the fonts to be available but not a graphical session. ## Usage `$ fontwhich --version` ``` 0.2 ``` `$ fontwhich --help` ``` fontwhich Usage: fontwhich [--version] [-f|--font FONT] [-l|--lang LANG] [-b|--utf8] [-u|--unicode] [TEXT] Describes the fonts used to render text with pango Available options: -h,--help Show this help text --version Show version -f,--font FONT Base font [default: Sans] -l,--lang LANG Language code -b,--utf8 Output UTF-8 hex codes -u,--unicode Output Unicode data ``` `$ fontwhich Hello 🌍 World δΈ–η•Œ` ``` 'Hello ' : Noto Sans '🌍' : Noto Color Emoji ' World ' : Noto Sans 'δΈ–η•Œ' : Noto Sans CJK JP ``` `$ fontwhich -f Serif "こんにけは πŸ˜€ δΈ–η•Œ"` ``` 'こんにけは ' : Noto Serif CJK JP 'πŸ˜€' : Noto Color Emoji ' ' : Noto Serif CJK JP 'δΈ–η•Œ' : Noto Serif CJK JP ``` `$ fontwhich -l ja` ``` Primary font for ja is: "Noto Sans CJK JP" ``` `$ fontwhich --utf8 🌳` ``` 4 bytes; '🌳' [f0 9f 8c b3] : Noto Color Emoji ``` `$ fontwhich --unicode Ξ±Ξ²ΰ₯§ΰ₯¨` ``` 10 bytes; 2 pango items 'Ξ±Ξ²' : Noto Sans Ξ± : GREEK SMALL LETTER ALPHA [Greek] Ξ² : GREEK SMALL LETTER BETA [Greek] 'ΰ₯§ΰ₯¨' : Noto Sans Devanagari ΰ₯§ : DEVANAGARI DIGIT ONE [Devanagari] ΰ₯¨ : DEVANAGARI DIGIT TWO [Devanagari] ``` One can use both options together: `$ fontwhich --utf8 🍊 --unicode` ``` 4 bytes; '🍊' [f0 9f 8d 8a] : Noto Color Emoji 🍊 : TANGERINE [Common] ``` ## Building and installation On Fedora: ``` $ cabal-rpm builddep $ cabal install ``` There is a copr repo: ## Misc Code assisted with Gemini 3.1. The tool is related conceptually to (C codebase). ## Collaborate The code is distributed under GPLv3+. Repository: