Як змінити оболонку за замовчуванням, що використовується в Byobu (tmux)?


32

Я пристрастився до Byobu, і нещодавно перейшов з bash на zsh; Тепер я хочу поєднати два, однак у мене є одна початкова необхідна умова:

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

Отже, я виявив, що ви можете встановити оболонку за замовчуванням для tmux (яка повинна слідувати через Byobu правильно?). Це було б ідеально, оскільки я також єдиний, хто справді використовує 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 за замовчуванням-команда', який я пропустив, врешті-решт. Я не розумів, що потрібен другий параметр конфігурації, щоб він працював.
Ашимема

6
Немає проблем ;-) На 1000 разів корисніше, коли хтось задає такий хороший запитання, як тут, у AskUbuntu або StackExchange, щоб інші могли отримати користь від відповіді :-) Я просто хочу, щоб я міг отримати всіх людей, які використовують IRC та Launchpad Питання тут ...
Дастін Кіркланд

Я виявив, що це завантажує дві снаряди потрібного типу, одна клобує другу. Встановлення якраз і default-shellпризводить до того, що я намагаюся встановити шум оболонки, але налаштування default-commandпризводить до того, що саме одна із бажаних оболонок запускається. Я здогадуюсь, що той самий клоун-шкаралупа сам по собі чудово, але це може спричинити за собою короткий удар часу початку, оскільки деякі снаряди потребують певного часу.
недільний

Чи можна замість цього запустити команду? Наприклад, буде set -g default-shell sudo suпрацювати?
Dev

1
Чому б не byobu-select-backendкоманда?
Пабло А
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.