我正在尝试学习(实际上是刷新)有关 X 和 vt* 等方面的内容。
我正在胡闹,不知怎么搞砸了,屏幕变黑了,甚至通常按 Ctrl-Alt-F1/F2/...F7 进入控制台都不起作用了(没有反应)。
首先,我是否正确理解了 Ctrl-Alt-F1/F2/...F7 是“内核”功能?即哪些代码会捕获 Ctrl-Alt-F1/F2/...F7 并对其采取某些措施?
如果 Ctrl-Alt-F1/F2/...F7 不再起作用,内核是否已经崩溃,您真的需要重新启动?或者从另一台机器 ssh 是否仍然有效(我没试过 - 不知道如何再次搞砸它..)是否有其他方法可以让终端终止.. 重新建立 Ctrl-Alt-F1/F2/...F7(什么)?
这只是为了学习——没有实际的现实生活问题。谢谢!
答案1
- 我的理解是否正确:Ctrl-Alt-F1/F2/...F7 是“内核”功能?
是的。
在 X 窗口环境中切换 vt 时存在固有的竞争条件,这会导致整个系统挂起。
这是一项持续不断的努力,旨在从内核中移除过时的 vt,特别是 CONFIG_VT。
请参阅大卫·赫尔曼令人印象深刻的作品,更多细节。
参考文献:
1.VT 切换的工作原理
2.合理的会话切换
答案2
对于第一个问题,答案是肯定的。当您按下Ctrl++时Alt,F?您正在调用一个特定的虚拟控制台。在文本控制台中,您只需按Alt+ F?,但为了与 X 会话保持一致,它将产生与Ctrl++组合相同Alt的行为F?。
当这些组合键停止工作时,通常意味着出现了严重错误。这可能是内核崩溃,也可能是硬件故障或硬件导致的锁定。内核 2 的后续版本用于锁定珊迪大桥架构。
本质上,如果您达到无法切换虚拟控制台的状态,重新启动很可能是您唯一的出路。