Как изменить оболочку по умолчанию, используемую в Byobu (tmux)?

32

Я пристрастился к Бёбу и недавно перешел с bash на zsh; Теперь я хочу объединить два, однако у меня есть одно начальное предварительное условие:

Я не могу сделать zsh оболочкой по умолчанию для моего пользователя, так как это общая учетная запись, а остальные члены команды не так счастливы, как я. Это исключает опцию 'chsh -s / bin / zsh'.

Итак, я обнаружил, что вы можете установить оболочку по умолчанию для tmux (которая должна следовать к бёбу, верно?). Это было бы прекрасно, так как я также единственный, кто действительно использует Byobu на сервере.

Проблема в том, что я не могу понять, где включить эту опцию в путанице конфигурационных файлов, созданных в миксе tmux / byobu.

Есть намеки?

Ashimema
источник

Ответы:

53

Поместите следующее в свой $HOME/.byobu/.tmux.conf:

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

Полное раскрытие: я автор и сопровождающий Byobu .

Дастин Киркланд
источник
3
Спасибо, Дастин, я всегда очень впечатлен тем, что ты слоняешься здесь! Это был бит «set -g default-command», который я пропустил в конце концов. Я не знал, что вам нужен второй параметр конфигурации, чтобы он работал.
Ашимема
6
Нет проблем ;-) Это в 1000 раз полезнее, когда кто-то задает хороший вопрос, подобный этому, здесь, в AskUbuntu или StackExchange, так что другие могут получить пользу от ответа :-) Я просто хотел бы получить всех людей, которые используют IRC и Launchpad Вопросы здесь ...
Дастин Киркланд
Я обнаружил, что это загружает две снаряды желаемого типа, один заглушает другой. Установка только default-shellприводит к тому, что bash забивает оболочку, которую я пытаюсь установить, но настройка default-commandприводит к тому, что запускается ровно одна из желаемых оболочек. Я полагаю, что иметь такой же оболочечный механизм само по себе хорошо, но это может повлечь за собой некоторый удар по времени старта, так как запуск некоторых оболочек занимает больше времени.
nedned
Можно ли вместо этого выполнить команду? Например будет set -g default-shell sudo suработать?
Дев
1
Почему не byobu-select-backendкоманда?
Пабло А