在 LXQt 中打字时禁用触摸板

在 LXQt 中打字时禁用触摸板

在 Kubuntu 18.04 上运行 LXQt。

在配置中,没有在打字时禁用触摸板的选项。

我该怎么做?最后一次击键后,触摸板应该经过短暂延迟后重新启用吗?

答案1

作为其他答案的补充。


更新的解决方案:

我的第一篇帖子是这次更新之后的。但我在 答案更可靠,而我的答案涉及使用随时间而变化的变量并需要重新启动过程。

因此,我建议使用不涉及此类变量的命令,而不是xinput下面提到的命令。synclient

这可能需要:

sudo apt install xserver-xorg-input-synaptics

(需要重启)

因此,我还建议xinputsynclient下面指示的桌面启动器中的命令进行替换。


使用以下方法查找触摸板的编号

xinput list

ID 为 16 的示例:

创建以下桌面文件并保存:

kate ~.local/share/applications/disable_touchpad.desktop

包含:

[Desktop Entry]
Name=Disable touchpad
Comment=Set your mouse and touchpad preferences
Exec=xinput --disable 16 
Icon=/usr/share/icons/breeze/status/22/input-touchpad-off.svg
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;HardwareSettings;X-GNOME-Settings-Panel;System;

和:

kate ~/.local/share/applications/enable_touchpad.desktop

包含:

[Desktop Entry]
Name=Enable touchpad
Comment=Set your mouse and touchpad preferences
Exec=xinput --enable 16 
Icon=/usr/share/icons/breeze/status/22/input-touchpad-on.svg
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;HardwareSettings;X-GNOME-Settings-Panel;System;

然后,使用 runner:

在此处输入图片描述

答案2

在 Lubuntu(带有 LXDE 的 18.04 LTS 以及带有 LXQt 的 Cosmic)中,我使用

synclient touchpadoff=1

你可能更喜欢

synclient touchpadoff=2

并使用

synclient touchpadoff=0

man synaptics

   Option "TouchpadOff" "integer"
          Switch off the touchpad.  Valid values are:

          0   Touchpad is enabled
          1   Touchpad is switched off (physical clicks still work)
          2   Only tapping and scrolling is switched off
          When  the  touchpad  is  switched off, button events caused by a
          physical button press are still interpreted. On a ClickPad, this
          includes  software-emulated  middle and right buttons as defined
          by the SoftButtonAreas setting.

   Property: "Synaptics Off"

您可以制作别名或别名,以便以更方便的方式运行这些操作。

答案3

我假设您使用的是 X11,而不是 Wayland,因为后者只有合成器可以做到这一点,所以需要将该功能添加到 LXQt 设置中。

您可以通过xinput应用程序更改此选项,如下所示:

  1. 在可用设备列表中查找触摸板的名称:

    $ xinput list                                                                
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ A4TECH USB Device                         id=10   [slave  pointer  (2)]
    ⎜   ↳ A4TECH USB Device                         id=11   [slave  pointer  (2)]
    ⎜   ↳ SEM USB Keyboard                          id=13   [slave  pointer  (2)]
    ⎜   ↳ DELL0768:00 06CB:7E92 Touchpad            id=15   [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)]
        ↳ Power Button                              id=8    [slave  keyboard (3)]
        ↳ Sleep Button                              id=9    [slave  keyboard (3)]
        ↳ SEM USB Keyboard                          id=12   [slave  keyboard (3)]
        ↳ Integrated_Webcam_HD: Integrate           id=14   [slave  keyboard (3)]
        ↳ Dell WMI hotkeys                          id=16   [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=17   [slave  keyboard (3)]
        ↳ DELL Wireless hotkeys                     id=18   [slave  keyboard (3)]
        ↳ A4TECH USB Device                         id=19   [slave  keyboard (3)]
        ↳ SEM USB Keyboard                          id=20   [slave  keyboard (3)]
    
  2. 列出触摸板的属性:

    $ xinput list-props "DELL0768:00 06CB:7E92 Touchpad"
    Device 'DELL0768:00 06CB:7E92 Touchpad':
            Device Enabled (148):   1
            Coordinate Transformation Matrix (150): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
            libinput Tapping Enabled (304): 1
            libinput Tapping Enabled Default (305): 0
            libinput Tapping Drag Enabled (306):    1
            libinput Tapping Drag Enabled Default (307):    1
            libinput Tapping Drag Lock Enabled (308):       0
            libinput Tapping Drag Lock Enabled Default (309):       0
            libinput Tapping Button Mapping Enabled (310):  1, 0
            libinput Tapping Button Mapping Default (311):  1, 0
            libinput Natural Scrolling Enabled (286):       0
            libinput Natural Scrolling Enabled Default (287):       0
            libinput Disable While Typing Enabled (312):    0
            libinput Disable While Typing Enabled Default (313):    1
            libinput Scroll Methods Available (290):        1, 1, 0
            libinput Scroll Method Enabled (291):   1, 0, 0
            libinput Scroll Method Enabled Default (292):   1, 0, 0
            libinput Click Methods Available (314): 1, 1
            libinput Click Method Enabled (315):    1, 0
            libinput Click Method Enabled Default (316):    1, 0
            libinput Middle Emulation Enabled (295):        0
            libinput Middle Emulation Enabled Default (296):        0
            libinput Accel Speed (297):     0.000000
            libinput Accel Speed Default (298):     0.000000
            libinput Left Handed Enabled (302):     0
            libinput Left Handed Enabled Default (303):     0
            libinput Send Events Modes Available (271):     1, 1
            libinput Send Events Mode Enabled (272):        0, 0
            libinput Send Events Mode Enabled Default (273):        0, 0
            Device Node (274):      "/dev/input/event13"
            Device Product ID (275):        1739, 32402
            libinput Drag Lock Buttons (288):       <no items>
            libinput Horizontal Scroll Enabled (289):       1
    
  3. 更改“启用键入时禁用”选项:

    $ xinput set-prop "DELL0768:00 06CB:7E92 Touchpad" "libinput Disable While Typing Enabled" 1
    

您可以将此命令添加到自动启动。


补充说明(选修的)

  1. 或者,您可以编写一个 X11 设置文件来执行此操作,但在我看来,它很笨重而且不明显,我宁愿坚持使用 xinput-in-autostart 方法。
  2. 您可以用设备/选项的 ID 替换命令中的完整字符串,但它们往往会发生变化,而完整的字符串更为强大。
  3. 为了与您的问题保持一致,我在运行命令之前禁用了该选项。您必须启用此选项很奇怪,因为 libinput 默认启用了此选项,但没关系。

相关内容