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が失敗しますPREFIXCtrlyCopyQ

'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

おすすめ記事