在 Kubuntu 18.04 上运行 LXQt。
在配置中,没有在打字时禁用触摸板的选项。
我该怎么做?最后一次击键后,触摸板应该经过短暂延迟后重新启用吗?
答案1
作为其他答案的补充。
更新的解决方案:
我的第一篇帖子是这次更新之后的。但我在 这答案更可靠,而我的答案涉及使用随时间而变化的变量并需要重新启动过程。
因此,我建议使用不涉及此类变量的命令,而不是xinput
下面提到的命令。synclient
这可能需要:
sudo apt install xserver-xorg-input-synaptics
(需要重启)
因此,我还建议xinput
用synclient
下面指示的桌面启动器中的命令进行替换。
使用以下方法查找触摸板的编号
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
应用程序更改此选项,如下所示:
在可用设备列表中查找触摸板的名称:
$ 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)]
列出触摸板的属性:
$ 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
更改“启用键入时禁用”选项:
$ xinput set-prop "DELL0768:00 06CB:7E92 Touchpad" "libinput Disable While Typing Enabled" 1
您可以将此命令添加到自动启动。
补充说明(选修的):
- 或者,您可以编写一个 X11 设置文件来执行此操作,但在我看来,它很笨重而且不明显,我宁愿坚持使用 xinput-in-autostart 方法。
- 您可以用设备/选项的 ID 替换命令中的完整字符串,但它们往往会发生变化,而完整的字符串更为强大。
- 为了与您的问题保持一致,我在运行命令之前禁用了该选项。您必须启用此选项很奇怪,因为 libinput 默认启用了此选项,但没关系。