Gnu Screen: すべてのウィンドウに一度に「入力」する

Gnu Screen: すべてのウィンドウに一度に「入力」する

私は読むこの質問stuff画面内のコマンドに関するSO 。

かなり便利ですが、実際にインタラクティブに一度に複数のウィンドウに入力できますか? - stuff1 つのウィンドウには非常に便利なようですが、ワンショット コマンド用に最適化されています。もっとインタラクティブなものがあるのではないかと思いました (たとえば、並列viセッション用や、通常のターミナル ウィンドウのようにコマンドを順番にすばやく実行する場合など)。

そうでない場合、tmux または他のscreen類似のユーティリティを使用してこれを行うことは可能ですか?

-エース

答え1

マルチターミナル シェルの terminator を使用すると、同様のことを行うことができます。別々のターミナルで複数の画面を起動し、terminator を使用して、それらのすべてまたはそのサブセットにテキストを送信できます。http://gnometerminator.blogspot.com/p/introduction.html

答え2

すべてのウィンドウに複数のコマンドを実行するために、screen でこれを行うことができます。これは、おそらく必要以上に複雑です。

以下をせよ...

ctrl+aと入力し、コロン キーを押します:。これにより、vi スタイルのプロンプトが開きます。

そのプロンプトに以下を入力します(これはlsすべてのウィンドウにコマンドを送信する例です)

at "#" stuff "ls^M"

次にEnterキーを押します。

また、複数のコマンドを連続して送信することもできます。各コマンドの最後に ^M (リターンの送信を表す) を付けて分割するだけです。例...

at "#" stuff "cd /^Mls^Mcd /home^Mls^M"

関連情報