Ubuntu 18 Tmux 2.6-3 복사-붙여넣기 기능 및 xclip이 작동하지 않음

Ubuntu 18 Tmux 2.6-3 복사-붙여넣기 기능 및 xclip이 작동하지 않음

최근 Ubuntu 18을 다시 설치하고 이전 Ubuntu 16 설정에서 홈 디렉터리를 복사했습니다. 그러나 이로 인해 xclip(0.12 설치)을 사용한 이전 복사-붙여넣기 기능이 중단되는 것 같습니다.

내 이전 tmux.conf 방법:

setw -g mode-keys vi
bind -t vi-copy y copy-pipe "xclip -sel clip -i"

여기에서 다른 유사한 질문을 살펴봤지만 불행히도 그 중 어느 것도 내 특정 상황에 맞지 않습니다.

답변1

tmux 2.6부터 bind-key스키마 테이블 옵션( -t)은 더 이상 사용되지 않습니다. 대신 -T각 모드에 대한 키탭( )이 있습니다.

또한 이 명령은 복사 모드 바인딩에서 직접 사용할 수 없습니다. 와 함께 보내야 합니다 send-keys -X.

~에서tmux 문제 754에 대한 의견:

  1. -t사용. . . 교체-T
  2. vi-<name>사용. . . 교체<name>-mode-vi
  3. 명령 접두어는 다음과 같습니다.send-keys -X

또한 버전 2.4부터 새 명령은 활성 상태를 유지 copy-pipe-and-cancel하면서 복사 모드를 종료합니다 copy-pipe.

따라서 귀하의 라인은 tmux.conf다음과 같습니다.

bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "xclip -sel clip -i"

화면에 쓰레기가 인쇄됨

터미널 에뮬레이터에 따라 이 바인딩을 사용한 후 일부 문자가 화면에 덤프되는 것을 볼 수도 있습니다. 때에 따라 다르지set-clipboard특징:

터미널 클립보드 내용을 설정하기 위해 xterm(1) 이스케이프 시퀀스를 사용해 보십시오(사용 가능한 경우).다발성 경화증terminfo(5) 설명의 항목입니다(TERMINFO 확장 섹션 참조).

일부 터미널(예: LXTerminal)에서는 TERM을 xterm(이 확장명 지원)로 설정했지만 실제로는 시퀀스를 인식하지 못하는 것 같습니다. 이 기능을 "유용하게" 시도 copy-pipe하면 copy-pipe-and-cancel터미널에는 결과 문자만 표시됩니다. 당신이 보는 것은 선택된 텍스트의 Base64 인코딩이 뒤따르는 이스케이프 시퀀스입니다.

터미널이 이 이스케이프 시퀀스를 잘못 처리하는 경우 다음을 사용하여 비활성화할 수 있습니다.

set-option -g set-clipboard off

관련 정보