如何在Ubuntu 18.04(libinput)中禁用“点击拖动”功能而不禁用“点击点击”?

眼镜蛇

我似乎无法弄清楚如何在Ubuntu 18.04的libinput中禁用“点击拖动”功能。通过禁用“点击拖动”,我的意思是我想在使用点击时禁用拖动功能,而没有实际禁用“点击点击”。这样,当我要拖动某些东西时,我实际上必须在触摸板上单击。尽管对于某些人来说,它可能是一个方便的功能,但我并不是真的需要它,并且它会意外触发。如果有帮助,我使用的是2013年末或2014年初版本的Macbook Pro。

我试图寻找答案,并检查了libinput的手册以找出正确的配置。我发现的是:

选项“ TappingDrag”“布尔”

在点击行为(“点击并拖动”)期间启用或禁用拖动。启用后,点击并紧接着按住手指只会导致单个按钮按下,因此该手指的所有运动都将转换为拖动运动。点击并拖动需要启用选项“点击”。

我尝试在中设置此选项/usr/share/X11/xorg.conf.d/40-libinput.conf

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "TappingDrag" "false"
EndSection

重新启动,然后点击拖动仍然存在。我也尝试TappingDrag在配置文件的“触摸屏”和“平板电脑”部分中添加相同的-option,但是没有运气。我究竟做错了什么?

我希望有人知道答案,这确实使我烦恼。提前致谢!

扎克·莫阿泽尼(Zach Moazeni)

由于18.04使用的是Xorg而不是Wayland,因此您应该可以通过以下方式进行设置:

首先找到设备:

% xinput list                                                                   
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=14   [slave  keyboard (3)]

我在Thinkpad上。您的设备可能有所不同。

列出触摸板的属性:

% xinput list-props 12                                                          
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (140):   1
    Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (276): 1
    libinput Tapping Enabled Default (277): 0
    libinput Tapping Drag Enabled (278):    1
    ...

然后禁用它:

% xinput set-prop 'SynPS/2 Synaptics TouchPad' 'libinput Tapping Drag Enabled' 0

我永久设置此方法的方式是,将其放在登录时运行的脚本中。

希望对您有所帮助。我不知道如何在系统级别或Wayland上进行修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章