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


9

私はtmux開発に2つのペインを使用しています。1つはコードの編集用、もう1つはコンパイル用です。コンパイルコマンドを起動するには、ペインを頻繁に切り替える必要があります(たとえば、 " mvn install")。
キーをバインドして(たとえば「Ctrl+ B C」)、特定のコマンドを他のペインで(またはペインなしで)起動する方法を教えてください。

回答:


7

C-b cすでに標準のバインディングがあり、変更しないでおくのが賢明かもしれません。別の文字を選択しC-b Cます。たとえば~/.tmux.conf、次のようにファイルにバインディングを設定できます 。

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

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


解決策をありがとう。しかし、それが原因でターミナルペインにコマンドも出力されることを知りました。
elquimista 2018

7

この質問に対する正しい答えはbind-key、次のとおりです。

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

KEY=Cあなたの場合はどこに。


ありがとう。コマンドが実行される場所がわかりませんか?どのペインに出力されますか?
cdupont 2018

これは受け入れられる答えになるはずです。meuhの答えは機能しますが、実際の人間の相互作用をシミュレートするため、コマンドをターミナルペインに出力します。
elquimista 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.