Ubah shell default untuk Terminator

12

Saya ingin mengubah shell default Terminator ke zsh. Di /etc/passwd/Saya telah mengubah shell default ke /bin/zsh. Pengaturan ini mengubah shell default di LXTerminal (terminal default di Lubuntu), tetapi tidak di Terminator. Jadi saya mencoba chsh -s /bin/zsh, tetapi itu juga tidak berhasil.

Dokumentasi Terminator mengatakan:

Bagaimana cara mengganti shell default saya?

Terminator akan selalu memulai shell yang ditentukan oleh variabel lingkungan SHELL. (Ini akan kembali ke / bin / sh jika variabel lingkungan SHELL tidak diatur.) Anda bisa memengaruhi lingkungan Terminator, tetapi solusi terbaik adalah memberi tahu sistem operasi Anda tentang shell yang Anda inginkan, dan itu akan memastikan bahwa SHELL diatur dengan benar untuk semua aplikasi, bukan hanya Terminator. Lihat dokumentasi untuk sistem operasi Anda untuk perincian tentang cara mengganti shell default Anda.

Jadi saya berharap usaha saya berhasil, tetapi ternyata tidak. Bagaimana saya bisa mengganti shell default di Terminator.

OrangeTux
sumber

Jawaban:

24

Gunakan `chsh` untuk mengganti shell

Anda dapat menggunakan chshuntuk mengubah shell default Anda. Menjalankan perintah ini akan meminta path lengkap shell.

Anda juga bisa berlari

chsh -s <path_to_shell>

untuk mengubah shell secara langsung.

Ubah Preferensi Terminator

Anda juga dapat mengubah preferensi Terminator secara langsung.

  • Buka Terminator.
  • Klik kanan pada Terminator dan pilih Preferences .
  • Buka Profil > Perintah .
  • Centang Jalankan perintah sebagai shell masuk , Jalankan perintah kustom, bukan shell saya , dan ketik alamat shell.

masukkan deskripsi gambar di sini - Tutup kotak dialog.

hijau
sumber
4

Setelah reboot, Terminater menggunakan zsh. Saya mengisi laporan bug .

OrangeTux
sumber
4

Pertanyaan kuno, tapi setelah berkelahi dengan ini sebentar:

tl; dr : Terminator membaca dari $SHELLvariabel lingkungan. Jika Anda menggunakan grafis X, variabel ini disetel saat Anda masuk, dan tidak akan disetel ulang hingga Anda masuk lagi , bahkan setelah Anda menjalankannya chsh.

Jika Anda beralih ke terminal teks dan masuk ke sana, Anda akan melihat bahwa Anda chshsudah berlaku. Setelah Anda keluar dan masuk kembali, $SHELLakan direset ke apa pun yang ada di shell Anda /etc/passwd.

Mikey TK
sumber