HOME → 4 Linux → 01 Ubuntu → 

Ubuntu Tabby への フォントの追加要領

Ubuntu  Desktop 22.04 LTS ノウハウ
ターミナルソフト「Tabby」
フォントの追加要領
 

「Ubuntu Desktop 22.04 LTS」+「Tabby 1.0.216」の環境で、Tabbyに一般的な方法で追加できるフォントと、設定ファイルを編集して追加する必要があるフォントがある。
 
「フォント」欄に「HackGen35 Console NF」が設定される。
 
以下、UbuntuのTabbyに、フォントを追加する方法を記録。
 
 

 

スポンサー リンク

 

 
 
 
 
 
1. プログラミング用フォント「Fira Code」のインストール
 
Ubuntuの Tabbyでは、「外観」で設定できるフォントが限られているので、「Fira Code」を追加してみる。
UbuntuのTabbyでは、「外観」で設定できるフォントが限られているので、「Fira Code」を追加してみる
 
Fira Codeとは?
探している文字列や記号列を見つけやすくすることを目指した等幅フォントで、複数の文字を合成して1つの文字にする「合字(リガチャ)」をサポートしている。
 
"Fira Code"のダウンロードサイトにアクセスする。
(https://github.com/tonsky/FiraCode)
"Fira Code"のダウンロードサイトにアクセスする
 
下にスクロ-ルすると、ダウンロードリンクが現れるのでここをクリックする。
下にスクロ-ルすると、ダウンロードリンクが現れるのでここをクリックする
 
ダウンロードした .zip ファイルを解凍すると、拡張子が .ttf (TrueType フォント)型式のファイルが展開される。
ダウンロードした .zip ファイルを解凍すると、拡張子 .ttf (TrueType フォント)型式のファイルが展開される
 
これらのファイルを、Ubuntuのフォントディレクトリにコピーする。
 
フォントディレクトリの作成。
mkdir -p ~/.fonts
 
フォントディレクトリの作成
 
フォントのコピー。
sudo cp -r ~/Downloads/Fira_Code_v6.2/ttf/* ~/.fonts/
sudo chmod -R 755 ~/.fonts/
 
フォントのコピー
 
 
※:注意点
ユーザー専用のフォントディレクトリ、
 ~/.local/share/fonts では認識されず、
 ~/.fonts にコピーするとOKになる。
 
 
Tabbyを再起動して、「外観」で「フォント」欄を消去すると、フォントが選択できるプルダウンメニューに「Fira Code」が表示されるので、これを選択する。
Tabbyを再起動して、「外観」→「フォント」欄を消去すると、フォントが選択できるプルダウンメニューに「Fira Code」が表示されるので、これを選択する。
 
「フォント」欄に「Fira Code」が設定される。
「フォント」欄に「Fira Code」が設定される
 
 
 
2. フォントディレクトリの優先順位について
 
フォントディレクトリの優先順位について
Ubuntuでは、以下のディレクトリがフォントの検索対象になる。
 
■ ユーザー専用のフォントディレクトリ(通常、優先的に検索される)
 ~/.fonts (古い標準、現在も多くのアプリケーションが対応)
 ~/.local/share/fonts (現在の標準)
 
■ システム全体のフォントディレクトリ
 /usr/share/fonts
 /usr/local/share/fonts
 
 
フォントディレクトリの参照設定「fonts.conf」の種類と場所。
sudo find / -name fonts.conf
/var/snap/firefox/common/fontconfig/fonts.conf
/var/snap/snapd-desktop-integration/common/fontconfig/fonts.conf
/etc/fonts/fonts.conf
/snap/gnome-42-2204/120/etc/fonts/fonts.conf
/snap/gnome-42-2204/176/etc/fonts/fonts.conf
/snap/gnome-3-38-2004/143/etc/fonts/fonts.conf
/home/ubuntu/snap/firefox/5437/.config/fontconfig/fonts.conf
/home/ubuntu/snap/firefox/5561/.config/fontconfig/fonts.conf
/home/ubuntu/snap/snapd-desktop-integration/83/.config/fontconfig/fonts.conf
/home/ubuntu/snap/snapd-desktop-integration/253/.config/fontconfig/fonts.conf
グローバル設定ファイル
/etc/fonts/fonts.conf ・・・ 有り
 
ユーザー固有の設定
~/.config/fontconfig/fonts.conf ・・・ 無し
 
ユーザー固有の設定を追加し、カスタムディレクトリを追加すべきか?
 
 
/etc/fonts/fonts.conf の内容(一部)。
<!-- Font directory list -->

	<dir>/usr/share/fonts</dir>
	<dir>/usr/local/share/fonts</dir>
	<dir prefix="xdg">fonts</dir>
	<!-- the following element will be removed in the future -->
	<dir>~/.fonts</dir>
 
次のコメントが入っている。
the following element will be removed in the future
 ~/.fonts
 
 

 Tabbyのようなアプリケーションは、
内部でElectron(Chromiumベース)を利用しており、 標準的なX11のフォント検索ルールを完全に適用しない場合があります。

 
 

 Tabby(Electronベース)が、
~/.local/share/fonts を正しく検索しない可能性があります。 この場合、
~/.fonts を使用することで回避できます。

 
 
 
3. 「HackGen35 Console NF」フォントのインストール
 
 「HackGen35 Console NF」を 「Fira Code」と同じようにインストールしても、・・・。
 「HackGen35 Console NF」を 「Fira Code」と同じようにインストールしても、・・・
 
Tabbyのフォントが選択できるプルダウンメニューに、「HackGen35 Console NF」が表示されない。
Tabbyのフォントが選択できるプルダウンメニューに、「HackGen35 Console NF」が表示されない
 
Ubuntu標準の「端末(Terminal)」で、「設定」からプロファイルの「名前なし」を選択し、「Font Name(フォント名)」をクリックすると・・・。
Ubuntu標準の「端末(Terminal)」で、「設定」からプロファイルの「名前なし」を選択し、
「Font Name(フォント名)」をクリックすると・・・。
 
「フォントを選択」画面には、「Fira Code」も「HackGen35 Console NF」も表示されどちらでも選択できる。
「フォントを選択」画面には、「Fira Code」も「HackGen35 Console NF」も表示されどちらでも選択できる
 
しかし、Tabbyのフォント選択プルダウンメニューには、「HackGen35 Console NF」が表示されない。
Tabbyのフォント選択プルダウンメニューには、「HackGen35 Console NF」が表示されない
 
Tabbyの設定は「config.yaml」に保存されているので、直接編集して対応する。
(設定画面の「設定ファイル」から変更可能。)
Tabbyの設定は「config.yaml」に保存されているので、直接編集して対応する。
(設定画面の「設定ファイル」から変更可能。)
 
フォント名を設定するにあたって、フォント名を再確認しておく。
 
fc-list コマンドで正確なフォント名を確認する。
fc-list | grep "HackGen35ConsoleNF"
 
fc-list コマンドで正確なフォント名を確認する
 
「config.yaml」の「terminal」セクションの【font】設定を変更する。
「config.yaml」の「terminal」セクションの【font】設定を変更する
 
「フォント」欄に「HackGen35 Console NF」が設定される。
「フォント」欄に「HackGen35 Console NF」が設定される。
 
 
「config.yaml」の「terminal」セクションの内容。
terminal:
  searchOptions: {}
  colorScheme:
    name: Tabby Default
    foreground: '#cacaca'
    background: '#171717'
    cursor: '#bbbbbb'
    colors:
      - '#000000'
      - '#ff615a'
      - '#b1e969'
      - '#ebd99c'
      - '#5da9f6'
      - '#e86aff'
      - '#82fff7'
      - '#dedacf'
      - '#313131'
      - '#f58c80'
      - '#ddf88f'
      - '#eee5b2'
      - '#a5c7ff'
      - '#ddaaff'
      - '#b7fff9'
      - '#ffffff'
  hideTabOptionsButton: true
  hideCloseButton: true
  font: HackGen35 Console NF
  fontSize: 16
  customColorSchemes: []
 

 

以上。
(2025.01.12)

 

 

スポンサー リンク

 

             

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください