自上周左右以来,我的 Ubuntu 16.04 笔记本电脑出现了一个奇怪的问题。
突然间,gnome-screenshot 开始截取屏幕截图 - 持续截取。我以前以为只有当我使用 Chrome 时才会发生这种情况(系统 95% 的时间都处于开启状态),但今天系统启动并输入密码后,它几乎立即发生。
有时会随机发生,或者有时在我按下某个键时发生。这很烦人。
我已经卸载了版本 3.18.0 的软件包。
同时,Google Sheets 中也出现了一个奇怪的问题。加载工作表后,当前选定的单元格会被清除,光标开始闪烁,就像有人双击了该单元格一样。当我选择一个新单元格时,它会等待一秒钟,然后清除并编辑该单元格。上次发生这种情况时,我因为上述随机截图问题卸载了 gnome-screenshot。然后我重新安装了 gnome-screenshot,Sheets 问题和截图问题都消失了。现在,两个问题同时出现,暂时我已经卸载了 gnome-screenshot,但 Sheets 问题仍然存在。
我不知道为什么会发生这种情况,但我认为这是某种被误解的系统调用或某些包中的某些错误。
我认为自从我上次运行包更新程序以来这种情况就开始发生了。
有什么解决办法吗?我对现在的情况感到厌烦。
PS 刚刚也注意到了它在 Nautilus 中的作用。当我进入一个文件夹并想返回主目录(或父目录中的任何其他目录)时,我无法返回;相反,鼠标指针开始非常快速地闪烁(每秒亮/灭几次)。
我也无法打开任务栏中的任何菜单或任何东西。如果我尝试打开菜单(例如关闭计算机),它会停留一秒钟然后再次关闭。如果我尝试重新打开,这种情况会再次发生。
答案1
您的Prt Sc按键(或键盘上的任何标签)很可能存在故障。gnome-screenshot
安装时,该按键会启动屏幕截图,但不会传播到应用程序。卸载时,按键最终会传播到 Google 表格,从而清除和编辑所选单元格。如果连续按下该按键,还会阻止您在 nautilus 的位置栏中导航并立即关闭任务栏菜单。
要确认这一点,请安装evtest
,在终端中运行sudo evtest
并选择您的键盘。让它保持运行。一旦出现问题,不要按任何键并切换到终端。将会出现包含 的行KEY_SYSRQ
。
显而易见的解决方案当然是更换键盘。但是,如果是内置笔记本电脑键盘,这可能不是一个选择。
解决方法是,您可以将按键的扫描码重新映射到通常没有效果的按键,例如unknown
。我已为此编写了说明这里。不过请记住,除非您将另一个键(可能是您从未使用过的键)重新映射到 SysRq,否则您将没有 SysRq 键。这不会阻止故障键发送 X 键事件,并且它仍会干扰 nautilus(但不会干扰任务栏)。
另一个解决方法是使用 禁用整个键盘,设备的 IDxinput --disable [id]
在哪里,您可以通过 获取。然后,您将不得不使用外部键盘,但故障键的事件不会传播到 X 服务器之外,也不会干扰应用程序。[id]
xinput list
答案2
拔掉键盘插头后是否会出现此问题?也许是机械问题?例如,当我将书靠在第二个键盘上时,我也遇到过类似的怪事,但我没有注意到。如果这个建议太明显,我很抱歉,但我认为值得一问。