如何在不禁用“点击单击”的情况下禁用 Ubuntu 18.04(libinput)中的“点击拖动”功能?

如何在不禁用“点击单击”的情况下禁用 Ubuntu 18.04(libinput)中的“点击拖动”功能?

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

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

选项“TappingDrag”“bool”

启用或禁用点击行为期间的拖动(“点击并拖动”)。启用后,点击后按住手指仅会导致按下一个按钮,因此该手指的所有动作都会转换为拖动动作。点击并拖动需要启用选项“点击”。

我尝试在以下位置设置此选项/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选项添加到配置文件中的触摸屏和平板电脑部分,但没有成功。我做错了什么?

我希望有人知道答案,这真的让我很烦恼。提前谢谢!

答案1

GNOME 有一个针对该目的的设置,只是无法在 GNOME 控制中心访问。

您可以使用终端或dconf-editor访问此设置。

终端:

  1. 关闭点击并拖动功能。

    gsettings set org.gnome.desktop.peripherals.touchpad tap-and-drag false
    
  2. 检查是否成功。

    gsettings get org.gnome.desktop.peripherals.touchpad tap-and-drag
    

dconf 编辑器:

  1. 安装dconf-editor
  2. 内部dconf-editor导航至org/gnome/desktop/peripherals/touchpad
  3. 找到点击并拖动并关闭设置

答案2

由于 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 上修复它。

相关内容