Come posso cambiare la shell predefinita usata in Byobu (tmux)?


32

Sono diventato dipendente da Byobu e recentemente sono passato da bash a zsh; Ora voglio combinare i due, tuttavia ho un prerequisito iniziale:

Non posso rendere zsh la shell predefinita per il mio utente in quanto è un account condiviso e il resto del team non è così felice come me - Questo esclude l'opzione 'chsh -s / bin / zsh'.

Quindi, ho scoperto che puoi impostare una shell di default per tmux (che dovrebbe seguire byobu giusto?). Sarebbe perfetto dato che sono l'unico che usa davvero Byobu sul server.

Il problema è che non riesco a capire dove abilitare questa opzione nella confusione dei file di configurazione creati nel mix tmux / byobu.

Qualche suggerimento?

Risposte:


53

Inserisci quanto segue nel tuo $HOME/.byobu/.tmux.conf:

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

Informativa completa: sono l'autore e il manutentore di Byobu .


3
Grazie Dustin, sono sempre molto colpito dal fatto che tu vada in giro qui! Era il bit 'set -g default-command' che mi mancava alla fine .. Non avevo capito che avevi bisogno del secondo parametro di configurazione per farlo funzionare.
Ashimema,

6
Nessun problema ;-) È 1000 volte più utile quando qualcuno fa una buona domanda come questa, qui in AskUbuntu o StackExchange, in modo che altri possano trarre beneficio dalla risposta :-) Vorrei solo poter ottenere tutte le persone che usano IRC e Launchpad Domande qui ...
Dustin Kirkland,

Ho scoperto che questo carica due shell del tipo desiderato, una che blocca l'altra. L'impostazione dei default-shellrisultati si traduce in bash che ostruisce la shell che sto cercando di impostare, ma l'impostazione default-commanddetermina l' avvio esattamente di una delle shell desiderate. Immagino che avere lo stesso clobber di shell vada bene, ma questo potrebbe comportare un po 'di tempo di inizio, dato che alcune shell impiegano un po' più tempo per avviarsi.
nedned

È possibile invece eseguire un comando? Ad esempio, set -g default-shell sudo sufunzionerà?
Dev

1
Perché non il byobu-select-backendcomando?
Pablo A
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.