Ubuntu 17.10自然滚动启用后无效,该如何解决?
解决Ubuntu 17.10中自然滚动失效的问题
我之前在Ubuntu 17.10里也踩过自然滚动失效的坑,系统设置里开了开关完全没反应,试过几个常规方法也没用。后来摸索出这几个针对性的解决方案,你可以挨个试试:
方法一:用xinput手动配置(适用于Xorg会话)
如果你的系统用的是Xorg(可以在登录界面点击齿轮图标查看会话类型),这个方法大概率有效:
- 首先列出所有输入设备,找到你的触控板或鼠标名称:
xinput list - 找到对应设备的ID后,查看它的滚动相关属性,找带
Natural Scrolling Enabled的选项,记下属性编号(比如可能是276):xinput list-props <设备ID> - 手动开启自然滚动:
xinput set-prop <设备ID> <属性编号> 1 - 要让设置永久生效,打开「Startup Applications」,添加一个新启动项,命令填上面的
xinput命令,名称设为「Natural Scrolling Fix」即可。
方法二:Wayland会话专属配置
Ubuntu 17.10默认可能用Wayland,xinput在Wayland下不生效,得修改会话配置:
- 先创建Wayland配置目录(如果不存在):
mkdir -p ~/.config/wayland-sessions - 编辑Ubuntu的Wayland会话配置文件:
nano ~/.config/wayland-sessions/ubuntu.desktop - 在文件中添加或修改
Exec行:Exec=gnome-shell --wayland --env=GNOME_SETTINGS_DAEMON_TOUCHPAD_ENABLE_NATURAL_SCROLL=1 - 按
Ctrl+O保存,Ctrl+X退出,重启系统后再去设置里确认自然滚动状态。
方法三:针对罗技MX Master系列鼠标
如果你用的是罗技MX Master 2S这类鼠标,试试udev规则永久生效:
- 先安装libinput工具:
sudo apt install libinput-tools - 列出所有输入设备,找到你的鼠标全称:
libinput list-devices - 创建udev规则文件:
sudo nano /etc/udev/rules.d/90-natural-scroll.rules - 添加以下内容(替换成你实际的鼠标名称):
SUBSYSTEM=="input", ATTRS{name}=="Logitech MX Master 2S", ENV{LIBINPUT_ATTR_NATURAL_SCROLL}=="1" - 保存退出后,重新加载udev规则并触发:
sudo udevadm control --reload-rules && sudo udevadm trigger - 重启系统后测试自然滚动是否正常。
方法四:重置GNOME触控板设置
如果是GNOME桌面的配置混乱导致的问题,可以重置相关设置:
- 先备份当前GNOME配置(可选,防止丢失自定义设置):
dconf dump /org/gnome/ > ~/gnome-settings-backup.txt - 重置触控板相关设置:
dconf reset -f /org/gnome/desktop/peripherals/touchpad/ - 重启后打开系统设置,重新开启自然滚动,看看是否生效。
内容的提问来源于stack exchange,提问作者aravk33
相关产品推荐
相关产品推荐

