2016-07-14 1 views
0

はのは、外れないセッションに数回を添付してみましょう:gnu-screenマルチディスプレイモードでディスプレイを区別する方法は?

一方の端子(例えば、PTS 11を有している)では:

$ screen -x #get pid 222 

です:別のもの(例えば22 PTS)で

$ screen -x #say this will get pid 111 

そこに方法programaticallyに画面の内側からこれら2つを区別する方法はありますか?

OR

内部現在開いているウィンドウに、PID 222分の111またはPTY 11/22をリンクする方法はあります(別の言葉で)

注意screenコマンド ":displays"(C-a *)を呼び出すことによって、私は "手動で"わかります。しかし、画面コマンドの出力をどこかにリダイレクトすることはできないようです(画面コマンド(C-a :)、画面のコマンドではありません)。

答えて

0

:displays

現在、あなたが表示リストを取得するには、手動でC-a *を入力して、最高の既存のオプションを使用し、画面の-Qコマンドラインオプションによって提供される可能性内で不足しているコマンドです。

あなたはきっと、セッションをログに記録するキーストロークとscriptを送信するためにexpectのようなツールを使用することにより、画面のこの外を自動化できますが、それは多くの作業になります。

の内部に(つまり、ユーザーがたとえばアクションを実行するbashログを作成する)ということは、いくつか前提をしない限り不可能です。例えばAccess SSH client IP address, within a screen session

を参照してください
関連する問題