複数のセッションを自動的に開始するには、.screenrc
を設定します ファイル、画面の構成ファイル。その中で、セッションを作成したり、プログラムを開始したり、作業ディレクトリを変更したりできます。私はこれを使って screen セッションを初期化しています。
.screenrc ファイルの簡単な例:
# don't display the copyright page
startup_message off
# increase scrollback buffer size
defscrollback 10000
# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run
screen
上記の各コマンドは、1 つの画面セッションを作成します。 -t
セッションのタイトルを設定します。行の残りの部分は、実行するコマンドとそのパラメーターです。
したがって、最初と 2 番目の screen
行はセッションを開始し、vim
を起動します 中身。 3 つ目はセッションを開始し、プロンプトでドロップします。 chdir
後続のすべてのセッションの作業ディレクトリを変更します。
.screenrc
を複数持ちたい場合 ファイルに任意の名前を付けて、screen -c myscreenrc
のファイルを選択するだけです .
screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS"
$COMMAND
を実行している画面を生成します バックグラウンドで。
screen -ls
でアクティブなセッションを確認できます screen -r "$SESSION_NAME"
で再接続します .
デッド セッションは screen -wipe
で強制終了できます .
d、m、S オプションを一緒に使用できます:
screen -Sdm s1
screen -Sdm s2
screen -Sdm s3
S :画面を作成するには
d :画面から切り離す
m :screen が別の screen 内から呼び出されるかどうかに関係なく、screen の作成を強制します。