Como altero o shell padrão usado no Byobu (tmux)?

32

Eu me tornei viciado em Byobu e recentemente mudei de bash para zsh; Agora, quero combinar os dois, no entanto, tenho um pré-requisito inicial:

Não consigo fazer do zsh o shell padrão para o meu usuário, pois é uma conta compartilhada e o resto da equipe não está tão feliz quanto eu - isso exclui a opção 'chsh -s / bin / zsh'.

Então, eu descobri que você pode definir um shell padrão para o tmux (que deve seguir até o byobu, certo?). Isso seria perfeito, pois também sou o único usando o Byobu no servidor.

O problema é que não consigo descobrir onde habilitar essa opção na confusão de arquivos de configuração criados no mix tmux / byobu.

Alguma dica?

Ashimema
fonte

Respostas:

53

Coloque o seguinte em seu $HOME/.byobu/.tmux.conf:

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

Divulgação completa: Eu sou o autor e mantenedor do Byobu .

Dustin Kirkland
fonte
3
Obrigado Dustin, estou sempre super impressionado por você ficar por aqui! Era o bit 'set -g default-command' que estava faltando no final. Não sabia que você precisava do segundo parâmetro de configuração para funcionar.
Ashimema
6
Não tem problema ;-) É 1000x mais útil quando alguém faz uma boa pergunta como esta, aqui no AskUbuntu ou StackExchange, para que outros possam se beneficiar da resposta :-) Eu gostaria de poder obter todas as pessoas que usam o IRC e o Launchpad Perguntas por aqui ...
Dustin Kirkland
Descobri que isso carrega duas conchas do tipo desejado, uma subindo a outra. Definir apenas default-shellresulta em uma festança que atrapalha o shell que estou tentando definir, mas definir default-commandresulta em exatamente um dos shells desejados sendo iniciados. Eu acho que ter o mesmo reservatório de concha em si é bom, mas isso pode resultar em um pouco de tempo de início, pois algumas conchas demoram um pouco mais para começar.
Nedned
É possível executar um comando? Por exemplo, vai set -g default-shell sudo sufuncionar?
Dev
1
Por que não o byobu-select-backendcomando?
Pablo A