ฉันกำลังพยายามเพิ่มเทอร์มินัลใหม่ (Git Bash) ใน Windows Terminal ใหม่ แต่ฉันไม่สามารถใช้งานได้
ฉันพยายามเปลี่ยนcommandline
คุณสมบัติในprofiles
อาร์เรย์เป็นgit-bash.exe
แต่ไม่มีโชค
ใครบ้างมีความคิดวิธีการทำงานนี้หรือไม่
ฉันกำลังพยายามเพิ่มเทอร์มินัลใหม่ (Git Bash) ใน Windows Terminal ใหม่ แต่ฉันไม่สามารถใช้งานได้
ฉันพยายามเปลี่ยนcommandline
คุณสมบัติในprofiles
อาร์เรย์เป็นgit-bash.exe
แต่ไม่มีโชค
ใครบ้างมีความคิดวิธีการทำงานนี้หรือไม่
คำตอบ:
ctrl + ,
คุณจะต้องการผนวกหนึ่งในตัวเลือกโปรไฟล์ด้านล่าง (ขึ้นอยู่กับเวอร์ชันของ 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>
]
}
}
{
"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
},
หากคุณกำลังใช้สกู๊ป
{
"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
},
guid
เป็นhttps://github.com/microsoft/terminal/pull/2475สิ่งนี้ไม่ได้ถูกสร้างขึ้นอีกต่อไปguid
สามารถใช้ในglobals
> defaultProfile
เพื่อให้คุณสามารถกดคุณสามารถกดCtrlShiftT
หรือเริ่มขั้ว Windows และมันจะเริ่มต้นขึ้นทุบตีโดยค่าเริ่มต้น"defaultProfile" : "{00000000-0000-0000-ba54-000000000001}",
-i -l
เพื่อให้แน่ใจว่า.bash_profile
ได้รับการโหลดgit\bin\bash.exe
เพื่อหลีกเลี่ยงการวางไข่ในกระบวนการเพิ่มเติมซึ่งจะช่วยประหยัดประมาณ 10MB ต่อกระบวนการตาม Process Explorer เทียบกับการใช้ bin / bash หรือ git-bashฉันมีการกำหนดค่าที่ใช้ Scoop ในhttps://gist.github.com/trajano/24f4edccd9a997fad8b4de29ea252cc8
"icon" : "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico"
"icon" : "%PROGRAMFILES%\\git\\mingw64\\share\\git\\git-for-windows.ico"
มีสิ่งที่ต้องทำด้านล่าง
git
คำสั่งของคุณสามารถรันได้สำเร็จใน CMDนั่นหมายความว่าคุณต้องเพิ่มgit
พา ธ เมื่อติดตั้ง git หรือเพิ่มไปยังสภาพแวดล้อมระบบในภายหลัง
profile.json
เปิดSettings
เพิ่มตัวอย่างต่อไปนี้ภายในคำ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
คุณสามารถเพิ่มไอคอนสำหรับ Tab ลงในตำแหน่งนี้:
%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState
ใส่ 32x32 PNG / ไอคอนในโฟลเดอร์นี้จากนั้นprofile.json
คุณสามารถอ้างอิงทรัพยากรรูปภาพด้วยเส้นทางที่ขึ้นต้นด้วย ms-appdata: //
โปรดทราบว่าโปรดตรวจสอบว่าGuid
ถูกต้องและตรงกับการกำหนดค่าที่ถูกต้อง
Windows Terminal
นี่คือคำตอบที่สมบูรณ์ ( 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\""
Git\\usr\\bin\\bash.exe
แทน Git สำหรับรุ่น MinGW ของ Windows เริ่มต้นGit\\bin\\bash.exe
?
bin\bash.exe
เป็นตัวเรียกใช้ขนาดเล็กขนาด 43kb สำหรับusr\bin\bash.exe
(2 mb) โดยทั่วไปเหมือนกับ symlink เพียงเพื่อความสะดวก ( bin
โฟลเดอร์มี bash, sh และ git) ไม่มีความแตกต่าง ฉันไม่แน่ใจว่าทำไมพวกเขาถึงทำให้bin
รุ่นของโฟลเดอร์เลย อาจPATH
ด้วยเหตุผลตัวแปรดั้งเดิม(เพื่อไม่ให้ติดกับพา ธ ด้วย ls.exe, cat.exe และอื่น ๆ ด้วย) แต่ใช่เราควรใช้usr/bin/bash.exe
เพื่อหลีกเลี่ยงbin/bash.exe
เสื้อคลุมไม่มีจุดหมาย
Git\usr\bin\bash.exe
เริ่มต้นโดยไม่มีข้อโต้แย้งใด ๆ เพิ่มเติม ดังนั้นสิ่งเดียวที่เป็นไปได้ที่Git\bin\bash.exe
wrapper ทำก็คือฉีดตัวแปรสภาพแวดล้อมก่อนเปิดตัว แต่ฉันคิดว่าสิ่งเดียวที่มันแทรกคือ$MSYSTEM = MINGW64
ตัวแปรที่ทำให้ PS1 พรอมต์ให้มีชื่อเรื่องที่แตกต่างกัน แต่ฉันสงสัยว่ามันจะแทรกอย่างอื่น เมื่อเรียกใช้งานไบนารีอย่างใดอย่างหนึ่ง
เปลี่ยนพารามิเตอร์โปรไฟล์เป็น "commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"
สิ่งนี้ใช้ได้กับฉันและอนุญาตให้สคริปต์. autocomplete นามแฝงของฉันทำงานได้
หากคุณต้องการแสดงไอคอนและใช้ชุดรูปแบบสีเข้ม ซึ่งหมายความว่าไอคอนที่ให้ไว้ข้างต้นไม่ได้ดูดีขนาดนั้น จากนั้นคุณสามารถค้นหาไอคอนได้ที่นี่
C:\Program Files\Git\mingw64\share\git\git-for-windows
ฉันคัดลอกมา
%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState
และตั้งชื่อgit-bash_32px
ตามที่แนะนำข้างต้น
ควบคุมความทึบด้วย CTRL + SHIFT + scrolling
{
"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
},
รายการอื่นที่ควรทราบ - ใน settings.json ฉันค้นพบว่าคุณไม่ได้ใช้ "commandline": "C: / Program Files / Git / bin / bash.exe"
และใช้แทน: "commandline": "C: / Program Files / Git / git-bash.exe"
เชลล์ Git จะเปิดขึ้นในหน้าต่างอิสระนอก Windows Terminal แทนบนแท็บซึ่งไม่ใช่พฤติกรรมที่ต้องการ นอกจากนี้แท็บในเทอร์มินัล Windows ที่เปิดจะต้องปิดด้วยตนเองเนื่องจากจะแสดงข้อมูลที่ออกจากกระบวนการ - [กระบวนการออกจากรหัส 3221225786] เป็นต้น
อาจช่วยบางคนปวดหัว
เนื่องจากคำตอบส่วนใหญ่แสดงการกำหนดค่าจำนวนมากที่ไม่เกี่ยวข้องหรือไม่แสดงการกำหนดค่าเลยนี่คือคำตอบของฉันเองที่พยายามเน้นให้มากขึ้น มันเป็นไปตามหลักArchimedes Trajano ของคำตอบและการตั้งค่าโปรไฟล์การอ้างอิง
เปิดPowerShellแล้วป้อน[guid]::NewGuid()
เพื่อสร้าง GUID ใหม่ เราจะใช้มันในขั้นตอนที่ 3
> [guid]::NewGuid()
Guid
----
a3da8d92-2f3f-4e36-9714-98876b6cb480
เปิดการตั้งค่าของWindows Terminal ( CTRL+ ,)
เพิ่มวัตถุ JSON profiles.list
ต่อไปนี้ แทนที่guid
ด้วยสิ่งที่คุณสร้างในขั้นตอนที่ 1
{
"guid": "{a3da8d92-2f3f-4e36-9714-98876b6cb480}",
"name": "Git Bash",
"commandline": "\"%PROGRAMFILES%\\Git\\usr\\bin\\bash.exe\" -i -l",
"icon": "%PROGRAMFILES%\\Git\\mingw64\\share\\git\\git-for-windows.ico",
"startingDirectory" : "%USERPROFILE%"
},
ขณะนี้มีปัญหาที่คุณไม่สามารถใช้แป้นลูกศร (และปุ่มอื่น ๆ บางปุ่ม) ดูเหมือนว่าจะทำงานกับเวอร์ชันตัวอย่างล่าสุดได้ ( ปัญหา # 6859 )
ระบุ"startingDirectory" : "%USERPROFILE%"
ไม่ควรจะเป็นสิ่งที่จำเป็นตามการอ้างอิง อย่างไรก็ตามถ้าฉันไม่ได้ระบุไดเรกทอรีเริ่มต้นจะแตกต่างกันไปขึ้นอยู่กับวิธีที่ฉันเริ่มต้นสถานี
profiles.defaults
การตั้งค่าที่จะนำไปใช้กับทุกขั้วสามารถระบุได้ใน
ผมขอแนะนำให้ไปยังชุดใน"antialiasingMode": "cleartype"
profiles.defaults
คุณต้องลบ"useAcrylic"
(ถ้าคุณเพิ่มคำแนะนำอื่น ๆ ตามคำแนะนำ) เพื่อให้มันใช้งานได้ มันช่วยปรับปรุงคุณภาพของการแสดงผลข้อความ useAcrylic
แต่คุณไม่สามารถมีพื้นหลังโปร่งใสโดยไม่ต้อง ดูรุ่น #
ฉันทำดังนี้
มันใช้งานได้สำหรับฉัน
การเพิ่ม"%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"
ไม่ทำงานสำหรับฉัน เพราะสัญลักษณ์พื้นที่ (ซึ่งเป็นตัวคั่นใน cmd) ใน% ProgramFiles% รันขั้วคำสั่งแทน"C:\Program"
"C:\Program Files\Git\bin\bash.exe -l -i"
การแก้ปัญหาควรเป็นสิ่งที่ต้องการเพิ่มเครื่องหมายคำพูดในไฟล์ json แต่ฉันไม่ได้คิดออกว่า ทางออกเดียวคือการเพิ่ม "C: \ Program Files \ Git \ bin" ไปยัง% PATH% และเขียน"commandline": "bash.exe"
ใน profiles.json
"commandline" : "C:\\PROGRA~1\\Git\\bin\\bash.exe",
ผมใช้ ไม่จำเป็นต้องแก้ไขเส้นทางของฉัน
"C:\\PROGRA~1\\Git\\bin\\bash.exe"
ในหน้าต่างเทอร์มินัลที่เปิด bash จะเริ่มขึ้น
"commandline" : "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l"