Wie ändere ich die in Byobu (tmux) verwendete Standard-Shell?

32

Ich bin süchtig nach Byobu geworden und bin kürzlich von bash zu zsh gewechselt. Jetzt möchte ich beide kombinieren, aber ich habe eine Grundvoraussetzung:

Ich kann zsh nicht zur Standardshell für meinen Benutzer machen, da es sich um ein gemeinsam genutztes Konto handelt und der Rest des Teams nicht so glücklich ist wie ich - das schließt die Option 'chsh -s / bin / zsh' aus.

Also entdeckte ich, dass Sie eine Standard-Shell für tmux setzen können (die byobu folgen sollte, oder?). Das wäre perfekt, da ich auch der einzige bin, der Byobu wirklich auf dem Server verwendet.

Das Problem ist, ich kann nicht herausfinden, wo diese Option in der Konfusion von Konfigurationsdateien aktiviert werden soll, die im tmux / byobu-Mix erstellt wurden.

Irgendwelche Hinweise?

Ashimema
quelle

Antworten:

53

Geben Sie Folgendes in Ihr Feld ein $HOME/.byobu/.tmux.conf:

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

Vollständige Offenlegung: Ich bin der Autor und Betreuer von Byobu .

Dustin Kirkland
quelle
3
Danke Dustin, ich bin immer super beeindruckt, dass du hier rumhängst! Es war das 'set -g default-command'-Bit, das ich am Ende vermisst habe. Ich wusste nicht, dass Sie den zweiten Konfigurationsparameter benötigen, damit es funktioniert.
Ashimema
6
Kein Problem ;-) Es ist 1000x nützlicher, wenn jemand eine gute Frage wie diese hier in AskUbuntu oder StackExchange stellt, damit andere von der Antwort profitieren können :-) Ich wünschte nur, ich könnte alle Leute bekommen, die IRC und Launchpad verwenden Fragen hier ...
Dustin Kirkland
Ich fand heraus, dass dies zwei Granaten des gewünschten Typs lädt, wobei eine die andere kaputtmacht. Das Setzen von nur default-shellführt dazu, dass die Shell, die ich einstellen möchte, durch Bash-Clob bombardiert wird, aber das Setzen default-commandführt dazu, dass genau eine der gewünschten Shells gestartet wird. Ich denke, dass es in Ordnung ist, denselben Shell Clobber selbst zu haben, aber dies könnte zu einem Startzeitpunkt führen, da einige Shells eine Weile länger brauchen, um zu starten.
17.
Ist es möglich, stattdessen einen Befehl auszuführen? Wird zum Beispiel set -g default-shell sudo sufunktionieren?
Dev
1
Warum nicht der byobu-select-backendBefehl?
Pablo A