4

私たちはオフィスで gnu screen をよく使っていましたが、メモを取らないと、自分がどの screen セッションにいるのかわからなくなってしまうことがあります。

私の質問は、どのスクリーンセッションにいるのかをどうやって知るのですか? 確認する方法はありますか?

明確化: 私が知る必要があるのは、次のことを行うときです。

~$ screen -ls

そして、私は次のようなものを見ます:

There is a screen on:
    4732.work_Sept42012     (Attached)
    3551.web01  (Attached)
    5521.mysql01 (Attached)
    1255.tomcat05 (Detached)
    3326.oracle15 (Attached)

 1 Socket in /tmp/uscreens/S-icasimpan.

接続されたセッションのいずれかに現在接続しているかどうかを確認するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

7

screenコマンドに加えて、sessionnamescreenは、STY開始するプロセスの環境変数を設定します。この変数の値は、シェルから確認できます。

$ echo $STY
5521.mysql01
$
于 2012-10-23T16:30:29.250 に答える
4

アップデート:

ctrl+a:sessionname現在の画面セッションの名前を表示するために使用できます。

以前の返信 (誤解された質問):

hardstatus素晴らしい機能に出会うまで、私もこれに苦労しました。これらの 2 行を使用する~/.screenrcと、画面セッションの下部に次のように表示されます。

hardstatus alwayslastline
hardstatus string '%{= kG}%-Lw%{= kW}%50> %n*%f %t%{= kG}%+Lw%< %{= kG}%-=%D %M %d | %C:%s %A %1`%{-}'

ここに画像の説明を入力

ここで見ているのは、3 つのウィンドウ ( bashmumblekalkyl) を持つローカル コンピューターのスクリーン セッションです。というアクティブなウィンドウで、ssh 経由で別のコンピューターに接続しています。このコンピューターでは、3 つのウィンドウ ( 、、 )mumbleで別の画面セッションを実行しています。両方のセッションですべてのウィンドウを見ることができ、自分がどこにいるかを追跡できます。topautobash

于 2012-09-03T09:19:08.867 に答える