3

ネストされたセッション (つまり、画面内の画面) を作成するには、.screenrc に何を入力する必要がありますか?

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

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

私の .screenrc は、開いているタブのリストを表示する次の1行を除いて空です:

hardstatus alwayslastline "%{=w}%{G} %{b}%w"
4

4 に答える 4

7

これは非常に古い質問ですが、参考までに:

メイン画面セッションを開始します。

screen -S main

2 番目のセッションを開始します (デタッチ):

screen -dmS SomeName

ネストされたセッションが必要なタブから:

screen -r SomeName

a入れ子になった画面へのコマンド、つまり入れ子になった画面に^a-a-cタブを作成するには、 and extra を使用します。

于 2013-03-14T14:54:26.613 に答える
4

あなたの質問を読んだところ、ネストされたセッションの操作方法が混乱しているように見えますか?

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

私は 3 つのレイヤーで作業ボックスに SSH 接続し、そこからプロキシに接続し、そこから作業したいサーバーに接続し、画面セッションを開いて後で再開できるようにするという状況がありました。

完全なホスト名を示す hardstatus がなければ、非常に簡単に迷子になります。

于 2015-03-17T16:00:04.347 に答える
4

screenrc からいくつかのネストされたセッションを開始することを意味するのか、コロンプロンプトからネストされたセッションを開始できるように screenrc に何かを設定することを意味するのかわかりません。

最初に、別の screenrc ファイル .screenrc.main を使用します。

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

新しいセッションを取得するには、「新しいセッション名」の部分が必要だと思います。ネストされたセッションには別のコマンド文字を使用します。また、ネストされたセッションに対してコマンドを実行したくないため、別のファイルを使用しています。次に、コマンドラインから

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

外部セッションを開始します。

2 つ目は、上のコロン プロンプトに screen -t 行を入力するだけです。

于 2012-10-03T16:49:22.587 に答える
2

screenrc ファイルの編集についてはわかりませんが、同じコンピューターに SSH で接続し、新しい screen インスタンスを開始するのがうまくいきます。ハック的な回避策ですが、うまくいきます...

screen
ssh 127.0.0.1
screen
于 2012-05-03T17:04:44.913 に答える