web-dev-qa-db-ja.com

新しいWindowsターミナルへのGit-Bashの追加

新しいターミナル(Git Bash)を新しいWindowsターミナルに追加しようとしていますが、機能しません。

commandline配列のprofilesプロパティをgit-bash.exeに変更しようとしましたが、うまくいきませんでした。

これを機能させる方法を知っている人はいますか?

前もって感謝します。

118
Mendy

概観

  1. ctrl + ,で設定を開く
  2. (インストールしたgitのバージョンに応じて)以下のプロファイルオプションのいずれかを"list":ファイルのsettings.json部分に追加します。

    {
        "$schema": "https://aka.ms/terminal-profiles-schema",
    
        "defaultProfile": "{00000000-0000-0000-ba54-000000000001}",
    
        "profiles":
        {
            "defaults":
            {
                // Put settings here that you want to apply to all profiles
            },
            "list":
            [
                <put one of the configuration below right here>
            ]
        }
    }
    

プロファイルオプション

1. Git for Windows

    {
        "guid": "{00000000-0000-0000-ba54-000000000002}",
        "acrylicOpacity" : 0.75,
        "closeOnExit" : true,
        "colorScheme" : "Campbell",
        "commandline" : "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l",
        "cursorColor" : "#FFFFFF",
        "cursorShape" : "bar",
        "fontFace" : "Consolas",
        "fontSize" : 10,
        "historySize" : 9001,
        "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
        "name" : "Bash",
        "padding" : "0, 0, 0, 0",
        "snapOnInput" : true,
        "startingDirectory" : "%USERPROFILE%",
        "useAcrylic" : true
    },

2. ScoopのGit for Windows

scoop を使用している場合

    {
        "guid": "{00000000-0000-0000-ba54-000000000001}",
        "acrylicOpacity" : 0.75,
        "closeOnExit" : true,
        "colorScheme" : "Campbell",
        "commandline" : "\"%UserProfile%\\scoop\\apps\\git\\current\\usr\\bin\\bash.exe\" -i -l",
        "cursorColor" : "#FFFFFF",
        "cursorShape" : "bar",
        "fontFace" : "Consolas",
        "fontSize" : 10,
        "historySize" : 9001,
        "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
        "name" : "Bash",
        "padding" : "0, 0, 0, 0",
        "snapOnInput" : true,
        "startingDirectory" : "%USERPROFILE%",
        "useAcrylic" : true
    },

ノート

  • https://github.com/Microsoft/terminal/pull/2475 のように、独自のguidを作成します。これは生成されなくなりました。
  • guidglobals> defaultProfileで使用できるため、押すことができます。 CtrlShiftT またはWindows端末を起動すると、デフォルトでbashが起動します
"defaultProfile" : "{00000000-0000-0000-ba54-000000000001}",
  • -i -l.bash_profileが確実に読み込まれるようにする
  • 環境変数を使用して、異なるシステムに正しくマッピングできるようにします。
  • ターゲットgit\bin\bash.exeは、bin/bashやgit-bashを使用する場合と比較して、Process Explorerによるとプロセスごとに約10MBを節約する追加のプロセスを生成しないようにします

https://Gist.github.com/trajano/24f4edccd9a997fad8b4de29ea252cc8 にScoopを使用する設定があります

163

以下のことを行う必要があります。

  1. gitコマンドがCMDで正常に実行できることを確認してください

つまり、gitをインストールするときにgitをパスに追加するか、後でシステム環境に追加する必要があります。

enter image description here

  1. 設定ファイルを更新profile.json

Settingsを開き、Word profiles内に次のスニペットを追加します。

        { 
            "tabTitle": "Git Bash",
            "acrylicOpacity" : 0.75, 
            "closeOnExit" : true, 
            "colorScheme" : "Campbell", 
            "commandline" : "C:/Program Files/Git/bin/bash.exe --login", 
            "cursorColor" : "#FFFFFF", 
            "cursorShape" : "bar", 
            "fontFace" : "Consolas", 
            "fontSize" : 12, 
            "guid" : "{14ad203f-52cc-4110-90d6-d96e0f41b64d}", 
            "historySize" : 9001, 
            "icon": "ms-appdata:///roaming/git-bash_32px.ico",
            "name" : "Git Bash", 
            "padding" : "0, 0, 0, 0", 
            "snapOnInput" : true, 
            "useAcrylic" : true 
        }

アイコンはここで取得できます: git-bash_32px.ico

次の場所にタブのアイコンを追加できます。

%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState

このフォルダに32x32のPNG /アイコンを配置してから、profile.json ms-appdata://で始まるパスで画像リソースを参照できます。

Guidが正しく、対応する正しい構成と一致していることを確認してください。

  1. テストgit bashはWindows Terminal

最終的な結果は以下のとおりです。 enter image description here

42
Bravo Yeung

これは完全な答えです(GitBash +配色+アイコン+コンテキストメニュー

1)デフォルトのプロファイルを設定します。

"globals" : 
{
    "defaultProfile" : "{00000000-0000-0000-0000-000000000001}",
    ...

2)GitBashプロファイルを追加する

"profiles" : 
[
    {
        "guid": "{00000000-0000-0000-0000-000000000001}",
        "acrylicOpacity" : 0.75,
        "closeOnExit" : true,
        "colorScheme" : "GitBash",
        "commandline" : "\"%PROGRAMFILES%\\Git\\usr\\bin\\bash.exe\" --login -i -l",
        "cursorColor" : "#FFFFFF",
        "cursorShape" : "bar",
        "fontFace" : "Consolas",
        "fontSize" : 10,
        "historySize" : 9001,
        "icon" : "%PROGRAMFILES%\\Git\\mingw64\\share\\git\\git-for-windows.ico", 
        "name" : "GitBash",
        "padding" : "0, 0, 0, 0",
        "snapOnInput" : true,
        "startingDirectory" : "%USERPROFILE%",
        "useAcrylic" : false        
    },

3)GitBashの配色を追加する

"schemes" : 
[
    {
        "background" : "#000000",
        "black" : "#0C0C0C",
        "blue" : "#6060ff",
        "brightBlack" : "#767676",
        "brightBlue" : "#3B78FF",
        "brightCyan" : "#61D6D6",
        "brightGreen" : "#16C60C",
        "brightPurple" : "#B4009E",
        "brightRed" : "#E74856",
        "brightWhite" : "#F2F2F2",
        "brightYellow" : "#F9F1A5",
        "cyan" : "#3A96DD",
        "foreground" : "#bfbfbf",
        "green" : "#00a400",
        "name" : "GitBash",
        "purple" : "#bf00bf",
        "red" : "#bf0000",
        "white" : "#ffffff",
        "yellow" : "#bfbf00",
        "grey" : "#bfbfbf"
    },  

4)右クリックのコンテキストメニュー「Windows Terminal Here」を追加するには

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\Shell\wt]
@="Windows terminal here"
"Icon"="C:\\Users\\{YOUR_WINDOWS_USERNAME}\\AppData\\Local\\Microsoft\\WindowsApps\\{YOUR_ICONS_FOLDER}\\icon.ico"

[HKEY_CLASSES_ROOT\Directory\Background\Shell\wt\command]
@="\"C:\\Users\\{YOUR_WINDOWS_USERNAME}\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe\""
  • 置き換え{YOUR_WINDOWS_USERNAME}
  • アイコンフォルダを作成し、そこにアイコンを配置して置き換えます{YOUR_ICONS_FOLDER}
  • これをwhatever_filename.regファイルに保存して実行します。
30
Altin

アイコンを表示し、暗いテーマを使用している場合。つまり、上記のアイコンは見栄えがよくありません。次に、ここにアイコンを見つけることができます

C:\Program Files\Git\mingw64\share\git\git-for-windowsにコピーしました。

%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState

それをgit-bash_32px上記のとおり。

CTRL + SHIFT +スクロールで不透明度を制御します。

        {
            "acrylicOpacity" : 0.75,
            "closeOnExit" : true,
            "colorScheme" : "Campbell",
            "commandline" : "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l",
            "cursorColor" : "#FFFFFF",
            "cursorShape" : "bar",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "guid" : "{73225108-7633-47ae-80c1-5d00111ef646}",
            "historySize" : 9001,
            "icon" : "ms-appdata:///roaming/git-bash_32px.ico",
            "name" : "Bash",
            "padding" : "0, 0, 0, 0",
            "snapOnInput" : true,
            "startingDirectory" : "%USERPROFILE%",
            "useAcrylic" : true
        },
4
Sigex

プロファイルパラメータを"commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"に変更します

これは私にとっては機能し、私の.bash_profileエイリアスオートコンプリートスクリプトを実行できます。

4
Orbittman

私は次のようにしました:

  1. 「%programfiles%\ Git\Bin」をパスに追加します
  2. Profiles.jsonで、目​​的のコマンドラインを「commandline」として設定します。「sh --cd-to-home」
  3. Windowsターミナルを再起動します

それは私のために働いた。

0
LFrigoDeSouza

"%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"を追加してもうまくいきません。 %PROGRAMFILES%ターミナルのスペース記号(cmdの区切り文字)により、"C:\Program"ではなく"C:\Program Files\Git\bin\bash.exe -l -i"コマンドが実行されます。解決策はjsonファイルに引用符を追加するようなものでなければなりませんが、私は方法を理解していませんでした。唯一の解決策は、「C:\ Program Files\Git\bin」を%PATH%に追加し、profiles.jsonに"commandline": "bash.exe"を書き込むことです

0
Grigoriy