저는 gnome 터미널 내에서 tmux를 실행하고 바인딩을 사용하여 tmux 붙여넣기 버퍼의 내용을 Linux X 클립보드에 복사하려고 합니다. 이는 온라인의 여러 곳에서 권장됩니다.
bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
이 명령은 명령줄에서 완벽하게 작동합니다.
tmux save-buffer - | xclip -i -sel clipboard
쉘 명령을 키에 바인딩하고 tmux 내에서 사용하는 경우( bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
이 바인딩을 사용하면 텍스트가 내 X 클립보드에 로드되어 브라우저나 다른 곳에 붙여넣을 수 있습니다. 그러나 그것은_반품_ 해당 터미널에 대한 접두사 키 작동이 중지됩니다.
tmux가 실행 중인 터미널을 종료하고 다른 터미널을 열고 tmux에 다시 연결하면 접두사 키가 다른 터미널에서 계속 작동합니다.
또한 다음을 시도했습니다.
실행 파일 설정: /usr/local/bin/tmux_to_clip
명령이 포함되어 있습니다.
% cat /usr/local/bin/tmux_to_clip
#!/bin/bash
tmux save-buffer - | xclip -i -sel clipboard
그런 다음 tmux 내에서 명령을 호출하십시오.
:run tmux_to_clip
이번에도 명령을 클립보드에 성공적으로 복사했지만 다시 접두사 키가 손상되었습니다. 이를 방지하고 save-buffer
tmux를 X 클립보드에 복사하기 위한 키 바인딩을 얻으려면 어떻게 해야 합니까 ?
답변1
나는 같은 (성가신) 문제에 직면했습니다. xsel -ib
대신 제안된 대로 사용되는 것 같습니다 .xclip -i -sel clipboard
이 답변에서,효율적인!
따라서 최종 바인딩은 다음과 같아야 합니다.
bind C-y run "tmux save-buffer - | xsel -ib"