tmux 내에서 쉘 명령을 실행하면 Gnome 터미널이 충돌합니다키[중복]

tmux 내에서 쉘 명령을 실행하면 Gnome 터미널이 충돌합니다키[중복]

저는 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-buffertmux를 X 클립보드에 복사하기 위한 키 바인딩을 얻으려면 어떻게 해야 합니까 ?

답변1

나는 같은 (성가신) 문제에 직면했습니다. xsel -ib대신 제안된 대로 사용되는 것 같습니다 .xclip -i -sel clipboard이 답변에서,효율적인!

따라서 최종 바인딩은 다음과 같아야 합니다. bind C-y run "tmux save-buffer - | xsel -ib"

관련 정보