web-dev-qa-db-fra.com

Comment exécuter zsh et tmux avec xterm-256color par défaut

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?

6
Dougui

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"
8
Adaephon

Pour une installation correcte, suivez cette commande:

  1. Installer zsh
  2. Exécuter zsh à partir de votre terminal/bash
  3. Définir zsh comme terminal/bash par défaut
  4. Programme d’installation tmux par défaut

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
2