Arch Linuxにフォントをインストールする
この記事では、Arch Linuxにフォントをインストールする方法や、フォントに関連した便利なツールの使い方をメモしています。
パッケージを探す
公式リポジトリやAURには豊富なフォントのパッケージがあり、Arch Wikiにはその一覧が纏まっています。
CLIからは以下の方法で探すことができます。yay
, paru
等のAURヘルパーを使っている場合は読み換えて実行してください。
pacman -Ss font\|ttf\|otf
手動でインストール
欲しいフォントが公式パッケージやAURに無い場合は、以下の方法で手動インストールします。
-
フォントをダウンロードする
-
展開する
-
所定のディレクトリにインストールする
- 1つのユーザーのみにインストールする場合:
~/.local/share/fonts/
- システムにインストールする場合:
/usr/local/share/fonts/
- 1つのユーザーのみにインストールする場合:
メモ: TrueTypeフォントは ...略.../fonts/TTF/
に、OpenTypeフォントは ...略.../fonts/OTF/
にインストールする慣習があるようです。(要調査)
メモ: ~/.fonts/
は非推奨となっているようです。フォント - 手動インストール - Arch Wiki
メモ: アプリケーション側でフォントが更新されない場合はfontconfigのキャッシュを強制更新すると治る場合があります。: fc-cache -f
フォントファイルを自動でパッケージ化してインストール(makefontpkg)
makefontpkgを使うと、TTF, OTFフォントファイルをパッケージ化し、pacmanで管理できるようにすることができます。自分で PKGBUILD
を書く手間が省けるので便利です。
インストール
AURからインストールすることができます。
yay -S makefontpkg
使い方
引数にフォントファイルを指定します。インストールを行う場合は -i
オプションを付けます。
makefontpkg [-h] [-i | -S] [-n NAME] [--ver VER[-REL]] [--desc DESC]
FILE [FILE ...]
パッケージの名前・説明・バージョンは自動で設定されますが、オプションの引数により変更可能です。
-n パッケージ名
-d 説明
-v バージョン
インストール済みのフォントを探す(fc-list)
fc-list
コマンドを実行すると、インストール済みのフォント一覧を表示することができます。
メモ:
- フォントのパス一覧は
fc-list | cut -d : -f1 | sort | uniq
で取得できます。 - 名前一覧は
fc-list | cut -d : -f2 | sort | uniq
で取得できます。
メモ: 日本語のフォントのみに絞り込みたい場合は fc-list :lang=ja
を実行してください。
フォントファイルを解析する(fc-scan)
*.ttf
、 *.otf
形式のフォントファイルを解析して、メタデータを取得するにはfc-scan <フォントファイルへのパス>
を実行します。
例:
$ fc-scan /usr/share/fonts/Inconsolata-Regular.ttf | head
attern has 27 elts (size 32)
family: "Inconsolata"(s)
familylang: "en"(s)
style: "Regular"(s)
stylelang: "en"(s)
fullname: "Inconsolata Regular"(s)
fullnamelang: "en"(s)
slant: 0(i)(s)
weight: 80(f)(s)
width: 100(f)(s)
ターミナル上でフォントをプレビューする(fontpreview-ueberzug)
インストール済みのフォントをプレビューして確認するツールとして、gnome-font-viewer や font-manager 等がありますが、個人的におすすめなのはfontpreview-ueberzugです。
インストール
AURからインストール可能です。
yay -S fontpreview-ueberzug-git
使い方
fontpreview-ueberzug
を起動すると、fzfのプレビューウインドウ上にフォントのプレビューが表示されます。名前の一部を入力すると選択肢が絞り込まれます。<C-j>
, <C-k>
または <C-n>
, <C-p>
を押下してフォーカスを移動すると、リアルタイムにプレビューが更新されます。