창 간에 구분선을 이동하는 일반 명령이 더 이상 tmux에서 작동하지 않습니다. Debian 시스템에서 Arch 시스템으로 전환했습니다. 아치는 왜 다른가요? tmux의 터미널은 "screen"입니다. 나는 보통 가상 콘솔에서 tmux를 시작합니다. 현재 내 시스템에 실행 중인 창 관리자가 없습니다.
예를 들어 다음 단축키는 작동하지 않습니다.
Ctrl-down arrow
Alt-down arrow
Shift-Ctrl-down arrow
tmux conf에 다음 바인딩이 설정되어 있습니다.
bind-key -n C-S-Down resize-pane -D 15
etc.
그러나 언급한 대로 이전 시스템에서는 제대로 작동했지만 작동하지 않습니다. 나는 conf의 다른 모든 설정이 잘 작동하기 때문에 tmux conf가 일반적으로 잘 작동한다는 것을 알고 있습니다.
전체 명령은 제대로 작동합니다. 즉, 다음과 같이 하면:
:resize-pane -D 15
실제로 작동한다. 문제를 추가로 진단하려면 어떻게 해야 합니까?
답변1
이는 거의 확실하게 tmux 외부 터미널의 문제입니다. 그것이 무엇인지 언급하지 않았지만 키를 지원하지 않거나 tmux 외부의 용어가 터미널과 일치하지 않거나 키를 포함하지 않을 가능성이 높습니다. 그래서:
1) tmux 외부 터미널이 이러한 키의 고유한 내용을 전송하는지 확인하십시오. cat
tmux 외부에서 실행한 다음 예를 들어 를 누르고 C-Down
를 눌렀을 때와 다른 내용이 표시되는지 확인하여 이를 확인할 수 있습니다 Down
. 이렇게 하지 않으면 터미널에서 해당 키를 지원하지 않습니다.
2) 터미널이 이러한 키를 지원하는 경우 TERM
tmux가 무엇을 기대하는지 알 수 있도록 tmux를 실행 중인 터미널에 대해 외부 tmux가 올바른지 확인하십시오. 예를 들어, xterm에서는 xterm
또는 을 사용해야 하고, rxvt에서는 또는 을 xterm-256color
사용해야 합니다 . 이건 기억해rxvt
rxvt-256color
외부tmux - tmux는 내부적으로 screen
or 를 유지해야 합니다 tmux
.
3) 올바른 TERM
외부 tmux가 문제를 해결할 수 없는 경우 terminfo 항목에 키가 없거나 만료되었을 수 있습니다. ncurses를 업그레이드할 수 있는지 확인해 보세요. 또는 tmux의 옵션을 사용하여 terminal-overrides
수동으로 키를 추가 할 수 있습니다.