O redimensionamento do painel no tmux não funciona com teclas de atalho, Arch?

O redimensionamento do painel no tmux não funciona com teclas de atalho, Arch?

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 catfora 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 TERMo 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 xtermor xterm-256color, rxvt deveria ser rxvtor rxvt-256color. Lembre-se que isso éforatmux - dentro do tmux deve permanecer screenou tmux.

3) Se o TERMtmux 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-overridesopção do tmux.

informação relacionada