Windows TerminalとUbuntu導入時にやった設定変更まとめ (フォント変更ほか)
Windows Terminalの設定
キーバインドの変更
Chromeショートカットキーに寄せます。ctrl+t
でタブを開き、ctrl+w
で閉じられるようにします。
action | デフォルト | 変更先 |
---|---|---|
newTab | ctrl+shift+t | ctrl+t |
closePane | ctrl+shift+w | ctrl+w |
執筆時点ではキーバインドの変更はGUIからできません。設定ファイルを直接編集[1]する必要があります。設定から「JSONファイルを開く」を押すとsettings.json
が開きますので、適当な位置に設定内容を追加しましょう。
{
"actions":
[
{
"command": "newTab",
"keys": "ctrl+t"
},
{
"command": "closePane",
"keys": "ctrl+w"
},
]
}
フォント設定をHackGen Consoleに
デフォルトのフォントはCascadia Code
というフォントなのですが、日本語の文字幅が変になってしまいます。
日本語用のフォントを入れて綺麗にしましょう。私はHackGenのHackGen Console
を使わせていただきました。プロファイル > Ubuntu-20.04 > 外観 > テキスト > フォントフェイス から選びましょう。フォントインストール後に再起動をいれないと多分選べません。
美しい...!
日本語フォントでカーソルがずれる症状
以前Source Han Code JP
を使っていましたが、これですと日本語の文字幅が正しく認識されず、カーソルがずれてしまいました。
Source Han Code JP
も等幅フォントなのですが、おそらく全角の幅が半角の1.5倍であることが影響しているようです。HackGen Console
は半角1:全角2なのでずれません。(その代わり日本語が少し大きめに見えます)
Windows TerminalのIssueにも上がっていました。HackGen35 Console
でもずれるようです。
配色はOne Half Darkに
プロファイル > Ubuntu-20.04 > 外観 > テキスト > 配色 から変えられます。お好みで。
警告音の代わりにベルマークを表示させる
操作ミスの度に警告音がうるさいので、タブの部分に🔔が表示されるだけにします。
プロファイル > Ubuntu-20.04 > 詳細設定 > ベル通知スタイル を 「ビジュアル(フラッシュタスクバー)」に変更します。
Ubuntuをデフォルトに
スタートアップ > 規定のプロファイル からUbuntuを選びます。これで新しいタブはデフォルトでUbuntuが開くようになりました。
~
に変更
開始ディレクトリをLinuxのホームディレクトリパフォーマンス上、UbuntuからWindowsのファイルを触るのは推奨されていません。
特殊な理由がない限り、複数のオペレーティング システム間でファイルを操作しないことをお勧めします。 Linux コマンド ライン (Ubuntu、OpenSUSE など) で作業している場合、最速のパフォーマンス速度を実現するには、ファイルを WSL ファイル システムに格納します。
Microsoft公式 - OS ファイル システム間でのパフォーマンス
ですがなぜかWindows TerminalでUbuntuを開くと、WindowsのCドライブ内のユーザディレクトリが初期位置になります。Ubuntuからは基本Ubuntu内しか操作しないと思うので、初期位置をホームディレクトリ~
に変更します。
公式の手順ではJSONファイルを直接編集していますが、現在はGUIで設定変更できます。(プロファイル > Ubuntu-20.04 > 全般 >ディレクトリの開始)
この値を//wsl$/Ubuntu-20.04/home/<Your Ubuntu Username>
に置き換えます。
ちなみにセパレータはスラッシュ/
でもバックスラッシュ\
どちらでも大丈夫でした。
Ubuntuの設定
日本語化
sudo apt install language-pack-ja
sudo update-locale LANG=ja_JP.UTF8
プロンプトをカスタマイズ
プロンプトを画像のようにカスタマイズしました。
ホームディレクトリにある.bashrc
の一部を次のように書き換えることで設定できます。
if [ "$color_prompt" = yes ]; then
- PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
+ PS1='\e[32m\u@\h \e[35m\t \e[34m\w \e[0m\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
なぜこうなるかなど、詳しくはこちらの記事を御覧ください。
-
次のアップデートでGUIで変更できるようになりそうです: https://devblogs.microsoft.com/commandline/windows-terminal-preview-1-9-release/#settings-ui-updates ↩︎
Discussion