tmux에서 스크롤하는 동안 Shift 키를 누른 채 복사하는 방법은 무엇입니까?

tmux에서 스크롤하는 동안 Shift 키를 누른 채 복사하는 방법은 무엇입니까?

스크롤 휠을 사용할 수 있도록 Tmux에서 마우스 모드를 켜기로 설정했습니다 set-window-option -g mode-mouse on.

그러나 터미널 창 높이에 걸쳐 있는 특정 명령의 출력을 복사하려면,Shift 키를 누른 상태에서는 아래로 스크롤할 수 없습니다.

원하는 동작을 얻으려면 구성 파일을 어떻게 수정해야 합니까?

답변1

어쩌면 당신은 할 수 없습니다. xterm (및 유사한 프로그램)은 수정자가 있거나 없는 마우스 조작을 구별합니다 shift.

  • 이것변함없는작업은 프로그래밍될 수 있습니다. 즉, 응용 프로그램은 각 마우스 클릭에 대해 탈출 시퀀스를 다시 보내도록 xterm에 지시하는 탈출 시퀀스를 보낼 수 있습니다.
  • 이것변함없는이 방법으로는 작업을 프로그래밍할 수 없습니다. 그들은 그대로 유지됩니다.

따라서 tmux이 동작이 변경될 가능성은 거의 없습니다. 또한 마우스 버튼은 이런 방식으로 사용됩니다(역시 오래된 관례). 하나의 버튼은 선택을 시작하는 데 사용되고, 다른 버튼은 선택을 확장하는 데 사용되고, 세 번째 버튼은 선택 항목을 붙여넣는 데 사용됩니다. 일부 터미널에서는 구현할 수 있습니다.견인확장 선택 버튼을 길게 누르면.

그러나 휠 마우스는 프로토콜의 나머지 부분보다 (실제로는) 훨씬 새로운 것으로, 아마도 1990년대 중반/후반부터일 것입니다. 마우스 프로토콜에서는 버튼 4, 5와 같은 가짜 버튼 이벤트를 보냅니다.할 수 있다휠 마우스를 사용하여 확장된 선택을 구현하려면 tmux이를 제어할 수 있는 방법이 없으며 내장되어 있거나 구성할 수 없을 수도 있습니다. 원하는 동작이 아직 표시되지 않으면 아마도 얻을 수 없는 것입니다.

의 차이점은 shift매우 오래되었으며 마우스 조작에만 국한되지 않습니다. 일부 플랫폼에서는 및 page-up키가 page-down다음으로 설정됩니다.스크롤shift이동되지 않은 키를 응용 프로그램에서 읽을 수 있는 동안 수정자를 추가할 때의 터미널입니다.

추가 자료:

  • 바퀴 쥐(XTerm 제어 순서)
  • 일반 추적 모드(XTerm 제어 순서)
  • 기본 키 바인딩마우스 버튼 바인딩과 같은 XTerm 매뉴얼

                       ~Meta <Btn1Down>:select-start() \n\
                     ~Meta <Btn1Motion>:select-extend() \n\
                   ~Ctrl ~Meta <Btn2Up>:insert-selection(SELECT, CUT_BUFFER0) \n\
                 ~Ctrl ~Meta <Btn3Down>:start-extend() \n\
                     ~Meta <Btn3Motion>:select-extend() \n\
    

관련 정보