Help us understand the problem. What is going on with this article?

Windows Terminal で Git Bash を表示する

Windows Terminal は Build 2019 で発表された Windows 向けの新たなターミナルです。マルチタブが導入されており、複数の PowerShell やコマンドプロンプトなどを切り替えながら利用することができます。また、Windows10 v1809 から Unix / Linux 互換の擬似コンソール ConPTY が導入されたため Bash on Ubuntu on WSL などの Linux シェルを表示することも可能です。せっかくなので Git Bash も利用できるように設定してみました。

git-bash-on-windows-terminal.png

設定手順

  1. PowerShell を起動して適当な GUID を取得します。
    [guid]::NewGuid()



2. Windows Terminal を起動し、[ Settings ] から profiles.json を開きます。
3. "profiles" : [ { ... } ] の末尾に以下のオブジェクトを追記して保存します。"guid" の値は先ほど取得した GUID に差し替えてください:

{

    "guid" : "{e635c1d7-d15f-f81e-4665-c60b3f27a3f6}",
    "acrylicOpacity" : 0.5,
    "closeOnExit" : true,
    "colorScheme" : "Campbell",
    "commandline" : "C:\\Program Files\\Git\\bin\\bash.exe",
    "cursorColor" : "#FFFFFF",
    "cursorShape" : "bar",
    "fontFace" : "consolas",
    "fontSize" : 14,
    "historySize" : 9001,
    "icon" : "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
    "name" : "Git Bash",
    "padding" : "0, 0, 0, 0",
    "snapOnInput" : true,
    "startingDirectory" : "%USERPROFILE%",
    "useAcrylic" : true
}



4. 新規タブの選択肢に Git Bash が追加されました!

git-bash-added-selection.png

※ここでは同様の手順で PowerShell Core 6 も 追加しています。

日本語対応

上記の作業だけでも利用することはできますが、ロケールの設定が行われていないため日本語が文字化けしてしまいます。そこで、~/.bashrc で環境変数 LANG を指定します:

.barhrc
export LANG=ja_JP.UTF-8

日本語が文字化けしなくなりました。

git-bash-on-windows-terminal-ja.png

※ここでは同様の手順で Cygwin も追加しています。

もしフォントの崩れが気になる場合は、任意の等幅フォントを指定します。このとき、マルチバイト文字をUnicodeエスケープシーケンスで記載しなければならないことに注意します 現在は修正されています:

{
    // MSゴシック
    "fontFace" : "MS\u30b4\u30b7\u30c3\u30af",
    // BIZ UDゴシック
    "fontFace" : "BIZ UD\u30b4\u30b7\u30c3\u30af"
}

参考リンク

yokra9
システム屋さんです。Vue.js とか DevOps とかが好き。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした