Windows Terminal ~Windowsのターミナルの最適解(多分)~

Aug 14, 2021 blog tips windowsterminal

Windowsのターミナルって何がいいの?

WSLが公開されはや4年.筆者は初期の頃からWSLを使っていたが常に頭の痛い問題がつきまとっていた. それは自分に合うターミナルエミュレータがないという問題である. 筆者が今まで使ってきたターミナルエミュレータは以下の通りである.

それぞれに固有の特徴が有り,どれも良いアプリケーションなのだがどうしても完璧なものが見つからなかったのである.

ConEmu

非常に多機能でカスタマイズ性も高い.正直実用性に関しては言うことはなかったのだが,日本語や一部の文字でレイアウトが大きく 崩れることがあった.特にfishとの相性が悪く,泣く泣く使用を諦めることとなった.

Mintty

設定項目が少なすぎる.

WSLtty

同上

Alacritty

非常にモダンで見た目が美しい.更にオプションも充実していたのだがタブ機能が無い! タブぐらい端末側でtmux使えばいいじゃんアゼルバイジャンという人もいるかも知れないが, 筆者はsshでサーバにアクセスしそこでtmuxを使うような作業を頻繁に行うので tmuxが2重になってしまうのである.ショートカットキーを別々に設定すれば使えないこともないが 頭がパンクするのでできればtmuxは2重にしたくない.

選ばれたのはWindows Terminalでした

Windows Terminalはその名からわかるようにMicrosoftが開発しているターミナルエミュレータである. ConEmuのように多機能でかつカスタマイズ性も高く,Alacrittyのように見た目も綺麗という最強のターミナルエミュレータなのだ. 全体的な感じとしてはWindows版のiTerm2と言ったところである.

わざわざ探さなくとも最強のターミナルエミュレータは最初からそばにあったという… まさに灯台下暗し.ありがとうMicrosoft.ありがとうビル・ゲイツ.

closeOnExitを設定しよう

最強のWindows Terminalだがデフォルトの設定で使っていると,WSL上でexitを実行しても 端末が閉じない時がある.これは,exitコマンドを実行する前のコマンドが異常終了していると 発生する.これを解決するにはsettings.jsonを開き"profiles"の"defaults"の欄に “closeOnExit”: “always"を追記しよう.

"profiles": 
    {
        "defaults": 
        {
            "fontFace": "HackGen35Nerd Console",
            "fontSize": 11,
            "closeOnExit": "always"
        },

こんな感じ.これでexitコマンドを叩くと問答無用で端末が閉じるようになるぞ. みんなも友達に自慢しよう!

comments powered by Disqus