我正在尝试在 18.10 上为 Logitech Trackman 轨迹球启用自然滚动。
自然滚动在系统设置中设置为启用,并且适用于我的计算机的集成触控板,但它不适用于 USB 轨迹球。
启动时,此设备的自然滚动被禁用:
> xinput list-props "Logitech USB Trackball"
...
libinput Natural Scrolling Enabled (289): 0
libinput Natural Scrolling Enabled Default (290): 0
我可以在系统运行时使用以下命令成功启用它:
> xinput set-int-prop \
"Logitech USB Trackball" "libinput Natural Scrolling Enabled" 8 1
> xinput list-props "Logitech USB Trackball"
...
libinput Natural Scrolling Enabled (289): 1
libinput Natural Scrolling Enabled Default (290): 0
但这种情况并没有持续下去。
我添加了一个配置文件,如下所示:
/usr/share/X11/xorg.conf.d/70-logitech-trackman.conf
:
Section "InputClass"
Identifier "TrackmanConfiguration"
MatchProduct "Logitech USB Trackball"
Driver "libinput"
Option "ButtonMapping" "1 8 3 4 5 6 7 2 9"
Option "ScrollMethod" "button"
Option "ScrollButton" "9"
Option "NaturalScrolling" "1"
EndSection
但是,虽然此文件中的其他设置都适用,但该NaturalScrolling
选项会被忽略。我还尝试了布尔值的替代值"true"
,"on"
但都不起作用。
- 我还能做什么来启用启动时的自然滚动?
- 我还能怎样调试该问题?
更新
在测试了所有我能想到的 libinput 选项之后,我得出的结论是,该NaturalScrolling
选项被通过 GUI 或 dconf 设置的鼠标自然滚动的全局值完全忽略或覆盖,因此在这种情况下无法进行每个设备的首选项。
Dconf 示例:
dconf write /org/gnome/desktop/peripherals/mouse/natural-scroll true
答案1
这对我来说确实很完美。我禁用了 GUI 中的自然滚动,因为它对我的 Logitech T650 来说很奇怪。
禁用 GUI 选项后,这对于 xinput 检测到的所有触控板设备都可以完美运行:
#70-natural-scrolling.conf
Section "InputClass"
Identifier "TrackpadConfiguration"
MatchProduct "Logitech Rechargeable Touchpad T650"
Driver "libinput"
Option "NaturalScrolling" "1"
EndSection
Section "InputClass"
Identifier "TrackpadConfiguration"
MatchProduct "ELAN959A:00 04F3:3072 Mouse"
Driver "libinput"
Option "NaturalScrolling" "1"
EndSection
Section "InputClass"
Identifier "TrackpadConfiguration"
MatchProduct "LAN959A:00 04F3:3072 Touchpad"
Driver "libinput"
Option "NaturalScrolling" "1"
EndSection
答案2
我还用xinput
它来设置笔记本电脑触控板的某些属性。我这样做的方法是将xinput [set-prop|set-int-prop]
命令放在启动脚本中。如果您使用的是 Gnome,则可以从启动应用程序中添加自定义命令。
答案3
您可以使用 .bashrc 在启动时启用自然滚动!只需在您的 ~/ 目录中编辑 .bashrc,并将您用于启用自然滚动的命令附加到文件末尾(在一行中而不是使用“\”)