Linux上のスクリーンセッションでheirarchy/terementsのツリーを作成する方法があるかどうか疑問に思う?
私はこれをハッキングしても構わないので、そこにプロジェクトがあるならば、これに取り組んでいます、私はそれに参加したいです。
説明:
私は好きなことをしたいのですが
1 bash
1.1 bash
1.2 bash 2 bash 3 bash
3.1 bash
3.1.1 bash
3.1.2 bash
私が疑われないいくつかの配置を介してナビゲートする必要がある代わりに、端末がラベル付けされた場合、それは良いでしょう。そのため、^A:goto happydays
または^A:goto dykstra.angry
などを使用して1つにジャンプすることができます。
すべてのブラウザは、同一の性質の文書を含むフラットセットのタブを作成する機能を提供します。 gnu -screen
タブを使用せずに同じ機能を実装します。 LinuxおよびOS/Xウィンドウマネージャは、Windowsをワークスペースの配列に編成する機能を提供します。これは、同じ取引になります。
物事をツリー構造にグループ化するだけでなく、構造体の一部から別の部分への参照(AKAシンボリックリンク、AKAポインタ)、および適用プロパティ(既定のディレクトリ、ColorScheme)を作成することができます。 、...)与えられたノードから再帰的に下向きになります。
Yanno、それは何をするのかが非常に聞こえます Byob できる
この質問を見つけました。
あなたは私があなたがGNU画面の中の権利を探していると私が信じていることをすることができます。 .Screenrcでは、追加:
screen -t 1.1 0 # just a Shell
screen -t 1.2 1 screen -m -e
^ xx-c ${HOME}/.screenrc-1.2 #new session inside accessed by Ctrl-x
screen -t 1.3 2 screen -m -e '^xx' -c ${HOME}/.screenrc-1.3 #yet another new session
その後、〜/ .screenrc-1.2および〜/ .screenrc-1.3は、副セッションのための別々の設定である可能性があります。たとえば、.screenRC-1.3は、より多くの副要素を定義することができます。セッション全体の内側には、それらを切り替えることができ、内部セッションには独自の制御シーケンス(Ctrl-X)があります。名前または番号:select 1.2
を移動できます。
スクリーンセッションのネスト(Archegeが提案されているように)を実現しているのではなく、ネストの複数のレイヤーを管理します(特に正しい画面セッションへのコマンドの送信に関して)、痛みになる可能性があります。より最近のバージョンのスクリーン(4.1.0を使用)サポートウィンドウグループをサポートしています。ウィンドウグループはハードリンクに類似していないようです、そして機能は最小限の統合と文書化しかありません(おそらく比較的新しくて比較的曖昧にしているため)。ただし、ウィンドウグループの注目すべき利点は、単一の画面セッションを実行することです。その結果、入れ子の配置を管理することは面倒ではない。
以下のコードブロックは、ウィンドウグループに関連するMy .ScreenRCのセクションのコメントコピー/貼り付けです。
# first, make a root group that all of the other groups will go into
# note that the "//group" is *NOT* a comment; without it, only a
# standard window will be spawned
screen -t root 0 //group
# select the root window to make sure that the next created group will
# end up there, and make another group nested inside of it
select 0
screen -t shells 1 //group
# rinse and repeat for more groups
select 0
screen -t editors 2 //group
select 0
screen -t SSH 3 //group
select 0
screen -t scratch 4 //group
select 0
screen -t scripts 5 //group
# to add windows into first group, select it and then create windows
# as normal
select 1
screen 6
screen 7
# rinse and repeat as desired for the other groups
select 2
screen 8
# and so on...
_