2014-11-04 14 views
7

Ho installato zsh nel Terminale e l'ho impostato come la mia shell di default ma sono ancora loggato in esecuzione bash. Ottengo anche questo in un progetto SSH sul mio server remoto dove zsh è la mia shell di login. Quale impostazione in C9 devo modificare?Imposta la shell predefinita nel Terminale Cloud9

+0

quale versione di linux? come hai impostato la shell di default, attraverso una variabile o uno script? – jgr208

+0

La shell del terminale esegue la versione C9 di Ubuntu. Il mio server remoto esegue Debian Wheezy. In entrambi i casi/etc/passwd ha/usr/bin/zsh nel campo della shell per l'utente loggato come impostato da chsh. –

+0

magari provare uno script di init in chsh? – jgr208

risposta

7

L'ho capito! Sembra che C9 esegua le nostre sessioni di login su tmux che ha il suo comando di shell predefinito = bash. Ho creato il mio tmux.conf con la riga "set -g default-command zsh", ho lanciato "unset TMUX" per disabilitare le impostazioni tmux ereditate, ho eseguito tmux e ottenuto una bella sessione tmux con la solita barra dei menu verde e con zsh come la shell di default.

+1

dove hai posizionato il file .tmux.config? non viene caricato se si trova nella home directory dell'utente in esecuzione – SeriousM

+1

@SeriousM: my ~/.tmux.conf viene caricato correttamente. –

+0

Oppure potresti installare Oh My Zsh (con sudo) https://github.com/robbyrussell/oh-my-zsh –

Problemi correlati