在 Ubuntu 15.04 中,只需通过触摸板移动鼠标即可滚动窗口

在 Ubuntu 15.04 中,只需通过触摸板移动鼠标即可滚动窗口

我第一次启动系统时一切正常。但后来发生了一些事情(不确定是什么触发了它),许多程序只需将鼠标移到窗口上即可开始滚动。到目前为止,我看到这种情况发生在 Nautilus、Document Reader、Archive Manager、Ubuntu Software Center、Meld 和 System Monitor 中(它们有什么共同点,GTK?)。出于某种原因,这种情况不会发生在 Web 浏览器、Thunderbird、使用 Mono 的程序、Java 等中。

更具体地说,如果鼠标的起始位置位于文档阅读器中的文档上方,然后我通过触摸板移动鼠标,它将像锚一样滚动文档,其中鼠标在文档上方的位置不会改变(但它会滚动)。我已经尝试禁用“双指滚动”、“键入时禁用”和“点击以单击”选项,但它们没有任何作用(在故障开始后)。

另一个奇怪的情况是,在 Nautilus 中,如果鼠标的起始位置位于文件或目录上方,有时会选择它而不是滚动。单击目录将打开目录(因此初次触摸相当于单击,松开相当于第二次单击)。

我能暂时修复这个问题的唯一办法就是重启电脑。使用鼠标时没有问题。

更新 2015/05/03:我现在知道该如何重现它了。这似乎是双指滚动的一个故障问题。如果您用两个手指大量滚动任何窗口,最终都会开始导致此问题。尝试用两个手指执行各种操作,例如用两个手指“点击”,或快速向各个方向滚动等,它就会开始发生。有趣的是,它只发生在某些程序中,而不会发生在其他程序中,这让我怀疑这是否真的是触控板问题或某些框架的问题。我可以确认这发生在 15.04 Live CD 上,因此开箱即用。如果有人有任何线索,请更新我!

解决此问题的唯一方法是禁用双指滚动(如果已经出现故障,则需要重新启动)。不确定这是否重要,但我使用的是戴尔 XPS 13 2015 9343。

更新 2015/05/05:显然,即使关闭双指滚动功能,此错误仍可能发生,尽管这种情况比较罕见。同样,只有某些程序存在此问题,因此很难判断这是触摸板问题还是其他问题。

更新2015/05/12:我在这里提交了一个错误报告:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1454473

答案1

将 psmouse 列入黑名单可以改善这种情况,但是 xchat gnome 仍然存在问题。

我按照说明进行操作https://github.com/mpalourdio/xps13

检查您的 BIOS 是否为版本 A03 或更高版本,并且触摸板固件是否为最新版本触摸板固件 A00

列入黑名单的psmouse驱动程序,以便触控板使用 i2cPS/2. 确保的输出中没有xinput -list

我注意到 xchat-gnome 似乎忽略了触摸点击设置和一些其他应用程序(例如 VLC,但只有首选项窗口)。

当触摸板失灵时,我在 Xorg.log 中看到此错误:

(EE) [dix] DLL0665:01 06CB:76AD UNKNOWN: unable to find touch point 0

我必须暂时解决该问题的唯一方法是从“设置”面板完全禁用触控板,然后再次启用它。确保您已连接外接鼠标。

答案2

我的 Dell XPS 13 9343 也遇到了同样的问题。使用 Stefano Maffulli 在上述评论中建议的配置似乎到目前为止是有效的。运行命令时它处于故障状态,因此可能只需更新 synclient 设置就可以将其从某些不良模式中踢出。因此,synclient 设置中的任何更改都可能导致模式重置。

gist.github.com/anonymous/c217e67ea93a51dbc5d6

与默认设置相比,它进行了以下更改

- VertScrollDelta=100
- HorizScrollDelta=100
- TapButton2=2
- TapButton3=3
- ClickFinger2=2
- CircularScrollDelta=0.15
- CoastingSpeed=0

如果不仅仅是更新导致修复的设置,那么它就必须归结为上面列出的设置之一。

希望有帮助

答案3

我发现禁用触摸板并重新启用它会有所帮助。

在鼠标和触摸板 Ubuntu 系统设置中,关闭触摸板,然后使用 [Tab] 和 [Enter] 键导航并重新打开触摸板设置。

来源:https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1454473/comments/9

相关内容