![进入无需登录的虚拟控制台后,Ctrl+Alt+F 键无响应](https://linux22.com/image/1062148/%E8%BF%9B%E5%85%A5%E6%97%A0%E9%9C%80%E7%99%BB%E5%BD%95%E7%9A%84%E8%99%9A%E6%8B%9F%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%90%8E%EF%BC%8CCtrl%2BAlt%2BF%20%E9%94%AE%E6%97%A0%E5%93%8D%E5%BA%94.png)
情况
我正在使用 Ubuntu 14.04 LTS。我的计算机正在运行(并且正在运行)从桌面环境中的终端启动的一项持续数天的任务。然后我将其发送到后台并从主机 shell 中取消了对该任务的访问权限。
这样,我可以退出桌面环境,一切照旧。预期优势:内存使用量将保持在最低水平,因为图形环境中的应用程序不会泄漏内存并导致系统长期冻结。
通过使用 tty 控制台,我可以检查运行状态,并可能在需要时重新登录桌面环境。我测试了这种操作方式,效果很好。
有足够的内存可供所有正在运行的进程使用。
问题
当我从任何控制台注销时,我使用组合键 Alt + Ctrl + F1 到 F7,只是为了再次查看系统如何在每个 tty 的登录提示/欢迎程序之间切换。
然后我多按了几次键,Alt + Ctrl + F8 及以后,然后进入一个空白页,光标闪烁;这是意料之中的。出乎意料的是,我无法再离开这个空白页了。我在另一台机器上检查过,这种移回是可能的。
计算机似乎继续正常工作。键盘已正确连接到机器(屏幕的睡眠状态对其作出响应)。
问题
造成这种行为的原因是什么?
除了终止所有进程并从头开始之外,还有其他方法可以让计算机响应控制台选择吗?
笔记
以下建议的答案无济于事:
答案1
我在 18.04 上观察到了这一点。很难找出罪魁祸首——现在有一个“seats”的概念,它忽略网络登录。有一个 logind 和登录会话的概念。有一个杀死 gettys 并“按需”运行它们的概念。有内核模式设置、wayland 等。然而,虚拟控制台已被 systemd 取代,logind、seats 和会话有很多未解决的错误,gettys 现在是某种类型的“服务”。
最后 - 如果您以同一用户身份登录 - 您处于“logind”+“session”+“seat”+“resource control”中的某个位置,因此退出 getty 可能意味着 login/session/seat/accounting 等发生更改。
就我而言,我遇到了额外的 usb(?) 问题,因为我的鼠标不再工作,我的键盘坏了,但不知何故触摸板没问题。或者可能是 dbus 出了问题。我们可能永远不会知道。我的日志没有说任何有趣的事情,主要是:“systemd 做了这个,systemd 做了那个,服务的结果是 RESULT”。想想看。它还没有在 debian stretch 中崩溃,但随着即将到来的升级 - 谁知道会发生什么。