セッションの外から、既存のGNU screenセッションに新しいウィンドウに新しいプロセスを起動する方法

StackOverflow https://stackoverflow.com/questions/1236376

質問

私はここに同様の質問をし、私は

を探しているものにかなり近いました

<のhref = "https://stackoverflow.com/questions/1220797/how-to-start-a-process-from-another-application-and-then-open-a-terminal-to-that" >別のアプリケーションからプロセスを開始し、その後、GNU画面の中にそのプロセスに端末を開く方法

...しかし、これは非常に既存のscreenセッション(いない新しいscreenセッション)で新しいウィンドウ(ではない既存のウィンドウ)でプロセスを開始している、私が後だものに取得していません。

あなたはscreenセッションでのコマンドプロンプトが表示されている場合、あなたはこれを行うことができます:

screen [screen options] command param1 param2

しかし、あなたがセッション外にいる場合、あなたはそれをどのように行うのですか?たとえば、あなたはcronジョブとしてこれを実行したい場合は?

役に立ちましたか?

解決

あなたは、画面のセッションに含まれていない場合は、

、あなたは画面のコマンドを実行するためにスクリーニングするために、-Xフラグを渡すことができます。

例えば、画面内のスクリーンのコマンドは、必要に応じて実行するコマンドと、新しいウィンドウを開きます。

あなたはすでにどこかで開かれ、画面を持っていると仮定します:

screen -dr -X screen sleep 20

コマンド(この場合は睡眠)が終了すると、新しいウィンドウが閉じますのでご注意ください。残したい場合、それはあなたが潜在的に新しいウィンドウで「日付\ n」を入力します。このような何かを、行うことができ開きます:

screen -dr -X screen
screen -dr -X stuff "date
"

もちろんのmanページには、多くの詳細を持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top