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

med*_*iev 304 linux gnu-screen

screen -r倒是成的运行Django的服务器,我不能简单地Ctrl-Cexit出来.

有没有其他方法可以摆脱screen

目前,我手动关闭我本地PC上的标签并ssh重新登录,但这变得令人厌烦.

eph*_*ent 557

Ctrl-a dCtrl-a Ctrl-d.请参阅屏幕手册#Disach.

  • 恩,谢谢.当'男人屏幕'时,有一个tl; dr时刻. (22认同)
  • 是的,你通常会使用`man`命令获得tl; dr时刻.所以当你在做`man command_name`时你有一个tl; dr,在这种情况下`man screen`,你通常可以通过`--help`选项,`command_name --help`访问一个较短且非常有用的文档版本. ,这个案例`screen --help`. (12认同)
  • `tmux --help` 给了我新的 tmux 会话,所以我想:“哦,sh~为什么” (3认同)
  • @josch你应该可以使用ctrl-a + k或ctrl-a + ctrl-k来杀死当前的屏幕窗口.Ashish - --help输出只讨论命令行选项,它没有谈论键绑定 (3认同)
  • 这是一个[屏幕快速参考](http://aperiodic.net/screen/quick_reference)和[组合屏幕和tmux备忘单](http://www.mechanicalkeys.com/files/os/notes/tm.html )你可能会找到方便的. (2认同)
  • 当使用屏幕连接到串行设备时,这不起作用。 (2认同)
  • 虽然对于大多数人来说,这个答案似乎很容易逃脱,但它不是正确的答案,因为它不会“退出”屏幕会话。Ctrl+A,K 可以,正如 @Aner 提到的 (2认同)

fan*_*hin 108

  • Ctrl+ a+ \- 退出屏幕并终止此屏幕中的所有程序.例如,如果您需要关闭tty连接,这会很有帮助.
  • Ctrl+ a+ d- "最小化"屏幕,screen -r以恢复它.

  • 我只是为未来的读者澄清.这是Ctrl-A,后跟Ctrl- \,Ctrl-A后跟Ctrl-D. (14认同)
  • 要退出,是 `Ctrl-a` + `\ `,而不是 `Ctrl-a` + `Ctrl-\ ` !可以通过按以下键查看键绑定:`Ctrl-a` + `?` (5认同)
  • @Julian Detaching 不需要同时按住 Ctrl,只需按 ctrl+a 即可。对我有用,如果你执行“ctrl+a”,然后写“:help”,你可以看到它说 ctrl+d 和 d 都有效。 (2认同)

gsb*_*bil 78

  • Ctrl+ A然后Ctrl+ D.这样做会将您从screen会话中分离出来,以后可以通过该会话恢复screen -r.

  • 你也可以:Ctrl+ A然后键入:,这将使你进入屏幕命令模式.键入detach要从正在运行的屏幕会话中分离的命令.

  • 它只是"Ctrl-a"然后"d" (12认同)
  • @Kostyantyn它的工作原理(正如手册页中所说'为了您的方便')有和没有Ctrl的d - 所以"Ctrl-a""Ctrl-d"起作用,"Ctrl-a""d"也是如此.随便挑选. (3认同)

use*_*669 20

Ctrl+ a后跟k将"杀死"当前的屏幕会话.

  • 这是问题的正确答案 - “退出”屏幕而不是与之分离。 (8认同)

Rav*_*avi 18

要终止屏幕会话,请使用

Ctrl + a followed by k
Run Code Online (Sandbox Code Playgroud)

分离会话并恢复以后使用

Ctrl + a followed by d
Run Code Online (Sandbox Code Playgroud)


小智 12

除了前面的答案之外,您还可以执行Ctrl+ A,然后输入冒号(:),您会注意到左下角有一个小输入框。输入“退出”并Enter离开当前屏幕会话。请注意,这将删除您的屏幕会话。

Ctrl+A然后K只会杀死当前会话中的当前窗口,而不是整个会话。屏幕会话由窗口组成,可以使用后续的+后接 来创建窗口。可以使用+ +在列表中查看这些窗口。CtrlACCtrlA"