Ctrl + 화살표 키는 tmux에서 작동합니다.

Ctrl + 화살표 키는 tmux에서 작동합니다.

SSH를 통해 서버에 연결하면 컨트롤 + 화살표 순서가 제대로 작동합니다. Ctrl+ V다음 Ctrl+ up, down, , , 및 right각각 left제공됩니다 . tmux에서는 , 및 을 얻습니다 .^[OA^[OB^[OC^[OD^[[A^[[B^[[C^[[D

PuTTY를 통해 Ubuntu에 연결하고 있습니다.하지만

  • 올바른 터미널 세트가 있습니다( 설치되어 있기 putty때문 ncurses-term입니다). 다른 모든 키 조합은 기본 셸에서 작동합니다.

  • 올바른 문자 집합(UTF-8)을 사용하고 있습니다.

  • 나는 확실히 256색 터미널을 얻었습니다(여러 번 호출해 보았습니다 TERM=... tmux).

  • tmux FAQ를 읽었으며 다음 구성 사용에 대해 언급합니다.

     set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"
    

내 구성을 다음과 같이 만드십시오.

    set -g default-terminal "screen-256color"
    set -g terminal-overrides "screen*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"
    set-window-option -g xterm-keys on

screen다른 곳에서도 추천받았기 때문입니다 (나도 putty그곳에서 시도해 보긴 했지만).

내가 찾은 유일하게 효과가 있었던 것은 tput rmkx실행하는 것이었지만 이것이 올바른 솔루션인지, 다른 효과가 있는지, 다른 프로그램에서 이 설정을 변경하는지, 또는 그렇게 하지 않도록 tmux올바르게 설정하는 방법조차 모르겠습니다. .tmux.conf수동으로 입력할 필요는 없습니다.

답변1

이는 다음과 유사합니다.퍼티에서 GNU 화면 제어 키 조합을 활성화하는 방법은 무엇입니까?, 그러나 다른 측면을 포함합니다.

빠르게 확인해 보니 문제는 이 줄 사이의 충돌인 것 같습니다.

set-window-option -g xterm-keys on

이:

set -g terminal-overrides "screen*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"

제거하면 set-window-option구성이 제대로 작동합니다.

답변2

저는 더 이상 PuTTY를 전혀 사용하지 않습니다 terminal-overrides. 내 관련 내용은 .tmux.conf다음과 같습니다.

set -g default-terminal "tmux-256color"

나는 사용한다고양이내 터미널 에뮬레이터에 대해 가능하면 컴파일하십시오.KiTTY 특정 용어 정보 파일, 그렇지 않으면 putty-256color터미널 유형으로 사용됩니다.

관련 정보