自从升级到12.04后,我随机遇到了这种奇怪的现象,我的鼠标大部分不起作用,而键盘大部分不起作用。我无法找出造成这种情况的原因。有时它会在我启动后几分钟发生,有时会在计算机闲置一段时间后发生,有时会在我正在处理某事时发生。它会持续到我重新启动计算机或重新启动 Gnome。
鼠标无法与任何打开的窗口交互,但如果我按 ALT+Tab,我就无法通过这些窗口进行键盘导航,我只能通过单击来更改窗口。如果我按 Windows 键也是如此;键盘仍然集中在刚刚激活的任何窗口中,但我可以用鼠标单击内容来打开新程序。
还有其他人经历过这个吗?可能是什么原因造成的?有解决办法吗?
答案1
我在电池电量低的无线鼠标上看到过这种行为...尝试另一个鼠标?
根据我的经验,出现故障的 USB 鼠标也可能表现不稳定。
答案2
为了帮助调试,您可以尝试从 读取原始鼠标事件/dev/input/mice
。这个Python脚本,来自约翰罗奇信息网,可以帮助解释原始数据。我在下面稍微修改了一下:
#!/usr/bin/python
mouse = file('/dev/input/mice')
while True:
status, dx, dy = tuple(ord(c) for c in mouse.read(3))
def to_signed(n):
return n - ((0x80 & n) << 1)
dx = to_signed(dx)
dy = to_signed(dy)
print "%#02x %d %d" % (status, dx, dy)
下次您的计算机“冻结”时,请以 root 身份运行此脚本。它将打印出 x 和 y 值改变鼠标位置作为 USB 端口上的输入。如果这些值与指针在屏幕上的操作相对应,则您的 USB 端口、主板或驱动程序可能存在问题。如果这些值与物理鼠标的行为相对应,那么问题就出在软件的某个地方。
答案3
尝试同时按 Alt、Ctrl、F2 按钮(F3 到 F6 也应该可以)来获取终端。登录后,检查 /var/log/messages、/var/log/dmesg 等,因为 USB 错误记录在那里。这将有助于找出原因。