
Meus comandos normais para mover o divisor entre os painéis não estão mais funcionando no tmux. Mudei de um sistema Debian para um sistema Arch. Por que Arch seria diferente? O terminal do tmux é "tela". Normalmente inicio o tmux a partir de um console virtual. Não há nenhum gerenciador de janelas em execução no meu sistema no momento.
Por exemplo, nenhuma destas teclas de atalho funciona:
Ctrl-down arrow
Alt-down arrow
Shift-Ctrl-down arrow
Eu tenho as seguintes ligações definidas no meu conf do tmux:
bind-key -n C-S-Down resize-pane -D 15
etc.
Mas como mencionei acima não funciona, embora funcionasse bem no meu sistema antigo. Eu sei que o tmux conf está funcionando corretamente em geral porque todas as outras configurações no conf funcionam bem.
Observe que o comando completo funciona corretamente. Em outras palavras, se eu fizer isso:
:resize-pane -D 15
funciona. Como posso diagnosticar melhor o problema?
Responder1
É quase certo que isso é um problema com o terminal fora do tmux. Você não menciona o que é, mas provavelmente não suporta essas chaves ou seu TERM fora do tmux não corresponde ao terminal ou não inclui essas chaves. Então:
1) Certifique-se de que seu terminal fora do tmux envie algo exclusivo para essas chaves. Você pode verificar executando cat
fora do tmux e pressionando, por exemplo C-Down
, e certificando-se de ver algo diferente de quando você pressiona Down
. Caso contrário, o terminal não suporta essas chaves.
2) Se o terminal suportar as chaves, certifique-se de que TERM
o tmux externo esteja correto para o terminal em que você está executando o tmux, para que o tmux saiba o que esperar. Por exemplo, em xterm você deveria usar xterm
or xterm-256color
, rxvt deveria ser rxvt
or rxvt-256color
. Lembre-se que isso éforatmux - dentro do tmux deve permanecer screen
ou tmux
.
3) Se o TERM
tmux externo correto não resolver o problema, possivelmente a entrada terminfo está faltando as chaves ou está desatualizada. Talvez veja se você pode atualizar o ncurses. Ou é possível adicionar as chaves manualmente com a terminal-overrides
opção do tmux.