최근에 Mac의 터미널에서 tmux를 사용하기 시작했습니다. 그러나 이제 tmux 세션에 있을 때 마우스로 위나 아래로 스크롤할 때마다 터미널 창을 스크롤하는 대신 명령 기록을 스크롤합니다. 이 기능을 비활성화하고 마우스 스크롤을 기본 동작으로 되돌리려면 어떻게 해야 합니까?
답변1
다음 명령을 실행하세요:
$ tput rmcup
일어날 가능성이 가장 높은 일은 터미널의 "대체 화면" 모드를 사용하는 명령을 로컬 또는 원격으로 실행하는 것입니다(예 vim
: , 또는 top
, 또는 . ncurses
이 옵션이 활성화되면 많은 터미널 프로그램이 마우스 스크롤 작업을 화살표 키로 다시 매핑하는 데 도움이 됩니다. 왜냐하면 로컬 디스플레이 스크롤은 일반적으로 거의 도움이 되지 않기 때문입니다. 이 애플리케이션이 비정상적으로 종료되면 터미널은 여전히 이 모드에 있다고 생각할 수 있습니다.
이 명령은 이 설정을 재설정하며 스크롤 기능을 다시 활성화해야 합니다.
iTerm을 사용하고 있다고 가정합니까?
답변2
그 이유는 응용 프로그램이 "커서 위치 지정 모드"에 있을 때 터미널이 마우스 휠의 위쪽 및 아래쪽 키를 보내지만 마우스 자체를 요청하지 않기 때문일 수 있습니다. 이는 마우스 옵션이 꺼진 tmux의 경우입니다.
이를 수행하지 않도록 터미널을 구성할 수도 있지만 그럴 가능성은 거의 없습니다. 그러나 대부분의 터미널에서는 Shift나 Ctrl 또는 기타 수정자 키를 누른 채 선택하거나 스크롤할 수 있으므로 시도해 볼 수 있습니다.
tmux를 실행하면 tmux가 제어할 수 있는 기능이 거의 없기 때문에 터미널 롤백이 신뢰할 수 없다는 것을 알게 됩니다. tmux를 사용할 때 권장되는 텍스트 복사 방법은 tmux의 자체 마우스 지원을 켜고(set -g mouse on) 복사 모드를 사용하는 것입니다.
답변3
@Nicholas Marriott가 댓글에서 언급했듯이,set-option -g mouse on
.tmux.conf
당신이 원하는 것을 성취 할 수도 있는 당신의 의지의 한 줄. (최신 tmux 버전을 사용하고 있는지 확인하세요.)놓다사G글로벌옵션마우스 상호작용을 켭니다.
이 옵션을 선택하면 tmux mouse
도 자동으로 텍스트를 복사하므로 tmux 창을 클릭하고 테두리를 드래그할 수 있습니다.
여기에는 몇 가지 부작용이 있을 수도 있으므로 다음 경로로 가고 싶은지 확실히 결정할 수 있습니다.
tmux에서의 스크롤은 일반 터미널 에뮬레이터에서의 스크롤과 약간 다릅니다. 예를 들어, "입력하는 동안 아래쪽으로 스크롤" 동작을 효과적으로 수행하는 방법을 잘 모르겠지만 ^C
원하는 경우 아래쪽으로 빠르게 돌아가는 기능을 대체할 수 있는 것 같습니다. (위로 스크롤하면 아래쪽으로만 이동하고 다른 명령 프롬프트는 인쇄되지 않습니다.)
(내가 아는 한) 가장 큰 단점은 호출기 프로그램 내에서 스크롤할 수 없다는 것입니다. (그래도 이 문제를 어떻게든 해결할 수 있을 것입니다.)
원래 게시 날짜로 판단하면 지금 이 질문에 대한 답변이 필요하지 않을 수도 있지만 누군가에게 도움이 되기를 바랍니다. :)