![tmux 내에서 쉘 명령을 실행하면 Gnome 터미널이 충돌합니다키[중복]](https://linux55.com/image/94210/tmux%20%EB%82%B4%EC%97%90%EC%84%9C%20%EC%89%98%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A9%B4%20Gnome%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%B4%20%EC%B6%A9%EB%8F%8C%ED%95%A9%EB%8B%88%EB%8B%A4%ED%82%A4%5B%EC%A4%91%EB%B3%B5%5D.png)
저는 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"