Ubuntu 20.04 LTS下统一所有应用程序鼠标滚轮滚动方向的设置方法咨询
Ubuntu 20.04 LTS下统一所有应用程序鼠标滚轮滚动方向的设置方法咨询
兄弟,我太懂你这种折腾了两周都没解决的烦躁了——在Ubuntu 20.04 LTS里,不管开不开系统设置里的「自然滚动」,Firefox和Chrome/Chromium这些应用的鼠标滚轮方向总是拧着来,而且因为是台式机没触摸板,网上那些针对触摸板的方案完全不适用,确实让人头大。
下面给你几个针对性的解决思路,亲测在很多类似场景下有效:
第一步:先统一系统层面的鼠标滚动规则
因为有些应用会直接读取系统的输入设备设置,而不是系统设置面板里的选项,我们可以通过xinput命令直接调整鼠标硬件的滚动属性:
- 打开终端,输入
xinput list,找到你的外接鼠标设备名称(比如类似「USB Optical Mouse」的条目,注意名称要和输出里的完全一致) - 接着输入
xinput list-props "你的鼠标名称",找到名为libinput Natural Scrolling Enabled的属性,记下它的属性名或者对应的ID(比如可能是280) - 输入
xinput set-prop "你的鼠标名称" "libinput Natural Scrolling Enabled" 1(1代表开启自然滚动,0代表关闭),先测试这个设置下所有应用的滚动方向是否一致 - 如果临时设置有效,想要永久生效的话,可以创建一个开机自启动脚本:
- 新建文件
~/.config/autostart/mouse-scroll-fix.desktop - 写入以下内容(注意把「你的鼠标名称」替换成实际名称):
[Desktop Entry] Type=Application Exec=xinput set-prop "你的鼠标名称" "libinput Natural Scrolling Enabled" 1 Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=Mouse Scroll Direction Fix Comment=Set consistent mouse scroll direction - 保存文件后,重启系统就会自动应用这个设置了
- 新建文件
第二步:调整个别顽固应用的独立设置
有些应用(比如Chrome/Chromium)会自带滚动设置,可能会忽略系统规则,这时候需要单独调整:
- Chrome/Chromium:打开浏览器设置,进入「高级」>「系统」,先勾选「使用系统的滚动设置」,如果还是和系统方向不一致,就取消勾选,手动调整「自然滚动」的开关,直到和系统方向匹配
- Firefox:在地址栏输入
about:config,点击「接受风险并继续」,搜索mousewheel.natural_scroll.enabled,把它的值设置为和系统自然滚动一致的状态(true对应开启,false对应关闭)
额外检查:dconf-editor的隐藏设置
你之前说dconf-editor里没找到相关选项,其实可以再去org.gnome.desktop.peripherals.mouse路径下看看,里面的natural-scroll键值应该和你系统设置里的选项对应,确保它和你用xinput设置的方向一致。
一般来说,通过系统硬件层面的设置加上个别应用的微调,就能让所有程序的鼠标滚轮滚动方向统一了。
备注:内容来源于stack exchange,提问作者Rob
相关产品推荐
相关产品推荐

