分離されたtmuxセッションでコマンドを実行する


24

これはおそらく簡単ですが、どうやってそれを行うのかわかりません。私はマニュアルページを読んで、結果なしでグーグルで検索しました。

問題:切り離されたtmuxウィンドウでコマンドを実行するにはどうすればよいですか?

例:切り離されたウィンドウ 'foo'で 'ls'を実行したいが、別のターミナルから実行したい。

私は結果のない「tmux -t foo ls」のようなものを試しました。

回答:


39

コマンドはsendです。sendキーシーケンスであるため、それに応じて処理します(たとえば、おそらく必要になりますENTER)。ターゲットはで指定され-tます。ヒットするペインに応じて、foo.0またはfoo.1が必要になる場合があります。

tmux send -t foo.0 ls ENTER

sendはの短縮形send-keysで、マニュアルページにありますが、そのマイルのテキストで見つけるのは少し難しいかもしれません。


素晴らしい答え。非常に有益で魅力的です。ありがとう!
Accatyyc

この問題の最も壮大なソリューション!大いにありがとう!
3bdalla

2
特定のセッションの特定のウィンドウをターゲットにするには、コロンで区切ってください=>tmux send-keys -t foosession:foo.0 ls ENTER
nickspoon

単語間にスペースを送信する場合は、コマンドを2つのアポストロフィで囲む必要があります。ENTERコマンドはまだ外部にあるはずです。これはUBUNTU 16.04で機能しtmux send -t session_name 'echo durp'ます:ENTER
TrollAxeThrower
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.