web-dev-qa-db-ja.com

tmux:キーをバインドしてシェルコマンドを起動する方法

開発にはtmuxを使用し、2つのペインを使用しています。1つはコードの編集用、もう1つはコンパイル用です。コンパイルコマンドを起動するためにペインを頻繁に切り替える必要があります(「mvn install ")。
キーをバインドするにはどうすればよいですか(「Ctrl+BC")他のペインでその特定のコマンドを起動する(またはペインをまったく使わない)には?

9
cdupont

C-b cにはすでに標準のバインディングがあり、変更しないでおくとよいでしょう。他のキャラクターを選ぶ、例えば C-b C 次のように~/.tmux.confファイルでバインディングを設定できます。

bind C send-keys -t.- 'mvn install' Enter

-t.-は「もう一方のペイン」を意味します。 Enterはその名前のキー、つまりコマンドの最後の改行を表します。

7
meuh

この質問に対する正しい答えは次のとおりです:bind-keyを使用します。例:

tmux bind-key "$KEY" run-Shell "/path/to/script.sh"

ここで、KEY=Cを使用します。

7
Igor Chubin