在运行 Linux 的 Macbook 2,1 上使用 Java 应用程序将两指滚动注册为单击事件

Hen*_*ndy 2 linux java macbook synaptics-touchpad

我正在使用Moneydance,一个基于 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
  • 爪哇 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
Run Code Online (Sandbox Code Playgroud)

有什么建议?触摸板在其他任何地方都可以正常工作......我真的很困惑为什么 Java 应用程序会遇到问题。我很乐意提供更多信息;只是请求它。

Cza*_*zar 5

根据我的经验,禁用水平滚动修复了垂直滚动的问题。这样你就可以

synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0
Run Code Online (Sandbox Code Playgroud)

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

/etc/X11/xorg.conf.d/10-synaptics.conf
Run Code Online (Sandbox Code Playgroud)

将选项"HorizEdgeScroll""HorizTwoFingerScroll" 设置"off"

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