从笔记本电脑休眠回来后,我的 Fedora 27 进入了一个奇怪的状态:
- 在图形控制台上,不接受任何输入,甚至忽略鼠标活动
- 在文本控制台上,任何键盘输入都以 '^[' 开头(会是 CTRL+'1 个字符后的 Z' 吗?)。所以当我想登录时,我看到
^[r^[o^[o^[t
一旦login
等待输入超时,游戏就结束了:没有更多的输入。Capslock LED 未激活,Numlock LED 激活。
我记得在 90 年代的 Sun SPARCstation 的启动屏幕上看到了这个……
到底发生了什么,我该如何修复它(重启机器除外)?
编辑:这在有问题的机器上只是“一次”发生。重新启动后,问题就消失了。这可能是由于硬件故障或任何随机错误。虽然如果是由于终端 I/O 的特殊模式,人们想了解更多。
键盘输入子系统认为您⎇ Alt按下了(左或右)修饰符。如果该修饰符有效,这就是内核的内置终端仿真器如何转换键。GUI 显然认为您正在执行修改过⎇ Alt的鼠标手势和击键。
发送显式按下和释放事件的键盘设备(如 PS/2 键盘设备)可能会导致此状态,如果由于某种原因修改键的特定释放事件丢失,这很可能是因为您正在休眠系统而发生的。(对于 USB 键盘,这个问题稍微难以解决;因为 USB 键盘 HID 发送键盘上所有键的瞬时状态的编码,而不是按下和释放事件,因此任何键盘状态变化都会发出修饰键的信号不再被按下。)
在这种情况下重新启动是矫枉过正的。可以简单地再次按下并释放修饰符以使键盘输入子系统与键盘的实际状态重新同步。
进一步阅读