问题描述
我似乎记得几年前,为了在 Windows 上登录,您必须输入 Ctrl
– Alt
– Del
才能获得登录屏幕。
这样做的好处是,如果你养了一只 cat 或孩子,喜欢随意按你电脑键盘上的键,他们不会把事情搞砸。好吧,我的孩子现在已经 40 多岁了,但我养了一只 cat ,它喜欢时不时地在键盘上走来走去,信不信由你——这需要重启才能从后果中恢复过来。
有没有什么办法(除了隐藏键盘)可以解决这个问题?
最佳回答
切换到虚拟控制台 x (x \u2265 8) ( Ctrl
Alt
Fx
,假设 x = 12)。这些控制台上没有运行 getty 或 LightDM(或任何其他东西),因此 cat 可以随心所欲地在键盘上走动。然后按 Ctrl
Alt
F7
返回 LightDM 和登录屏幕。
您可以在启动期间通过将 chvt 12
添加到 /etc/rc.local
(参见 this U&L post )来自动执行此操作。
电源按钮等特殊按钮可能仍然会引起担忧。
经过再三考虑,还有其他组合键可用:
-
如果虚拟控制台没有运行 X,那么
Ctrl
Alt
Fx
可以不用Ctrl
而直接使用 – 只需Alt
Fx
即可。\n\n-
Alt
+ 箭头键也可用于切换到上一个和下一个 VT -
Ctrl
Alt
Del
触发任何未运行 X 的 VT 的重新启动。
-
因此,更好的解决方案可能是在 VT12 中运行一个空的 X 会话(不运行任何其他应用程序)以减少可用的组合键数量并切换到它。
startx -- :100 vt12 &
chvt12
这需要进行测试(您可能需要编写 .xinitrc
来覆盖默认值)。
次佳回答
您也可以按
Ctrl
+ Alt
+ L
这将锁定屏幕并需要密码才能解锁。
第三种回答
Launchpad 上的一些相关错误报告:
这些错误描述了如果您不断按下锁或登录屏幕上的键,lightdm
(登录屏幕后面的程序包)就会遇到某种键盘输入缓冲区溢出。
主要错误报告提到,针对此错误的修复最终已在 16.04 版本中发布:\n他们现在将所述输入缓冲区限制为 200 个字符,以防止它被大量数据填满。
因此,如果一只 cat 坐在登录屏幕上的键盘上就会挂断电话的问题现在应该在 16.04 中得到修复(也许您想要升级?)。
然而,我认为旧版本不会从要求您在登录前点击 Ctrl
+ Alt
+ Del
的设置中获益,因为这可能又是 lightdm
本身的一个特性,而且可能不会有帮助,还会受到同样的错误的影响……