GNU/Linux >> Linux の 問題 >  >> Linux

再起動後に「gnu screen」レイアウトを保持する方法

新しい画面のデフォルト レイアウト

地域を管理し、画面内でコードを実行します :

  • 保存するには 現在のレイアウトをファイル .screen_layout に :

    rm -f $HOME/.screen_layout
    screen -X layout dump .screen_layout
    
  • 自動読み込みにするには レイアウト保存あり:

    echo source .screen_layout  >> $HOME/.screenrc
    echo layout save def >> $HOME/.screenrc
    

仕組み

<オール>
  • screen と入力します .
  • スクリーン リード $HOME/.screenrc :
  • source .screen_layout - 読む からのコマンドを実行します $HOME/.screen_layout
    リージョンが作成されました。
  • layout save def - 保存 現在の地域 デタッチ時に保持するレイアウトとして。
  • layout dump .screen_layout

    • ダンプ (追加 ) 現在のレイアウトを ファイル$HOME ディレクトリ

    screen -X command

    • command を実行 現在 screen セッション (内部で実行された場合)。
      ctrl に類似 a 次に : command

    次のこともできます

    • 著作権表示を無効にする 起動時:

      echo startup_message off >> $HOME/.screenrc
    • スクロールバッファを増やす(デフォルト 100)

      echo defscrollback 1000 >> $HOME/.screenrc
    • 自分の .screen_layout を書く (50% / 50% 垂直、2 シェル):

      split -v
      screen -t s1
      
      focus
      screen -t s2
      
      focus
      

    Ctrl -a 次に : 次に layout save default 提供された画面は新しいバージョン (レイアウト機能付き) です。頑張ってください。

    更新:ここに .screenrc があります 変更を永続的にするファイル 、その他の優れた機能を追加します。


    "レイアウトの自動保存 " は、.screenrc で明示的に指定されたレイアウトに対してのみ機能します。

    つまり、あるレイアウトを ABC として指定し、Screen セッション内でそのレイアウトに切り替えて切り離した場合、この最後のレイアウトは、セッションが再開された後に復元されます。

    構成ファイルでレイアウトを指定しなかった場合は、内部コマンド「layout save your_layout_name」を実行する必要があります。

    これは .screenrc です 定義済みのレイアウトから選択できます:

     0 — one (the only region)
     1 — two-v (the screen is splitted vertically into two regions, default layout)
     2 — two-h (the screen is splitted horizontally into two regions)
     3 — three (three regions — two in the upper part of the screen and one underneath)
     4 — four (four regions)
    

    画面内から選択されると、これらのレイアウトは、セッションが次に再開されるまで、切り離されても保持されます (「レイアウトの自動保存」コマンドによる)。

    独自のレイアウトを作成した場合は、「レイアウト ダンプ ファイル名」で保存する必要があります。 " コマンド。次に、"filename" ファイルのコードを使用して、レイアウトを #layouts に追加できます。 この .screenrc のセクションから選択します。

    デフォルトでは「two-v」 " レイアウトは bash のみのウィンドウで読み込まれます。


    Linux
    1. ネットワークインターフェイスを再起動する方法は?

    2. 休止状態から再開した後に画面をロックするにはどうすればよいですか?

    3. 再開後および画面のロック解除後にスクリプトを実行するにはどうすればよいですか?

    1. 検索コマンドの後にMvコマンドを統合する方法は?

    2. 画面上の通知を無効にする方法 -D -R

    3. 開いているウィンドウを失うことなく、Ubuntu でフリーズした画面を再起動するにはどうすればよいですか?

    1. Xを殺すのに足りないクラッシュの後にGnomeShellを再起動する方法は?

    2. cPanelサービスを再起動する方法

    3. Linux screen コマンドの使用方法