Jak zmienić domyślną powłokę używaną w Byobu (tmux)?

32

Uzależniłem się od Byobu i ostatnio przeszedłem z bash na zsh; Teraz chcę połączyć te dwa elementy, jednak mam jeden wstępny warunek wstępny:

Nie mogę ustawić zsh jako domyślnej powłoki dla mojego użytkownika, ponieważ jest to wspólne konto, a reszta zespołu nie jest tak zadowolona z zsh jak ja - wyklucza to opcję „chsh -s / bin / zsh”.

Odkryłem więc, że możesz ustawić domyślną powłokę dla tmux (która powinna podążać za byobu, prawda?). Byłoby idealnie, ponieważ jestem także jedynym, który naprawdę używa Byobu na serwerze.

Problem polega na tym, że nie mogę ustalić, gdzie włączyć tę opcję w pomieszaniu plików konfiguracyjnych utworzonych w miksie tmux / byobu.

Jakieś wskazówki?

Ashimema
źródło

Odpowiedzi:

53

Umieść w swoim $HOME/.byobu/.tmux.conf:

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

Pełne ujawnienie: jestem autorem i opiekunem Byobu .

Dustin Kirkland
źródło
3
Dzięki, Dustin, zawsze jestem pod wrażeniem, że się tu kręcisz! Był to bit „set -g default-command”, którego w końcu mi brakowało. Nie zdawałem sobie sprawy, że potrzebujesz drugiego parametru konfiguracyjnego, aby działał.
Ashimema
6
Nie ma problemu ;-) Jest 1000 razy bardziej przydatny, gdy ktoś zadaje takie dobre pytanie, tutaj w AskUbuntu lub StackExchange, aby inni mogli skorzystać z odpowiedzi :-) Chciałbym tylko, aby uzyskać wszystkie osoby, które używają IRC i Launchpad Pytania tutaj ...
Dustin Kirkland
Stwierdziłem, że ładuje to dwie skorupy pożądanego typu, jedną zatapiającą drugą. Ustawienie tylko default-shellpowoduje, że bash blokuje powłokę, którą próbuję ustawić, ale ustawienie default-commandpowoduje uruchomienie dokładnie jednej z pożądanych powłok. Wydaje mi się, że posiadanie tego samego clobbera powłoki jest w porządku, ale może to wymagać trochę czasu trafienia, ponieważ uruchomienie niektórych pocisków zajmuje trochę więcej czasu.
nedned
Czy zamiast tego można uruchomić polecenie? Na przykład będzie set -g default-shell sudo sudziałać?
Dev
1
Dlaczego nie byobu-select-backendpolecenie?
Pablo A