Windows Terminalを使ってWSLをもう少し便利に使う
Windows Terminalとは
Windowsを使う場合にWSLでUbuntuを動かすことがある。Windows Terminalというアプリケーションを見つけたのでインストールしてみたら何かと良かったのでちょっと書き残すことにした。
公式ページ(https://docs.microsoft.com/ja-jp/windows/terminal/) によると、
Windows ターミナルは、コマンド プロンプト、PowerShell、Linux 用 Windows サブシステム (WSL) などのコマンドライン ツールとシェルのユーザー向けの最新のターミナル アプリケーションです。
簡単に言うと、CLI (コマンドラインインタフェース)のターミナルをこのアプリケーション一つでまとめて使えちゃうよ、ということ。上の公式サイトの画像の例だとWSLのUbuntuを3つのペインに分割したり、新しいタブを開いてPowerShellを起動したりすることができる。
個人的にはWSLのUbuntuしか普段は使わないがペイン分割が簡単にできるのが割と気に入ったのでしばらく使ってみたいと思う。
インストール方法
インストールはMicrosoft StoreかGithubページから可能。特別な理由がなければMicrosoft Storeからが簡単のはず。
便利な使い方・設定
Windows Terminalにはショートカットや設定項目がたくさんあるので、その内便利なものをピックアップ。
画面分割
"Alt+Shift+D" を押すたびにペインが分割される。分割したペインを消すときには "Ctrl+Shift+W" を押す。微妙に押すキーが違うのが覚えにくいが。。
ペイン間のカーソル移動は "Alt+矢印" で可能。
キーバインドは設定から変えられるみたいだけどまだ試していない。他にも色々設定があるので詳細は下記ページ。
デフォルトプロファイルの変更
Windows Terminalを起動するとデフォルトで出てくるのはPowerShellだったので、設定ファイルの下記オプションから変更可能。設定ファイルは設定メニューを押すとsettings.jsonが開くので、該当オプションをフィールドの追加することで変更可能。
"defaultProfile": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
該当するguidを設定ページに記載のプロファイルリストからコピペすればOK。
不要なプロファイルを隠す
そもそもPowerShellとか使わないので、該当するプロファイルの hiddenプロパティをtrueにすることで隠すことが可能。
"profiles":
{
"defaults":
{
// Put settings here that you want to apply to all profiles.
"fontSize": 10
},
"list":
[
{
// Make changes here to the powershell.exe profile.
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": true
},
{
// Make changes here to the cmd.exe profile.
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "コマンド プロンプト",
"commandline": "cmd.exe",
"hidden": true
},
{
"guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}",
"hidden": false,
"name": "Ubuntu-18.04",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": true,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
}
]
},
フォントサイズを変える
デフォルトのフォントサイズが少し自分には大きいと感じたので下記のように設定した。
"profiles":
{
"defaults":
{
// Put settings here that you want to apply to all profiles.
"fontSize": 10
},
背景画像・透明度を変える
背景画像を変えるのは backgroundImage, backgroundImageStretchMode, backgroundImageAlignment あたり。
透明度は useAcrylic, acrylicOpacityを変えることで対応可能。
この記事が気に入ったらサポートをしてみませんか?