複数のtmuxコマンドを単一のキーストロークにバインドする方法は?

複数のtmuxコマンドを単一のキーストロークにバインドする方法は?

具体的には、特定のコマンドが完了した後に通知を送信しようとしています。たとえば、構成ファイルを再ロードして機能していることを確認するには、次のようにします。

bind R source-file "$HOME/.tmux.conf" && display-message "Configuration reloaded."

それしかし、動作しません。私はまた、コマンドをまとめる他の方法を試していませんでした。

ベストアンサー1

使用できるrun-shellオプションしかし、重要なのは、コマンドを次のものと組み合わせることです。\;

この場合、次のようになります。

bind R source-file ~/.tmux.conf \; run-shell "echo 'Reload'"

シェルの実行 シェルコマンド
(別名:実行)
ウィンドウを作成せずにバックグラウンドでシェルコマンドを実行します。完了すると、stdout のすべての出力がコピーモードで表示されます。コマンドが成功を返さない場合、終了ステータスも表示されます。

おすすめ記事