Chrome OSのLinuxターミナルでfish-shell+Nerd fontsを使う
目指すもの
これです。特に、git blanch(master)の横に表示されているアイコンを有効にするための作業です。
同じく、vimの画面もこうしたアイコンを使って修飾できるようになります。
Chrome OSでもターミナルでペチペチしたい人向け。
必要なもの:Nerd font
アイコンは特殊なフォントで書かれた文字です。対応したフォントを使うことで表示されます。
対応していないフォントだと文字化けします。
作業
Chrome OSでLinuxターミナルを使う
最新版のChrome OSなら、Linuxを使い始めるのは簡単です。
設定画面を開いたら、左側にある「Linux(ベータ版)」の表記から機能を有効にします。
fish-shellをインストールしてターミナルを修飾する
Linux(ベータ版)を有効にして再起動したら、インストールされているターミナルアプリを開いて準備を進めます。Linux環境はもうこれで準備OK。
まずはfish-shellのインストール。
sudo apt update
sudo apt install fish
chsh -s `which fish`
oh-my-fishのインストール
https://github.com/oh-my-fish/oh-my-fish
curl -L https://get.oh-my.fish | fish
テキトーに修飾を設定
# fishのキーバインドをvi風に
fish_vi_key_bindings
# プロンプトにviのモードを表記
set -g theme_display_vi yes
# 日付を表示
set -g theme_display_date yes
set -g theme_date_format "+%F %H:%M"
# nerdフォントを使う
set -g theme_powerline_fonts no
set -g theme_nerd_fonts yes
# masterでもブランチ名を表示
set -g theme_display_git_master_branch yes
# コマンドの実行時間を表示
set -g theme_display_cmd_duration yes
# shellのタイトルバー表示をカスタマイズ
set -g theme_title_display_user no
set -g theme_title_display_process yes
set -g theme_title_display_path no
# exitステータスを表示
set -g theme_show_exit_status yes
# ■▶の色テーマを設定
set -g theme_color_scheme dracula
# カーソルは■▶の次の行。プロンプトの頭は$。ディレクトリ名は省略表示しない(0)
set -g theme_newline_cursor yes
set -g theme_newline_prompt '$ '
set -g fish_prompt_pwd_dir_length 0
Terminal Emulatorのインストール
デフォルトのターミナルアプリでは設定できるフォントが限られています。
ユーザーがインストールしたカスタムフォントも設定できる別のターミナルをインストールしないと、Nerdフォントは使えません。
どれでもちゃんと動くわけではなさそうなので、こだわる人は色々と試してください。
私はmate-teminal
でフォントが設定できたので、「もうこれでいいや」とほかを試すのは妥協しました。
sudo apt install mate-terminal
Nerdフォントのダウンロード
ターミナルの準備ができたら、次はフォントです。まずはブラウザからフォントファイルをダウンロードします。
Nerdフォントは特殊アイコンを割り当てたカスタムフォント。
ベースとなるフォントに特殊アイコンを組み合わせてい作られているみたいです。
https://github.com/ryanoasis/nerd-fonts
とてもファイルサイズが大きいので、容量の少ないChromebookで全部ダウンロードするのはおすすめしません。
使うフォントファイルだけダウンロードしましょう。
私が使ったのはMononoki Nerd fonts。
https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Mononoki
とりあえずRegularだけでいいかと思ったので、フォントファイルのあるフォルダを開きます。
https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Mononoki/Regular/complete
mononoki-Regular Nerd Font Complete Mono.ttf
と
mononoki-Regular Nerd Font Complete.ttf
をそれぞれダウンロード。ファイルを選ぶとダウンロードボタンが表示されるので、それでOK。
ダウンロードしたファイルは、適当なフォルダに入れてLinuxと共有します(右クリック/二本指クリックから「Linuxとの共有」)。
私は「マイファイル>Develop」というフォルダを作ってファイルを移動し、Linuxと共有しました。
フォントの読み込みと設定
MATE端末(mate-terminal)を開いて、フォントの設定をしていきましょう。
まずはフォントファイルを移動する先を作ります。システム管理領域なので、root権限(sudo)が必要です。
/usr/share/fonts
配下なら何でも良さそうだけど、truetypeフォルダがあってttfファイルなので/usr/share/fonts/truetype
配下にmononoki
ってフォルダを作ってみました。
sudo mkdir /usr/share/fonts/truetype/mononoki
Linuxと共有したファイルは/mnt/chromeos
配下にマウントされています。
ファイルを先程作ったフォルダに移動させましょう。
sudo mv /mnt/chromeos/MyFiles/Develop/mononoki* /usr/share/fonts/truetype/mononoki/
フォントを再読み込み
fc-cache -fv
MATE端末を再起動したら、Edit>ProfilePreferences
からフォントの設定。
GeneralタブのUse the system fixed width font
のチェックボックスを外し、先程インストールしたフォントを選んだら完了。
VS Code?なんですか、それ?
今日もターミナル+VIMが捗ります。
Author And Source
この問題について(Chrome OSのLinuxターミナルでfish-shell+Nerd fontsを使う), 我々は、より多くの情報をここで見つけました https://qiita.com/HIROTTA-MAN/items/63b04d5a9670bb352365著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .