👻

Ghosttyでターミナルをカスタマイズ

2025/01/08に公開

ターミナルはブラウザの次に一番ソフトウェア。折角なら好みの見た目と使い心地にしたい。そう思い、人生で初めてターミナルをカスタマイズしてみた。

neofetch on Ghostty

構成:

  • マシン:M1 Pro
  • OS:macOS 15.1.1 (24B91)
  • パッケージマネージャ:Homebrew 4.4.13
  • シェル:zsh 5.9
  • ターミナル:Ghostty 1.0.0 stable
  • フォント:BlexMono Nerd Font
  • Theme:ohmyzsh

事前知識:

  • Homebrewの使い方
  • シェル、ターミナルとは何か

ターミナルエミュレータ

macOSのデフォルトのターミナルだとカスタマイズがしづらいので、ターミナルエミュレータを使う。まだ開発がサイドプロジェクトとして始まって3年ほどだが、1.0.0が最近リリースされたのでGhosttyを選んだ。ちなみに開発者のMitchell HashimotoはTerraformなどを手掛けるHashicorpの創業者だ。

GhosttyのインストールはHomebrewで普通にできる。

brew install --cask ghostty

フォント

Nerd Fontというシリーズのフォントがあり、これらにはアイコンが含まれているため、後ほど紹介するOh My Zshや、LazyVimで綺麗にアイコン達が表示されるようになる。

BlexMono Nerd Fontは一覧を眺めてパッと見気に入ったものを選んだ。

macOSでのNerd Fontのインストールはとても簡単で、Homebrewのコマンドひとつで済む。

brew install --cask font-blex-mono-nerd-font

Ghosttyの設定

現在Ghosttyの設定をmacOSでするにはCMD + ,で出てくるTextEditで書くのが一番便利。そこに一つ一つの設定を書き込んでいく感じだ。

自分の設定はこうなっている。

background-blur-radius = 20
background-opacity = 0.9
font-family = BlexMono Nerd Font Mono
font-size = 16
mouse-hide-while-typing = true
theme = Ryuuko
window-decoration = true

このRyuukoというカラーテーマは初めて見たが、とても気に入った。ターミナルから直接カラーテーマのプレビューを表示できるのもGhosttyの良いところだ。

ghostty +list-themesでプレビューできる。

list-themes on Ghostty

設定が終わり、Ghosttyを再起動したら変更されているはずだ。

Theme

Oh My Zshではプラグインなどでシェルの使用感をカスタマイズできるらしいが、今の自分には必要ないと感じている。これはほとんど画像の赤枠にあるところのために使っている。

ohmyzsh theme

Oh My Zshをインストールすると既存の.zshrcが上書きされるが、インストール前のものは.zshrc.pre-oh-my-zshに保存されている。

Themeは"agnoster"を選んだ。自分が使っている.zshrchttps://github.com/yutatokoi/dotfiles/blob/main/.zshrcから参照できる。

まとめ

まだ開発途中のGhosttyを基にしたカスタマイズだが、十分早いし、今の所トラブルはない。

今までエディタは主にVimで、たまにVSCodeを使っていた。けど好みのターミナルにできたのだから、次はNeovimに挑戦しようと思っている。

Neovim on Ghostty

Discussion