別の画面内から2番目の画面をどのようにデタッチしますか?


119

既存のスクリーンセッション内から誤って2番目のGNUスクリーンセッションにアタッチしたため、内部スクリーンに対してコマンドを切り離したり発行したりできません。前にそれを行う方法を考え出したことを覚えていますが、完全に忘れてしまったので、参考にしておきたいと思います。

1つの方法はscreen -dr、シェルから行うことで内部画面を切り離すことですが、画面自体からそれを行うためのキーの組み合わせは何ですか?

回答:


157

ctrl-a a d


4
画面のエスケープ文字をCtrl-A以外にカスタマイズした場合、キーシーケンスはまったく異なります。:)
slacy 2009年

ええ、あなたはそれを自分でしています。<esc>広告が機能する場合があります。マニュアルページはあいまいです。これは、aがエスケープ文字を送信し、それが意味するものがctrl-Aであることを明確にしているからです。だから、それはがらくたです。

4
感謝します、それはまさに私が覚えていたものであり、この問題を抱えていた同僚にそれを伝えたとき、彼はそれが機能しなかったと言いました。もちろん、今では彼がctrl-a、a、dの代わりにctrl-a、ctrl-a、dを押していることがわかりました。投票して閉じました。

1
@brandizzi:これをテストしましたか?私はそれが事実ではないことを深く疑っており、あなたが使用するシーケンスはであると思うからですctrl-t a d
カオス

1
@chaosこれテストしましたか?今すぐ試しましたが、はい、Ct tdは画面内の画面を切り離します。試してもらえますか?に追加escape ^Ttするだけ~/.screenrcです。
-brandizzi

63

ctrl+a aエスケープシーケンス(CTRL + A)サブ画面にを渡します。..だから、ctrl+a a d行いますctrl+a d(これを取り外す)サブ画面で

任意の画面コマンドで機能します。たとえばctrl+a, a, c、サブ画面にウィンドウを作成します


3
この1は、より良い説明がある
SGNL

3

一般に、s3別の画面s2内の別の画面内に画面s1がある場合ctrl-a d、その画面でコマンドを実行できます。

  • s1 することにより: ctrl-a d
  • s2 することにより: ctrl-a a d

  • s3 することにより: ctrl-a a a d

  • ...


0

さて、これにはハックがあります。次のコマンドで、必要な画面をリモートで接続解除するだけです

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