2012-04-30 10 views
1

ネストされたセッションを作成できるようにするには、.screenrcに何を入れる必要がありますか(つまり、画面内の画面)?ネストされたスクリーンセッションを作成するにはどうすればよいですか?

現時点では、開いている画面のタブ内からもう一度screenを実行すると、そのタブ内で新しい画面セッションを開くのではなく、新しいタブ(つまり、-Cを押した場合と同じ効果)

外部画面セッションと内部画面セッションを取得したい - どうすればいいですか?

マイ.screenrcのは、開いているタブの一覧を表示するには以下の1行を除いて空である:

hardstatus alwayslastline "%{=w}%{G} %{b}%w" 
+0

なぜこれをやりたいのですか?画面は「ウィンドウ」マネージャです。私は別のものの中で1つを実行する理由を想像することはできません。セッションを保存して別のセッションを開始し、必要に応じて2つのセッションを切り替えることもできます。 – nicerobot

+0

私は一般的なウィンドウをグループ化することができます - 例えば、外側の画面には3つのタブ、project1、project2とproject3があります、project1の内側の画面にはいくつものタブがあります。関連するタブを管理する簡単な方法 –

+0

タブをサポートするGUI端末アプリケーションを使用して同じことをします。各GUIタブには個別のScreenセッションが含まれています。ターミナルを起動すると、各タブは自動的にスクリーンセッションに接続します。 – nicerobot

答えて

2

私はあなたのscreenrcファイルの編集については知らないが、どのような私の作品はにsshingされます同じコンピュータで新しいスクリーン・インスタンスを開始します。ハックの回避策が、それはない仕事...

screen 
ssh 127.0.0.1 
screen 
3

何を意味することは、あなたのscreenrcからいくつかのネストされたセッションを開始するか、コロンからネストされたセッションを開始することができますので、あなたのscreenrcで何かを設定することがあるかどうかを知るしないでくださいプロンプト。最初の場合

、私は

source ~/.screenrc 
screen -t <window name> screen -S <nested session name> -e^jj <command> 

を含む別のscreenrcファイル、.screenrc.mainを使用し、私は「新しいセッション名」の部分は、新しいセッションを取得する必要があると思います。ネストしたセッションには別のコマンド文字を使用します。また、ネストされたセッションに対してコマンドを実行したくないので、別のファイルを使用しています。その後、コマンドラインから、外部セッションを開始するには、

DISPLAY= screen -S <top session name> -c .screenrc.main 

を実行します。

コロンのプロンプトで、上記の画面の-t行を入力するだけです。

4

は、これは非常に古い質問ですが、参考のために:タブから

screen -dmS SomeName 

screen -S main 

スタート番目のセッション(デタッチ):

MAIN画面セッションを開始します入れ子セッションが必要です:

screen -r SomeName 

ネストされた画面にコマンドを入力する場合はaを使用します(^a-a-c)。

0

あなたの質問で読んだところでは、ネストされたセッションをどのように操作するのが混乱するようですか?私は、画面のセッションを開くたびにできるようにするには、私が上で動作するサーバー上に、そこからプロキシへ、そこから、私は私の仕事ボックスにSSH 3層、との状況があった

CTRL+a c will create a new 'tab' in the outer screen session. 
CTRL+a a c will create a new 'tab' in the session 1 deeper than the previous 
CTRL+a a a c creates a new tab in the session 1 deeper than the previous 

後で再開する。

完全なホスト名を示すハードステータスがなければ、失われるのは非常に簡単で、非常に簡単です!

関連する問題