既存の画面セッションに接続しますが、新しいウィンドウに接続する

既存の画面セッションに接続しますが、新しいウィンドウに接続する

したがって、ある端末/コンピュータで実行されているスクリーンセッションがあり、別のコンピュータの対応するスクリーンセッションに接続しますが、その画面内の新しいウィンドウに接続するスクリプトを作成したいと思います。

どうすればいいのか知っている人はいますか?何か関連があるような気がしますscreen -x (session name) -p (window number)。 「-」をウィンドウ番号に入れると空白の画面に行き、新しいウィンドウが欲しい。

編集:私はもう自分で解決策を探していません。 「tmux」というすっきりとしたツールが、画面に代わってこれをマイナーなものにしました。

答え1

-X オプションを使用すると、任意の画面コマンドをセッションに送信できます。

たとえば、セッション名が「test」の画面を起動するとします。

screen -S test

別の端末(またはSSH経由)で、次のコマンドを使用して元の画面セッション内に新しいウィンドウを作成できます。

screen -S test -x -X screen

新しい画面で何かを実行するには、最後にコマンド名を追加します。たとえば、

screen -S test -x -X screen mutt

新しいウィンドウでmuttが実行されます。このウィンドウは、プログラムが終了するとすぐに閉じるため、短期プログラムの出力を表示したい場合は役に立ちません。

-Xで送信できる追加のコマンドについては、screenのマンページで「次のコマンド」を検索してください。

答え2

答えは次のとおりです。

https://stackoverflow.com/questions/10599769/attach-to-screen-session-with-creating-a-new-screen-window

私も同じことを探していました。

関連情報