최근 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
.
-t
사용. . . 교체-T
vi-<name>
사용. . . 교체<name>-mode-vi
- 명령 접두어는 다음과 같습니다.
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