「exit」と入力せずに画面から抜け出すにはどうすればよいですか?


343

I screen -r実行しているDjangoのサーバーに「Dと私は単純にできないCtrl-Cexitそれから。

抜け出すための代替方法はありますscreenか?

現在、ローカルPCのタブを手動で閉じてからssh戻していますが、これは面倒になっています。

回答:


610

Ctrl-a dまたはCtrl-a Ctrl-d画面のマニュアル#Detachを参照してください。


12
はい、通常、manコマンドにはtl; drの瞬間があります。したがって、実行時にtl; drを使用しているman command_name場合man screen、この場合、一般に、--helpオプションcommand_name --helpでこのドキュメントのより短くて非常に役立つバージョンにアクセスできます screen --help
アシッシュ2014


2
tmux --help新しいtmuxセッションを提供するので、次のようになります。 "Oh
sh〜why

これは、シリアルデバイスへの接続に画面を使用している場合は機能しません。
josch

3
@josch現在の画面ウィンドウを強制終了するには、ctrl-a + kまたはctrl-a + ctrl-kを使用できるはずです。Ashish
---

126
  • Ctrl-a+ Ctrl-\-画面を終了し、この画面のすべてのプログラムを終了します。たとえば、tty接続を閉じる必要がある場合に役立ちます。
  • Ctrl-a+ dまたは- Ctrl-a+ Ctrl-d-「最小化」画面でscreen -r復元します。

14
私は将来の読者のために明確にしています。それはCtrl-Aに続いてCtrl- \、およびCtrl-Aに続いてCtrl-Dです。
ジュリアン

1
@Julian Detachingは、Ctrl + Aの両方でCtrlキーを押す必要はありません。私にとってはうまくいき、 "ctrl + a"を実行してから ":help"と書くと、ctrl + dとdの両方がうまくいくと表示されていることがわかります。
JohanBjäreholt2016

1
これは、切り離すことと終了することの両方を指定しているため、受け入れられた答えであるはずです。
miguelmorin

Ctrl-A-> Ctrl-Dはセッションを終了し、バックグラウンドで実行したままにします。Ctrl-A-> \はセッションを完全に終了します(Oracle Linux 6)。
Andrew Brennan

2
終了するには、Ctrl-a+ \ ではなくCtrl-a+ Ctrl-\ です。キーのCtrl-a?
割り当ては、

85
  • Ctrl+ A次にCtrl+ D。これを実行すると、screenセッションから切り離され、後で実行して再開できますscreen -r

  • また、次の操作も実行できます。Ctrl+ A次に:「」と入力すると、画面コマンドモードになります。detach実行中の画面セッションから切り離すコマンドを入力します。


13
それは単に「Ctrl-a」、次に「d」です
Kostyantyn

3
@Kostyantynこれは、dのCtrlを使用してもしなくても機能します(manページには「あなたの便宜のために」とあります)-"Ctrl-a" "Ctrl-d"が機能し、 "Ctrl-a" "d"も機能します。好きなものを選んでください。
Eborbob 2016年


1

上記の回答に加えて、Ctrl + Aを押してからコロン(:)を入力すると、左下に小さな入力ボックスが表示されます。「quit」と入力してEnterキーを押し、現在のスクリーンセッションを終了します。これは削除されることに注意してください、スクリーンセッションください。

Ctrl + aを押してからkを押すと、現在のSESSIONの現在のウィンドウのみが強制終了され、WHOLEセッションは強制終了されません。画面セッションはウィンドウで構成されており、後続のCtrl + Aに続いてcを使用して作成できます。これらのウィンドウは、Ctrl + A + "を使用してリストで表示できます。

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