흥미롭게도 이것은 tmux
일부 사람들에게도 문제가 됩니다.
http://daemonforums.org/showthread.php?t=7311
하지만 현재 나는 버티고 있고 이에 대해 screen
어떻게 "행동"할 수 있는지 궁금합니다 .screen
선택 텍스트 사용생쥐선이 창 너비보다 길지 않으면 문제가 없습니다. 나는 :width
이 옵션을 사용하거나 사용하지 않고 -w
실험 해 보았습니다. (포장하지 않으면 지저분해 보일 수 있습니다( :+wrap
))
아, 그리고 :width
환경에 대해 매우 까다롭습니다. 너무 높게 설정하면 width
줄이 길어집니다.모두bash
터미널은 앞뒤로 움직입니다(즉, 프롬프트가 인 경우 user@host $
에만 나타납니다 r@host $
). 이는 매우 보기 흉합니다.
창 너비의 여러 배로 나누어진 긴 선을 선택하면 다음과 같은 동작이 발생합니다.
- 선택기가 표시됩니다(역방향).초과하다왼쪽 창은 오른쪽 창과 겹칩니다. 첫째, 이것은 문제가 있는 것 같습니다. 또한 선택기는 창의 오른쪽 테두리를 둘러싸야 합니다.
- 선택 항목을 붙여넣으면 첫 번째 부분 줄에서 긴 줄이 잘려 나머지 부분이 잘리는 경우가 있습니다. 때로는 추가
|
(!)하려고 해도 여러 줄인 것처럼 계속하려고 합니다.스크립트(결과:)bash: syntax error near unexpected token '|'
아.
마우스로도 어떻게든 작동하게 할 수 없나요?
답변1
짧은 대답: 아니요, GNU Screen은 그렇게 할 수 없습니다.
긴 답변: GNU 화면은 허용되는 특별한 경우를 제외하고 xterm 마우스 프로토콜을 대부분 무시합니다.마우스 클릭(이것"마우스 트랙"특징).
제안한 항목을 선택하려면 약간의 작업이 더 필요합니다.
- xterm 마우스 프로토콜은 터미널이 응용 프로그램에 이스케이프 시퀀스를 보내도록 하여 작동합니다.
screen
마우스 버튼을 눌렀을 때 이스케이프 시퀀스를 보내고 마우스 버튼을 놓을 때 또 다른 이스케이프 시퀀스를 보내는 "일반" 마우스 프로토콜(1000)을 사용하세요.- 이렇게 클릭하는 것만으로는 선택/붙여넣기 시 예상대로 드래그하는 기능이 지원되지 않습니다. 그러니
screen
그 앞에서는 아무것도 하려고 하지 않을 것입니다. - xterm 마우스 프로토콜이 활성화되면 마우스 버튼을 사용하지 않으면 선택/붙여넣기가 불가능합니다 shift.
- 어느 쪽이든(열지 여부에 관계없이
mousetrack
)screen
터미널을 사용하여 선택 강조 표시를 표시합니다. xterm(및 기타 터미널)은 선택 여백을 설정할 수 없으므로 화면 전체 너비를 강조 표시할 수 있습니다.
이에 비해 tmux
마우스로 더 많은 작업을 수행할 수 있습니다. 이는 실제로 서로 다른 유형의 xterm 마우스 프로토콜 간에 변환하여 터미널 간의 차이점을 제공합니다(예: UTF-8 모드(1005) 및 SGR(1006) 중에서 선택).
원칙적으로,tmux
할 수 있다이 질문에 설명된 대로 향상된 선택/붙여넣기를 제공하도록 수정되었습니다.할 수 있는xterm 마우스 모드를 1002(셀 동작 마우스 추적)로 설정하면 자체 강조 표시를 그릴 위치를 알려줍니다. 소스 코드에 구현된 것이 보이지 않으므로 링크tmux 하나의 창에서만 콘텐츠를 선택하는 방법은 무엇입니까?여전히 관련성이 있는 것 같습니다.
tmux
예를 들어 Window의 (키보드) 복사 모드는 창을 인식하지 못하는 것 같습니다.
단점도 있습니다:
- 이것은 ~이 될 것이다느린: (a) 터미널에서 더 많은 문자가 다시 전송되고 (b) 마우스 사용 성능에 대한 기대가 편향되기 때문에 복사 모드보다 훨씬 느립니다. 로컬 컴퓨터가 아니라 SSH를 통해 실행 중인 경우 이는 매우 분명합니다.
- 예를 들어 이 선택은 유용할 뿐이며
tmux
일반적으로 X 환경의 다른 창에는 복사되지 않습니다.
추가 자료: