如何在不键入“退出”的情况下退出屏幕?


343

screen -r“d成的运行Django的服务器,我不能简单地Ctrl-Cexit出来。

是否有其他摆脱困境的方法screen

当前,我手动关闭本地PC上的选项卡,然后再ssh重新打开,但这变得很烦人。

Answers:


610

Ctrl-a dCtrl-a Ctrl-d。请参阅屏幕手册#分离


12
是的,您通常会对man命令有tl; dr的提示。因此,当您在执行man command_name此操作时有一个tl; dr ,在这种情况下man screen,通常可以按此--help选项访问文档的简短且非常有用的版本 。command_name --helpscreen --help
Ashish

2
这是一个屏幕快速参考以及合并的屏幕和tmux备忘单,您可能会觉得很方便。
Trutane 2015年

2
tmux --help给了我新的tmux会话,所以我就像:“哦〜为什么”
St.Shadow

当使用屏幕连接串行设备时,此功能不起作用。
josch

3
@josch您应该能够使用ctrl-a + k或ctrl-a + ctrl-k杀死当前屏幕窗口。Ashish---help输出仅讨论命令行选项,不讨论键绑定
Aner

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和Ctrl上都按Ctrl。对我有用,如果您执行“ ctrl + a”,然后输入“:help”,则可以看到它说明ctrl + d和d均有效。
JohanBjäreholt16年

1
这应该是可接受的答案,因为它指定了分离和退出。
miguelmorin

Ctrl-A-> Ctrl-D会为我退出会话,使其在后台运行。Ctrl-A-> \将完全退出会话(在Oracle Linux 6上)。
Andrew Brennan

2
要退出,它是Ctrl-a+ \ ,而不是Ctrl-a+ Ctrl-\ !可以通过以下方式查看按键绑定:Ctrl-a+?
feklee

85
  • Ctrl+ A然后Ctrl+ D。这样做将使您脱离screen会话,以后可以通过执行继续screen -r

  • 您也可以执行以下操作:Ctrl+ A然后输入:,这将使您进入屏幕命令模式。键入detach要与运行屏幕会话分离的命令。


13
它只是“ Ctrl-a”然后是“ d”
Kostyantyn

3
@Kostyantyn在d的Ctrl和不带Ctrl的情况下,它都可以工作(如手册页上的“为了您的方便”)-因此,“ Ctrl-a”,“ Ctrl-d”和“ Ctrl-a”,“ d”都可以工作。随便你吧。
Eborbob


1

除了上述答案外,您还可以按Ctrl + A,然后输入冒号(:),您会在左下方看到一个小的输入框。键入“ quit”并按Enter退出当前屏幕会话。请注意,这将删除您的屏幕会话。

按Ctrl + A则k只会杀死当前窗口在当前的SESSION,而不是会话。屏幕会话由窗口组成,可以使用随后的Ctrl + A和c来创建窗口。可以使用Ctrl + A +“在列表中查看这些窗口。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.