
UNIXスクリーンセッションに特定の名前を付ける方法はありますか?たとえば、同じプログラムを複数回実行し、毎回異なるパラメータを使用してどちらがどれであるかを知りたいとします。
答え1
このオプションを使用して、セッションの開始時にセッション名を指定できます-S name
。実行画面で、次のように入力して変更できます。
Ctrl+次に(1)Aが続きます。:sessionname name
screen -ls
以下を使用して、実行中の画面セッションを表示できます。
スクリーン-xS名前
(1):name
新しいセッション名になるランダムな文字列です。セッション名にスペースが含まれている場合は、一重引用符または二重引用符で囲みます。
単一画面セッション内で各ウィンドウの名前を指定することもできます。Ctrl+Aの後にA希望の名前を入力してください。Ctrl+、、、を入力してリストから切り替えるウィンドウを選択して、名前付きウィンドウの対話A型リストを表示できます。"
画面とその中の端末の名前を指定すると、画面が何であるか、最初に画面を起動した理由を覚えておくのに役立ちます。
答え2
これには2つの概念があります。どんな概念を念頭に置いたのか分かりません。
- 複数の画面ウィンドウを持つことができます。各ウィンドウはシェルまたは他のプログラムを実行します。すべてのウィンドウは同じプロセスによってホストされます。
C-a c
ウィンドウを作成して次/前のウィンドウに切り替えるなどの操作を行いますC-a n
。C-a p
- 複数の画面セッションを持つことができます。各セッションは独自のプロセスによってホストされ、他のすべてのセッションとは独立しています。再接続(
-r
または)オプションのないスプラッシュ画面は-R
新しいセッションを作成します。
-t
Windowsには、コマンドラインオプション、C-a A
キーバインディング、title
コマンド、または\ek
エスケープシーケンスを介して設定できるヘッダーがあります。バラよりシェラーの答え詳細については。
セッションには名前があります。通常、optionsを使用してコマンドラインで名前を設定します-S
。名前を指定しないと、画面は自動的に名前を生成します。複数のスクリーンセッションを使用する場合は、通常、セッション名を異なるように指定します。 ;;;を使用して、実行中の画面セッションを一覧表示できますscreen -ls
。各セッション行の最初の単語は、12345.sessionname
12345が画面プロセスIDです。名前またはプロセスIDでマークされたセッションを再開するには、screen -r sessionname
またはを使用します。screen -r 12345
答え3
答え4
実行中screen
:
Ctrl+a
(またはscreen
エスケープシーケンスが何であれ)A