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


32

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

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

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

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

Есть намеки?

Ответы:


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команда?
— Пабло А
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.