Como executar zsh e tmux com xterm-256color por padrão

6

Estou usando o gnome do Ubuntu 14.04 e quero que o tmux e o zsh sejam abertos quando eu iniciar um novo terminal.

Por enquanto, na minha preferência do terminal, eu executo o tmux por padrão.

No arquivo ~ / .tmux.conf eu tenho isto:

set-option -g default-shell /bin/zsh

Funciona, mas eu tenho um problema com as cores, portanto, preciso usar TERM=xterm-256color tmux para executar o tmux. Eu tentei substituir o comando iniciado por padrão, mas ele produziu este erro: no such file of this type .

Eu tentei rodar o zsh por padrão e adicionei isso no meu ~ / .zshrc:

if [ "$TMUX" = "" ]; then TERM=xterm-256color tmux; fi

Funciona, mas inicia o zsh e depois inicia outro processo com o zsh novamente. Não é muito limpo e quando tento fechar o terminal, digo que tenho um processo ativo em execução.

O que posso fazer para que funcione?

    
por Dougui 27.04.2014 / 15:33

2 respostas

8

Normalmente tmux deve obter o parâmetro TERM do seu emulador de terminal. Então, você pode simplesmente definir como xterm-256color em sua configuração.

Se isso não funcionar por algum motivo, você pode iniciar tmux assim

tmux -2

O parâmetro -2 força tmux a assumir suporte a 256 cores. Além disso, você pode definir default-terminal no seu '~ / .tmux.conf

set -g default-terminal "screen-256color"
    
por Adaephon 28.04.2014 / 07:38
2

Para uma instalação adequada, siga esta ordem:

  1. Instale o zsh
  2. Executa zsh do seu terminal / bash
  3. Defina zsh como o terminal / bash padrão
  4. Configure tmux para ser executado como padrão

Após a instalação do zsh, execute-o no terminal

$ zsh

agora defina zsh como o shell padrão com

$ chsh -s /bin/zsh 

Note que você deve estar em zsh ao digitar este comando (testei isso no meu Ubuntu 14.04.2 LTS - trusty)

Então, agora você configurou o Shell padrão ... Tudo o que você precisa fazer agora é configurar tmux como padrão, e ele será carregado automaticamente zsh em vez do Bourne Again Shell (Bash).

Para configurar o tmux como padrão , coloque isso no seu ~ / .zshrc antes dos aliases; o código para outras shells é muito similar:

[[ $TERM != "screen" ]] && exec tmux
    
por Mincă Daniel Andrei 11.05.2015 / 08:45

Tags