TMUX와 함께 터미널 스크롤바 사용


41

키보드를 사용하여 tmux에서 스크롤하는 방법을 알고 있지만 GNU Screen과 함께 터미널 스크롤 막대 를 사용하는 방법이있는 것으로 나타났습니다 . tmux로이 작업을 수행 할 수 있습니까?


6
GNU 화면에서 터미널 스크롤 막대를 실제로 사용할 수 없습니다. 스크롤 막대는 실제로 Screen의 스크롤 백 버퍼에 액세스하지 않지만 터미널은 다른 Screen 세션에서 스크롤 된 행이 섞여 있음을 의미합니다.
ak2

@ ak2 슬픔 ...하지만 정보 주셔서 감사합니다!
Jeff

2
iTerm2 는 [ tmux와의 통합] ( code.google.com/p/iterm2/wiki/TmuxIntegration )에대한 향후 계획이있습니다. 이러한 통합에는 기본 스크롤 막대를 사용하여 tmux 기록 버퍼를 보는 것이 포함될 수 있습니다.
Chris Johnsen

답변:


42

이것은 GNU 화면과 tmux 모두에서 가능하며 해결 방법은 비슷합니다. 멀티플렉서가 터미널에 "대체 화면"모드 (예 : pico, mutt 등)가 없다고 생각하도록 속이는 것입니다. 이는 세션에 대해 termcap 명령을 설정하여 수행됩니다.

GNU 화면의 경우 다음을 입력하십시오 .screenrc.

termcapinfo xterm*|xs|rxvt|terminal ti@:te@

tmux의 경우 다음에 추가하십시오 .tmux.conf.

set -ga terminal-overrides ',xterm*:smcup@:rmcup@'

xterm*명령 의 ' '부분은 터미널 에뮬레이터가 선언 된대로 설정해야합니다. xterm의 어떤 형태는 좋은 추측이지만, 다음과 같은 방법으로 대부분의 정상적인 * nix 시스템에서 사용자를 확인할 수 있습니다.

echo $TERM

이것은 일반적으로 터미널 프로그램의 환경 설정에서 설정할 수 있습니다 (예 : Apple의 Terminal.app경우 설정-> 프로필-> 고급 (또는 설정-> 고급-> 요 세미 에뮬레이션 사전 요세미티) "터미널을 다음과 같이 선언"에 있습니다.

결과적으로 오버플로는 터미널의 스크롤 백 버퍼에서 사라지는 대신 종료됩니다. 물론 이것은 하나의 정적 버퍼이기 때문에 화면이나 tmux 창 사이를 전환 할 때 문제가 발생하지만 ls명령 등 의 출력을보기 위해 빠르게 튕기는 데 편리합니다 .


2
또한 superuser.com/questions/253414/…를 보았습니다 . 다른 대안으로 설명 된대로 작동합니다.
Doug J


1
@Nick-tmux에 마우스 지원 추가 : 다른 문제를 해결하고 있습니다. 더 나은 솔루션 일 수 있지만 기본 스크롤 백 버퍼를 사용하는 것과 다릅니다. 터미널 에뮬레이터가 올바르게 정의되어 있으면 OSX
Doug J를

1
tcsh가 내장 된 것 같습니다. bash에서는 다음을 사용할 수 있습니다echo $TERM
Doug J

1
종료 TMUX에 따라 몇 가지 이상한 유니 코드 문자까지이 "오버 플로우"작동하지만 쇼 : stackoverflow.com/q/31790939/2668831
루이 매덕스

5

스크롤을 활성화하려면 다음과 같이 내장 마우스 모드 를 활성화하십시오 ~/.tmux.conf.

set -g mode-mouse on
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.