Saya mencoba untuk menambahkan terminal baru (Git Bash) ke Terminal Windows baru, namun saya tidak dapat membuatnya berfungsi.
Saya mencoba mengubah commandline
properti dalam profiles
array git-bash.exe
tetapi tidak berhasil.
Adakah yang punya ide bagaimana membuatnya bekerja?
git-bash
windows-terminal
Mendy
sumber
sumber
Jawaban:
Gambaran
ctrl + ,
Anda ingin menambahkan salah satu opsi profil di bawah ini (tergantung pada versi git apa yang telah Anda instal) ke
"list":
bagiansettings.json
fileOpsi profil
1. Git untuk Windows
2. Git untuk Windows dari Scoop
Jika Anda menggunakan sendok
Catatan
guid
sejak https://github.com/microsoft/terminal/pull/2475 ini tidak lagi dihasilkan.guid
dapat digunakan dalam dalamglobals
>defaultProfile
sehingga Anda dapat menekan Anda dapat menekan CtrlShiftT atau memulai terminal Windows dan akan memulai pesta secara default-i -l
untuk memastikan yang.bash_profile
dimuatgit\bin\bash.exe
untuk menghindari memunculkan proses tambahan yang menghemat sekitar 10MB per proses menurut Process Explorer dibandingkan dengan menggunakan bin / bash atau git-bashSaya memiliki konfigurasi saya yang menggunakan Scoop di https://gist.github.com/trajano/24f4edccd9a997fad8b4de29ea252cc8
sumber
"icon" : "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico"
"icon" : "%PROGRAMFILES%\\git\\mingw64\\share\\git\\git-for-windows.ico"
Di bawah ini ada beberapa hal yang harus dilakukan.
git
perintah Anda dapat dijalankan dengan sukses di CMDItu berarti Anda perlu menambahkan
git
path ketika menginstal git atau menambahkannya ke lingkungan sistem nanti.profile.json
Buka
Settings
, tambahkan cuplikan berikut di dalam kataprofiles
:Ikon dapat diperoleh di sini: git-bash_32px.ico
Anda dapat menambahkan ikon untuk Tab ke lokasi ini:
%LOCALAPPDATA%\packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState
Masukkan 32x32 PNG / ikon di folder ini, dan kemudian di
profile.json
Anda dapat referensi sumber gambar dengan path dimulai dengan ms-appdata: //.Perhatikan bahwa, pastikan
Guid
sudah benar dan cocok dengan konfigurasi yang benar.Windows Terminal
Hasil akhirnya di bawah ini:
sumber
Ini adalah jawaban lengkap ( GitBash + skema warna + ikon + menu konteks )
1) Tetapkan profil default:
2) Tambahkan profil GitBash
3) Tambahkan skema warna GitBash
4) Untuk menambahkan menu konteks klik kanan "Windows Terminal Here"
sumber
Git\\usr\\bin\\bash.exe
bukannya Git untuk versi MINGW standar WindowsGit\\bin\\bash.exe
?bin\bash.exe
adalah peluncur 43kb kecil untukusr\bin\bash.exe
(2 mb). Pada dasarnya seperti symlink, hanya untuk kenyamanan (bin
foldernya berisi bash, sh dan git). Dengan kata lain, tidak ada perbedaan. Saya tidak yakin mengapa mereka repot-repot membuatbin
versi folder sama sekali. Mungkin karenaPATH
alasan variabel warisan (untuk tidak menginfeksi jalur dengan ls.exe, cat.exe dll juga). Tapi ya, kita harus menggunakanusr/bin/bash.exe
untuk menghindaribin/bash.exe
pembungkus sia-sia .Git\usr\bin\bash.exe
itu dimulai tanpa argumen tambahan. Jadi satu-satunya hal potensial yang dilakukanGit\bin\bash.exe
wrapper adalah menyuntikkan variabel lingkungan sebelum diluncurkan, tapi saya pikir satu-satunya yang disuntikkan adalah$MSYSTEM = MINGW64
variabel yang menyebabkan PS1 prompt memiliki judul yang berbeda, tapi saya ragu ia menyuntikkan hal lain, karena semuanya berfungsi dengan baik saat meluncurkan salah satu dari binari.Ubah parameter profil menjadi
"commandline": "%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"
Ini berfungsi untuk saya dan memungkinkan untuk menjalankan skrip alias .bash_profile saya.
sumber
Jika Anda ingin menampilkan ikon dan menggunakan tema gelap. Yang berarti ikon yang disediakan di atas tidak terlihat bagus. Maka Anda dapat menemukan ikon di sini
C:\Program Files\Git\mingw64\share\git\git-for-windows
Saya menyalinnya ke.dan menamainya
git-bash_32px
seperti yang disarankan di atas.Kontrol opacity dengan CTRL + SHIFT + scrolling.
sumber
Item lain yang perlu diperhatikan - di settings.json saya temukan jika Anda tidak menggunakan "commandline": "C: / Program Files / Git / bin / bash.exe"
dan sebagai gantinya gunakan: "commandline": "C: / Program Files / Git / git-bash.exe"
Git shell akan terbuka di jendela independen di luar Terminal Windows dan bukan pada tab - yang bukan perilaku yang diinginkan. Selain itu, tab di Terminal Windows yang terbuka juga perlu ditutup secara manual karena akan menampilkan proses keluar informasi - [proses keluar dengan kode 3221225786] dll.
Bisa menyelamatkan seseorang dari sakit kepala
sumber
Karena sebagian besar jawaban menunjukkan banyak konfigurasi yang tidak terkait atau tidak menunjukkan konfigurasi sama sekali, inilah jawaban saya sendiri yang mencoba untuk lebih fokus. Ini terutama didasarkan pada jawaban Archimedes Trajano dan referensi pengaturan profil .
Langkah
Buka PowerShell dan masukkan
[guid]::NewGuid()
untuk menghasilkan GUID baru. Kami akan menggunakannya pada langkah 3.Buka pengaturan Terminal Windows . ( CTRL+ ,)
Tambahkan objek JSON berikut ke
profiles.list
. Gantiguid
dengan yang Anda hasilkan pada langkah 1.Catatan
Saat ini ada masalah yang Anda tidak dapat menggunakan tombol panah Anda (dan beberapa tombol lainnya). Tampaknya ini berfungsi dengan versi pratinjau terbaru. ( masalah # 6859 )
Menentukan
"startingDirectory" : "%USERPROFILE%"
seharusnya tidak perlu sesuai dengan referensi . Namun, jika saya tidak menentukannya, direktori awal berbeda tergantung pada bagaimana saya memulai terminal pada awalnya.Pengaturan yang berlaku untuk semua terminal dapat ditentukan dalam
profiles.defaults
.Saya sarankan untuk
"antialiasingMode": "cleartype"
masukprofiles.defaults
. Anda harus menghapus"useAcrylic"
(jika Anda telah menambahkannya seperti yang disarankan oleh beberapa jawaban lain) untuk membuatnya berfungsi. Ini meningkatkan kualitas rendering teks. Namun, Anda tidak dapat memiliki latar belakang transparan tanpauseAcrylic
. Lihat edisi # 1298 .sumber
Saya melakukan sebagai berikut:
Ini berhasil untuk saya.
sumber
Menambahkan
"%PROGRAMFILES%\\Git\\bin\\bash.exe -l -i"
tidak berfungsi untuk saya. Karena simbol spasi (yang merupakan pemisah dalam cmd) di% PROGRAMFILES% terminal mengeksekusi perintah"C:\Program"
alih-alih"C:\Program Files\Git\bin\bash.exe -l -i"
. Solusinya harus seperti menambahkan tanda kutip dalam file json, tapi saya tidak tahu caranya. Satu-satunya solusi adalah menambahkan "C: \ Program Files \ Git \ bin" ke% PATH% dan menulis"commandline": "bash.exe"
di profiles.jsonsumber
"commandline" : "C:\\PROGRA~1\\Git\\bin\\bash.exe",
. Tidak perlu mengubah jalur saya"C:\\PROGRA~1\\Git\\bin\\bash.exe"
jendela terminal yang terbuka, bash dimulai."commandline" : "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l"