Instalei o tmux localmente (sem privilégios de root). Também criei meu .tmux.conf
arquivo no meu diretório pessoal com as seguintes linhas:
unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix
No entanto, tmux
parece não estar fornecendo esse arquivo (minha chave de ligação ainda está C-b
). Tentei fechar e reabrir minha sessão ssh (esta é uma máquina remota) sem sucesso.
O que poderia estar acontecendo?
tmux
não éssh
. Você precisa reiniciartmux
ou gerar manualmente o arquivo conf. Reiniciar umassh
sessão não fará nada.Respostas:
É mais provável que você não tenha iniciado um novo processo do servidor tmux. Você diz que encerrou sua sessão ssh e iniciou uma nova, mas isso não teria nenhum efeito no servidor tmux; Um dos principais benefícios do uso do tmux é que as sessões podem sobreviver a esse tipo de atividade.
Tente executar
tmux ls
para verificar se o servidor ainda está em execução. Se não for, deve reclamar disso.Se você obtiver uma lista de sessões, anexe-as a cada uma delas e feche-as. O processo do servidor tmux morrerá quando a última sessão for fechada. Na próxima vez que você iniciar uma nova sessão, um novo processo do servidor será criado e ele lerá o
tmux.conf
arquivo.Se você não deseja fechar as sessões existentes, pode solicitar ao servidor tmux que leia o arquivo de configuração
tmux source ~/.tmux.conf
.fonte
Use
tmux kill-server
, depois disso, inicie uma nova sessão do tmux.fonte
Leia http://blog.sanctum.geek.nz/reloading-tmux-config/
fonte
Você precisa reiniciar o processo tmux: ps -axxx | grep tmux kill -9 #process
agora inicie o tmux e seu .tmux.conf funcionará
fonte