J'utilise Ubuntu Gnome 14.04 et je souhaite que tmux et zsh soient ouverts lorsque je démarre un nouveau terminal.
Pour l'instant, dans ma préférence du terminal, je lance tmux par défaut.
Dans le fichier ~/.tmux.conf, j'ai ceci:
set-option -g default-Shell /bin/zsh
Cela fonctionne mais j'ai un problème de couleurs, je dois donc utiliser TERM=xterm-256color tmux
pour exécuter tmux. J'ai essayé de remplacer la commande lancée par défaut, mais cette erreur s'est produite: no such file of this type
.
J'ai essayé d'exécuter zsh par défaut et j'ai ajouté ceci dans mon ~/.zshrc:
if [ "$TMUX" = "" ]; then TERM=xterm-256color tmux; fi
Cela fonctionne mais il lance zsh puis il lance à nouveau un autre processus avec zsh. Ce n'est pas très propre et lorsque j'essaie de fermer le terminal, cela signifie que j'ai un processus actif en cours d'exécution.
Que puis-je faire pour que cela fonctionne?
Habituellement, tmux
devrait obtenir le paramètre TERM
de votre émulateur de terminal. Vous pouvez donc simplement le définir sur xterm-256color
dans votre configuration.
Si cela ne fonctionne pas pour une raison quelconque, vous pouvez démarrer tmux
comme ça
tmux -2
Le paramètre -2
oblige tmux
à prendre en charge les couleurs 256. De plus, vous pouvez définir default-terminal
dans votre `~/.tmux.conf
set -g default-terminal "screen-256color"
Pour une installation correcte, suivez cette commande:
Une fois zsh installé, lancez-le depuis le terminal
$ zsh
maintenant défini zsh comme Shell par défaut avec
$ chsh -s /bin/zsh
Notez que vous devez être sur zsh pour taper cette commande (testé sur mon Ubuntu 14.04.2 LTS - trusty)
SO, vous avez maintenant configuré le shell par défaut ... Tout ce que vous avez à faire maintenant est d’installer tmux par défaut, et il se chargera automatiquement zsh à la place du Bourne Again Shell (Bash).
Pour configurez tmux par défaut , mettez ceci dans votre ~/.zshrc avant vos alias; le code pour les autres shells est très similaire:
[[ $TERM != "screen" ]] && exec tmux