¿Cómo cambio el shell predeterminado usado en Byobu (tmux)?

32

Me he vuelto adicto a Byobu y recientemente he cambiado de bash a zsh; Ahora quiero combinar los dos, sin embargo, tengo un requisito previo inicial:

No puedo hacer que zsh sea el shell predeterminado para mi usuario, ya que es una cuenta compartida y el resto del equipo no está tan feliz como yo. Eso descarta la opción 'chsh -s / bin / zsh'.

Entonces, descubrí que puedes configurar un shell predeterminado para tmux (que debería seguir a byobu, ¿verdad?). Eso sería perfecto, ya que también soy el único que realmente usa Byobu en el servidor.

El problema es que no puedo averiguar dónde habilitar esta opción en la confusión de los archivos de configuración que se crean en la mezcla tmux / byobu.

¿Alguna pista?

Ashimema
fuente

Respuestas:

53

Ponga lo siguiente en su $HOME/.byobu/.tmux.conf:

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

Divulgación completa: soy el autor y mantenedor de Byobu .

Dustin Kirkland
fuente
3
Gracias Dustin, ¡siempre estoy muy impresionado de que te quedes por aquí! Era el bit 'set -g default-command' que me faltaba al final ... No me di cuenta de que necesitabas el segundo parámetro de configuración para que funcionara.
Ashimema
66
No hay problema ;-) Es 1000 veces más útil cuando alguien hace una buena pregunta como esta, aquí en AskUbuntu o StackExchange, para que otros puedan beneficiarse de la respuesta :-) Solo desearía poder obtener todas las personas que usan IRC y Launchpad Preguntas por aquí ...
Dustin Kirkland
Descubrí que esto carga dos proyectiles del tipo deseado, uno golpeando al otro. La configuración solo default-shellda como resultado que bash golpee el shell que estoy tratando de configurar, pero la configuración default-commandda como resultado que se inicie exactamente uno de los shells deseados. Supongo que tener el mismo caparazón de caparazón en sí está bien, pero esto podría provocar un poco de tiempo de inicio, ya que algunas conchas tardan un poco más en comenzar.
nedned
¿Es posible ejecutar un comando en su lugar? Por ejemplo, ¿ set -g default-shell sudo sufuncionará?
Dev
1
¿Por qué no el byobu-select-backendcomando?
Pablo A