.screenrc - 起動時に複数の領域

.screenrc - 起動時に複数の領域

可能であることはわかっていますが、分割領域モードで 1 つのウィンドウで画面を起動する方法がどうしてもわかりません。

例えば、起動時に複数のウィンドウを開くように画面を設定していますが、ウィンドウ 0 を 2 つの領域に分割し、各領域でアプリケーションを実行したい場合

答え1

に split コマンドを追加し.screenrc、 と を使用してfocusselectどのウィンドウがどの分割内にあるか、どの分割にフォーカスが当てられているかを制御できます。

screen -t window0 bash
screen -t window1 bash
select window0
split
focus down
select window1
focus up

分割では、個々の画面ウィンドウが分割されるのではなく、画面セッションのインスタンス全体の分割が作成されることに注意してください。また、画面セッションを作成後に再接続しても、分割は再作成されません。

最初の画面ウィンドウだけを複数の領域に分割したい場合は、画面セッションの最初のウィンドウ内で別の画面セッションを実行し、上記の画面設定をその画面セッションに使用できます。上記の設定を 以外のファイル (.screenrcたとえば )に保存すると.screenrc.split、メインの画面セッションにこれを追加して、画面ウィンドウ内に埋め込まれた分割画面を開始できます。

screen -t split screen -S split -c .screenrc.split

メイン画面セッション内に画面セッションを埋め込む場合は、コマンド エスケープ キーをCTRL+A内部画面セッション以外のものにバインドする必要があります。このキーをバインドするには、CTRL+B埋め込み画面の画面構成ファイルにこれを追加します ( .screenrc.split)。

escape ^Bb

関連情報