From 2028f6cb09eec71087fb336e861ba8ba82ee4ebc Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Mon, 27 Jan 2025 23:34:44 -0600 Subject: [PATCH] Add List All Fonts On Your Machine as a Unix TIL --- README.md | 3 ++- unix/list-all-fonts-on-your-machine.md | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 unix/list-all-fonts-on-your-machine.md diff --git a/README.md b/README.md index c2967a1..c8a4742 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1576 TILs and counting..._ +_1577 TILs and counting..._ See some of the other learning resources I work on: - [Ruby Operator Lookup](https://www.visualmode.dev/ruby-operators) @@ -1545,6 +1545,7 @@ See some of the other learning resources I work on: - [Killing A Frozen SSH Session](unix/killing-a-frozen-ssh-session.md) - [Last Argument Of The Last Command](unix/last-argument-of-the-last-command.md) - [Less With Style](unix/less-with-style.md) +- [List All Fonts On Your Machine](unix/list-all-fonts-on-your-machine.md) - [List All The Enabled ZSH Options](unix/list-all-the-enabled-zsh-options.md) - [List All Users](unix/list-all-users.md) - [List Files In A Single Column](unix/list-files-in-a-single-column.md) diff --git a/unix/list-all-fonts-on-your-machine.md b/unix/list-all-fonts-on-your-machine.md new file mode 100644 index 0000000..d94a854 --- /dev/null +++ b/unix/list-all-fonts-on-your-machine.md @@ -0,0 +1,24 @@ +# List All Fonts On Your Machine + +In trying to figure out what _FiraCode_ font I have installed on my machine +and what it is called, I came across [this StackOverflow +answer](https://stackoverflow.com/a/52789662/535590) which shares the +following one-liner: + +```bash +$ fc-list | awk '{$1=""}1' | cut -d: -f1 | sort | uniq +``` + +This uses `fc-list` to get the names of all the fonts available on your +machine. This seems to work on both Linux and Mac. Through a series of `awk`, +`cut`, and `sort | uniq`, this command produces a clean, easily-browsed list +of fonts. + +I like to take this a step further by piping it all to `fzf` where I can then +narrow down the output to just lines that match _FiraCode_. + +```bash +$ fc-list | awk '{$1=""}1' | cut -d: -f1 | sort | uniq | fzf +``` + +See also [`system_profiler SPFontsDataType`](https://apple.stackexchange.com/questions/35852/list-of-activated-fonts-with-shell-command-in-os-x/243746#243746).