tmux의 부적절한 페이징 동작

tmux의 부적절한 페이징 동작

SSH를 통해 Ubuntu 호스트(AWS의 EC2 인스턴스)에 연결할 때 tmux에서 이상한 콘솔 페이징 동작이 발생합니다. tmux 내에서 irssi를 실행하고 PgUp및 를 클릭하여 이 동작을 시연했습니다 PgDn.

Ctrl(일반적으로 +를 누른 B다음 tmux에서 버퍼를 페이지 업 해야 한다는 것을 알고 있지만 PgUp이는 버퍼링 및 페이징을 담당하는 터미널 응용 프로그램이므로 irssi에서 작동해야 합니다.)

이상한 콘솔 페이징 동작

창/버퍼가 실제 크기의 절반 정도라고 생각하고 실제 공간의 상단이나 하단으로 이동하는 것 같습니다(해당되는 경우).

$TERM것은 xterm-256color, $SHELL/bin/bash, tty예입니다 /dev/pts/2(적어도 현재로서는 점수가 변경된 것 같습니다).

tmux -V이제 2.3에서는 소스에서 최신 마스터를 설치하려고 시도한 이후 이 동작을 처음 접했을 때 일반 Ubuntu 저장소(버전 2.1)에 패키지된 tmux를 통해 발생했습니다. 내 우분투는 16.04.1 LTS입니다.

답변1

그만한 가치가 있는 경우 tmux터미널 설명에 있는 터미널 기능을 사용하십시오 screen. 기능 키(다르게 수행됨) 외에도 tmux커서 이동에 영향을 미치는 몇 가지 차이점이 있습니다(xterm의 모든 기능은 화면이 아님). 다음을 사용하여 확인할 수 있습니다 infocmp xterm-256color screen.

    hpa: '\E[%i%p1%dG', NULL.
    indn: '\E[%p1%dS', NULL.
    rin: '\E[%p1%dT', NULL.
    vpa: '\E[%i%p1%dd', NULL.

설정하면TERM=screen, 대부분의 응용 프로그램에 여기에 설명된 색상 수만 사용하도록 지시합니다(8). tmux는 다음과 함께 사용할 수 있습니다.screen-256colortmux가 아닌 xterm-256color와 대략 비슷합니다.

게다가tmux그리고tmux-256color하지만 패키저에서는 기본적으로 이러한 항목 없이 간단한 터미널 데이터베이스만 제공하는 경우가 많습니다. ncurses-term시작하려면 이 패키지를 설치해야 할 수도 있습니다 .

답변2

meuh가 언급했듯이 TERM=screentmux 세션에 필요합니다.

관련 정보