在运行 Linux 的 Macbook 2,1 上,两根手指滚动通过 Java 应用程序注册为点击事件

在运行 Linux 的 Macbook 2,1 上,两根手指滚动通过 Java 应用程序注册为点击事件

我正在使用金钱舞,一款基于 Java 的应用程序,当通过触控板用两根手指滚动浏览收入/支出报告时,会弹出许多窗口。这与双击的行为相同,并且当我滚动时光标经过的任何项目都会发生这种情况。

我已开始向 Moneydance 提交错误报告并被建议尝试使用 jEdit。我这样做了,发现 jEdit 甚至休息将两根手指放在触控板上,视为某种点击事件。

在运行相同设置的 HP8540w 上不会发生这种情况。

我的设置:

  • Arch Linux x86_64
  • Macbook 2,1
  • xf86-input-synaptics 版本 1.4.1-1
  • xorg-server 版本 1.10.3.901-1
  • Java 1.7.0

/etc/X11/xorg.conf.d/10-synaptics.conf:

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"            
    Option "VertEdgeScroll" "off"
    Option "VertTwoFingerScroll" "on"
    Option "HorizEdgeScroll" "off"
    Option "HorizTwoFingerScroll" "on"
EndSection

有什么建议吗?触摸板在其他地方都运行良好……我真的很困惑为什么 Java 应用程序会遇到问题。我很乐意提供更多信息;只需提出请求即可。

答案1

根据我的经验,禁用水平滚动可以解决垂直滚动的问题。所以你可以

synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0

在运行时执行此操作。或者要永久禁用它,您可以编辑

/etc/X11/xorg.conf.d/10-synaptics.conf

设置选项“水平边缘滚动”“水平双指滚动”“离开”

顺便说一句,这与特定的 Java 应用程序无关,所有 Java 应用程序都存在同样的问题(至少我认为如此,因为在 jEdit、NetBeans 和 Moneydance 中都看到了同样的问题)。这也不是 MacBook 独有的。我在使用 Synaptics 触摸板的 Dell XPS L702x 笔记本电脑上也遇到了同样的问题。JDK 1.6 和 1.7 版本,操作系统:OpenSUSE 12.1 x86_64。

相关内容