Bagaimana cara mengubah shell default yang digunakan dalam Byobu (tmux)?

32

Saya menjadi kecanduan Byobu dan saya baru saja beralih dari bash ke zsh; Sekarang saya ingin menggabungkan keduanya, namun saya memiliki satu prasyarat awal:

Saya tidak dapat menjadikan zsh sebagai shell default untuk pengguna saya karena itu adalah akun bersama dan seluruh tim tidak se-zsh bahagia seperti saya - Itu mengesampingkan opsi 'chsh -s / bin / zsh'.

Jadi, saya menemukan Anda dapat mengatur default-shell untuk tmux (yang seharusnya diikuti oleh byobu kan?). Itu akan sempurna karena saya juga satu-satunya yang benar-benar menggunakan Byobu di server.

Masalahnya adalah, saya tidak dapat menemukan tempat untuk mengaktifkan opsi ini dalam kebingungan file konfigurasi yang dibuat dalam campuran tmux / byobu.

Ada petunjuk?

Asimema
sumber

Jawaban:

53

Masukkan yang berikut ini di $HOME/.byobu/.tmux.conf:

set -g default-shell /usr/bin/zsh
set -g default-command /usr/bin/zsh

Pengungkapan penuh: Saya penulis dan pengelola Byobu .

Dustin Kirkland
sumber
3
Terima kasih Dustin, saya selalu sangat terkesan bahwa Anda berkeliaran di sini! Itu adalah bit 'set -g default-command' pada akhirnya saya tidak ada .. Saya tidak sadar Anda membutuhkan parameter konfigurasi kedua agar bisa berfungsi.
Ashimema
6
Tidak masalah ;-) Ini 1000x lebih berguna ketika seseorang mengajukan pertanyaan bagus seperti ini, di sini di AskUbuntu atau StackExchange, sehingga orang lain dapat memperoleh manfaat dari jawabannya :-) Saya hanya berharap saya bisa mendapatkan semua orang yang menggunakan IRC dan Launchpad Pertanyaan di sini ...
Dustin Kirkland
Saya menemukan bahwa ini memuat dua cangkang dari tipe yang diinginkan, satu clobbering yang lain. Pengaturan hanya default-shellmenghasilkan bash yang mengalahkan shell yang saya coba set, tetapi pengaturan default-commandmenghasilkan persis salah satu shell yang diinginkan sedang dimulai. Saya kira memiliki clobber shell yang sama itu sendiri baik-baik saja, tetapi ini bisa menimbulkan sedikit waktu mulai hit karena beberapa shell memakan waktu lebih lama untuk memulai.
nedned
Apakah mungkin menjalankan perintah? Misalnya, apakah akan set -g default-shell sudo suberhasil?
Dev
1
Kenapa bukan byobu-select-backendperintahnya?
Pablo A