でクリップボードマネージャを使いたいです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