에서 클립보드 관리자를 사용하고 싶습니다 tmux
. 네 CopyQ
, 하지만 상관 없을 것 같아요. ~/.tmux.conf
다음 바인딩을 설정한 후 :
set-window-option -g mode-keys vi
bind C-y run 'out=`tmux save-buffer - ` && copyq add "$out"'
이 단축키를 누르면 다음 메시지와 함께 -copy가 실패합니다 PREFIX.CtrlyCopyQ
'out=`tmux save-buffer - ` && copyq add "$out"' returned 127
그러나 이러한 명령을 수동으로 입력하려고 하면 해당 명령이 작동하여 tmux
버퍼의 텍스트를 copyq
원하는 위치 에 복사합니다.
$ out=`tmux save-buffer - `
$ copyq add "$out"
다음 명령은 제대로 작동하고 tmux
버퍼에서 화면으로 텍스트를 인쇄합니다.
bind C-w run 'out=`tmux save-buffer - ` && echo "$out"'
원본 바인딩이 제대로 작동하도록 하려면 어떻게 해야 합니까?
답변1
값 127은반품bash 스크립트 또는 bash 명령줄의 특정 명령이 PATH 시스템 환경 변수에 의해 정의된 경로에서 발견되지 않을 때 쉘 /bin/bash에 의해 실행됩니다.
CopyQ
따라서 tmux는 바인딩이 시작될 때 변수 에 이를 포함하지 않습니다 $PATH
. 전체 경로를 추가하면 CopyQ
문제가 해결됩니다.
bind C-y run 'out=`tmux save-buffer - ` && /cygdrive/c/Program\ Files\ \(x86\)/CopyQ/copyq add "$out"'
다른 메소드 source ~/.bashrc
가 추가됩니다.~/bash_profile