[備忘録]自分用のWindowsTerminalの設定

![Windows Terminal-1.1.2233.0](https://img.shields.io/badge/Windows Terminal-1.1.2233.0-<COLOR>)

WSL2を使っている方ならほとんど使っているはずの**Windows Terminal**ですが、起動したときの初期コンソールがWindows PowerShellだったりWSL2を起動したとしてもホームディレクトリが`mnt/c/Users/hoge`だったり**初期設定が少なからず必要**だったので備忘録として残していきます。

# 最終的な見た目
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/398510/d5b9c5e9-e890-9a1d-b8d3-68af44d41d82.png)

ちなみに**bashのカスタマイズについては説明しません**。参考になるサイトを下に置いておきます。
[Qiita - ターミナルの表示内容(プロンプト)の変更・カスタマイズ方法まとめ @hmmrjn](https://qiita.com/hmmrjn/items/60d2a64c9e5bf7c0fe60)

# WindowsTerminalの設定開始
WindowsTerminal(以下WT)の設定ファイルはWTの上にある`∨`から開くことができます。

## 初期でWSL2(Ubuntu)を起動するようにする
`defaultProfile`に初期で起動したいターミナルの`guid`を入れるとできます。

```json:settings.json
{
    ...
    "defaultProfile": "{2c4de342-38b7-51cf-b940-2309a097f518}",
    ...
    "profiles": {
        ...
        "list": [
            ...
            {
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "name": "Ubuntu",
                "source": "Windows.Terminal.Wsl",
            },
            ...
        ]
    },
    ...
}
```

## WSL2のホームディレクトリを変更する
`startingDirectory`にパスを入力するだけです。下の`USERNAME`にあなたのユーザー名を入れてください。

**ディストリビューションが`Ubuntu-20.04`の場合、`//wsl$/Ubuntu-20.04/USERNAME`となります。**

```json:settings.json
{
    ...
    "profiles": {
        ...
        "list": [
            ...
            {
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "name": "Ubuntu",
                "source": "Windows.Terminal.Wsl",
                "startingDirectory": "//wsl$/Ubuntu/home/USERNAME"
            },
            ...
        ]
    },
    ...
}
```

## 背景画像を入れる
カッコつけたいので、`Ubuntu`のロゴを背景に入れます。背景は[ここ](https://design.ubuntu.com/brand/ubuntu-logo/)から持ってきています。
(2020/10/23) 背景画像のサイズはデフォルトで拡大されるので、`backgroundImageStretchMode` を変更します。

```json:settings.json
{
    ...
    "profiles": {
        ...
        "list": [
            ...
            {
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "name": "Ubuntu",
                "source": "Windows.Terminal.Wsl",
                "startingDirectory": "//wsl$/Ubuntu/home/USERNAME",
                "backgroundImage": "C:\\...\\ubuntu-logo32.png",
                "backgroundImageStretchMode": "none"
            },
            ...
        ]
    },
    ...
}
```

## 背景＋背景画像を透過する
`useAcrylic`を忘れがちなので注意。

```json:settings.json
{
    ...
    "profiles": {
        ...
        "list": [
            ...
            {
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "name": "Ubuntu",
                "source": "Windows.Terminal.Wsl",
                "startingDirectory": "//wsl$/Ubuntu/home/USERNAME",
                "backgroundImage": "C:\\...\\ubuntu-logo32.png",
                "backgroundImageStretchMode": "none",
                "useAcrylic": true,
                "acrylicOpacity": 0.8,
                "backgroundImageOpacity": 0.25
            },
            ...
        ]
    },
    ...
}
```

## フォントを変更する
正直元のやつもよいですが、VSCodeとちょっと違ったので違和感があり統一させています。
`fontFace`に記入します。

```json:settings.json
{
    ...
    "profiles": {
        ...
        "list": [
            ...
            {
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "name": "Ubuntu",
                "source": "Windows.Terminal.Wsl",
                "startingDirectory": "//wsl$/Ubuntu/home/USERNAME",
                "backgroundImage": "C:\\...\\ubuntu-logo32.png",
                "backgroundImageStretchMode": "none",
                "useAcrylic": true,
                "acrylicOpacity": 0.8,
                "backgroundImageOpacity": 0.25,
                "fontFace": "Consolas, 'Courier New', monospace"
            },
            ...
        ]
    },
    ...
}
```

#おまけ
WindowsTerminalを起動するとき、素直に`Windows Terminal`と検索していませんか？
実は、`wt`で起動することができます。非常に楽ですね🦐。

# 参考文献

- [Microsoft Docs - Windows ターミナルでのプロファイル設定](https://docs.microsoft.com/ja-jp/windows/terminal/customize-settings/profile-settings)