如何使用 Logitech Trackman 和 libinput 启用自然滚动

如何使用 Logitech Trackman 和 libinput 启用自然滚动

我正在尝试在 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,并将您用于启用自然滚动的命令附加到文件末尾(在一行中而不是使用“\”)

相关内容