Lakukan peluncuran iTerm2 dengan Zsh

92

Saya telah menggali melalui pengaturan iTerm2 tetapi saya tidak dapat menemukan cara untuk membuatnya meluncurkan Zsh daripada Bash, apakah ada yang tahu cara yang tepat untuk melakukan ini di dalam iTerm2?

Saya menanyakan ini karena saya berasal dari Mac Terminal, dan dengan mudah memungkinkan Anda memilih apa yang akan dijalankan saat startup, tetapi saya tidak dapat menemukan sesuatu yang langsung dengan iTerm2.

Saya mencari di Google untuk itu, tetapi untuk beberapa alasan saya hanya dapat menemukan referensi oh-my-zsh, tidak ada yang berhubungan dengan iTerm2 yang tidak dimodifikasi.

Saya menghargai bantuan yang Anda berikan, terima kasih. :)

greduan
sumber

Jawaban:

165

Ubah shell default Anda ke / bin / zsh dengan menjalankan chsh -s /bin/zshperintah.

Adam Batkin
sumber
33
Luar biasa! Itu berhasil, saya gunakan chsh -s /bin/zshuntuk mereka yang bertanya-tanya.
greduan
35
chsh -s `which zsh`mungkin sedikit lebih baik
nikola
Dimana pengaturannya?
tusharmath
@Tushar Pengaturan apa?
Adam Batkin
Maafkan saya atas ketidaktahuan saya. Menjalankan perintah seperti yang Anda jelaskan bekerja dengan sempurna.
tusharmath
63

Meskipun perubahan dengan chsh -s $(which zsh)bekerja sempurna untuk saya, iTerm2 saya tidak akan secara otomatis membuka terminal baru dengan zsh.

Sebagai gantinya saya pergi ke iTerm2 -> Preferences -> Profiles -> Defaultdan di GeneralTab mengatur Perintah ke /usr/local/bin/zshalih-alih Login shell.

Pembaruan: Dengan versi iTerm saat ini (per 2.1.1), itu bekerja sempurna untuk saya dengan mengubah shell default (ditampilkan di atas) saja.

Thomas Fankhauser
sumber
1
Saya memilih ini karena petunjuknya hampir selesai. Pokoknya perintahnya harus login -fp [username]. Gantikan [nama pengguna] dengan pengguna lokal Anda. Jika tidak, iTerm akan berhenti segera setelah mulai.
Marschal
@Marschal Anda benar. Saya juga melakukan kesalahan yang sama dan memberi suara positif pada jawaban di atas dan iTerm saya mulai berhenti saat saya melakukan perubahan.
Hussain K
Menyelamatkan hari itu. Saya tidak sengaja rm -rf /usrdan begitu bash hilang, saya bisa mendapatkan cangkang untuk mencoba memperbaiki cobaan itu.
Samuel Elh
6

Mirip dengan jawaban di atas: Mengedit profil zsh yang saya buat, pada tab General, di kolom "Send text at start:", saya punya "clear; pwd; ls; zsh;" ini meninggalkan saya dengan jendela yang menunjukkan apa yang ingin saya lihat dan terakhir memulai zsh.

Jeff Hacker
sumber
1

Hal berikut juga berhasil untuk saya:

Preferensi -> Profil -> Tab Umum -> Perintah -> Pilih "Custom Shell" -> tulis "zsh"

Mulai ulang iTerm2.

Saya masih menyimpan bash untuk Terminal sebagai shell default.

T_T
sumber