cygwin에서 Tmux 바인딩 오류 "127을 반환"

cygwin에서 Tmux 바인딩 오류 "127을 반환"

에서 클립보드 관리자를 사용하고 싶습니다 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

관련 정보