更改每个设备的触摸板滚动方向 - 20.04 LTS

更改每个设备的触摸板滚动方向 - 20.04 LTS

我的外围设备包括两个实体鼠标、一个内置于笔记本电脑的触摸板以及两个无线媒体键盘上的触摸板。我希望所有触摸板上的滚动方向均反向。

我尝试了“设置”->鼠标和触摸板->触摸板->自然滚动。它适用于我的笔记本电脑的内置触摸板,但无线键盘触摸板不受触摸板设置的影响,而是受鼠标设置的影响,所以我猜它们被检测为鼠标。我不想反转实际鼠标的滚动方向。

最终,我想要一种调整滚动方向的方法按设备而不是按设备类型。有办法实现这个吗?

答案1

我已经找到了一种方法来做到这一点(以及一些其他有用的东西),使用启动脚本中的一些 xinput 命令

#!/bin/bash

# disable all acceleration
xset m 00

# set sensitivities
G305_sens=0.2
Aerox3_sens=1.0

xinput --set-prop "pointer:Logitech G305" "Coordinate Transformation Matrix" $G305_sens 0 0 0 $G305_sens 0 0 0 1
xinput --set-prop "pointer:SteelSeries SteelSeries Aerox 3" "Coordinate Transformation Matrix" $Aerox3_sens 0 0 0 $Aerox3_sens 0 0 0 1


# set touchpad reverse scrolling 
# (ASUS touchpad gets set using ubuntu touchpad settings)
xinput --set-prop "pointer:Logitech K830" "libinput Natural Scrolling Enabled" 1
xinput --set-prop "pointer:Logitech K400 Plus" "libinput Natural Scrolling Enabled" 1

对于任何想要实现此目标的人,请使用...

xinput --list --short

...查找指针设备名称。然后使用...

xinput --list-props YOUR_DEVICE_NAME

... 找到自然滚动的道具,因为我不知道它是否总是和我的完全一样。

相关内容