gnu画面内でgnu画面を実行するにはどうすればよいですか?


16

GNU画面内でGNU画面を実行することは可能ですか?キーバインディングがどのように機能するかわかりません。ローカルスクリーンセッションから、すでにスクリーンセッションを実行しているサーバーにログインする必要があります。

回答:


16

ctrl-aに続いてaを押すだけで、実際にctrl-aがネストされた画面インスタンスに送信されます。


3
いいえ、RobMが正しく指摘しているように、ctrl-aをネストされた画面に送信するには、ctrl-aを入力する必要があります。
ヤープEldering

17
ヨダグ。スクリーンが好きだと聞いたので、ctrl-aをctrl-aに入れて、スクリーン中にスクリーンできるようにしました。

1
再マップされたコードでも機能します。私のトリガーはctrl-gです(なぜなら、ctrl-aはbashの行の先頭に行くのが好きだからです)。ctrl-g g 2ネストされた画面でウィンドウ2をctrl-g 1選択し、初期画面でウィンドウ1を選択します。
jaygooby 14年

10

はい、可能です。screenのエスケープ文字を再定義する必要があります。たとえば、E呼び出すときに設定しますscreen

screen -e^Eq

これはより良い答えであり、私が探していたものです。回避方法ではなく、適切に設定する方法を知りたいだけです。なぜもっと多くのキーを押す必要があるのか​​、それをネストに再バインドして、どのスクリーンが確実に制御されているかを確認してください。
ブライアントーマス

9

$STY環境変数をクリアすると、実行screenするとネストされたセッションが開始されます。

その後^a、バインディングを使用する前に、ネストされたセッションにリテラルを送信する必要があります。を^a押してリテラを送信できます^aa(プレーン)を。

押すでしょうネストされたセッションで新しいウィンドウを作成するので^aac


4

「Ctrl-a a」は、ctrl-aをネストされた画面に送信します。

たとえば、新しいタブを追加する場合は、「ctrl-a ac」を実行します

接続を解除する場合: 'ctrl-a ad'


0

ctrl-a aを使用するか、エスケープ文字を変更すると、コマンドは正常に機能します。しかし、彼は別の端末の内部から接続する方法も尋ねました。これをオンラインで見つけるのに少し時間がかかりましたが、-mフラグを見た後、マニュアルで調べました。

    -m      cause screen  to  ignore  the  $STY environment variable. With
            "screen -m" creation of a new session is enforced, regardless whether screen is
            called from within another screen session or not. This flag has a special
            meaning in connection with the `-d' option:

    -d -m   Start screen in "detached" mode. This creates a new session but
            doesn't attach to it. This is useful for system startup scripts.

    -D -m   This also starts screen in "detached" mode, but doesn't fork a new
            process. The command exits if the session terminates.

その後、新しい画面の作成をテストしました

screen-d -m

そして、画面内からそれに添付する

screen -R -D

そして、それは私が望むように機能し、新しいスクリーンを作成し、枯れたスクリーンからそれに取り付けました。多くの人がこの機能を使用することはないと思いますが、時々端末が使い果たされるため、別の画面でタブをグループ化すると便利かもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.