tmux에서 복사하면 기존 내용을 바꾸는 대신 선택 항목이 시스템 클립보드에 추가됩니다. 마우스 끌기 및 놓기, 키보드 복사 선택 모두에서 이 동작을 볼 수 있습니다. tmux에서 복사하는 것이 다른 곳에서 복사하는 것과 동일한 효과를 갖도록 동작을 변경하고 싶습니다. 즉, 시스템 클립보드의 내용을 tmux에서 복사한 내용으로 대체합니다.
이것은 5.4.13-arch1-1 GNU/Linux의 tmux3.0a입니다. 나는 키티와 그놈 터미널 .tmux.conf
만 포함된 set -g mouse on
클린으로 테스트했습니다 .
답변1
무슨 터미널? IIRC에는 기본적으로 터미널이 연결되어 있지만 어느 터미널인지 잊어버렸습니다(어쩌면 키티일까요? 어리석은 일처럼 들리네요).
답변2
Nicholas의 의견을 듣고 tmux는 텍스트를 시스템 클립보드에 넣지 않지만 터미널에서는 넣는다는 생각이 들었습니다. tmux가 이 줄을 시스템 클립보드에 넣고 마우스 및 키보드 복사 동작이 이제 테스트된 모든 터미널에서 예상대로 작동하는지 확인하기 위해 구성에 다음 줄을 추가했습니다.
set -g set-clipboard off
bind-key -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "xsel -b"
bind-key -n -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xsel -b"
답변3
파티에 늦었지만 다른 사람에게 도움이 될 수도 있습니다.
귀하가 Kitty 터미널을 테스트했다고 댓글에서 언급하셨으므로 귀하도 Kitty 터미널을 사용하고 있다고 가정할 수 있습니다. 거기서는 이것을 재현할 수 있지만 gnome 터미널에서는 재현할 수 없습니다.
no-append
새끼 고양이의 경우 다음에 추가하는 것이 좋습니다 clipboard_control
(github 문제 보기). 왠지 부족하다문서, 하지만 그것은변경 로그( CTRL+는 F"추가하지 않음"을 의미합니다). 나는 그것이 나에게 효과가 있음을 확인할 수 있습니다.
CTRL+ SHIFT+를 눌러 F2구성을 엽니다. ~/.config/kitty/kitty.conf
이렇게 하면 아직 존재하지 않는 경우 기본 구성이 생성됩니다.