双指滚动效果很好,但是有没有办法可以反转方向(自然滚动)?这似乎与 OSX 的做法相反。
答案1
第一种方法:使用 GNOME 设置
我不知道您使用的是哪个版本的 Ubuntu,但在 Ubuntu 13.04 到 Ubuntu 20.04(我猜)中,可以通过鼠标和触摸板设置来实现。
首先,打开系统设置>鼠标和触摸板。如下面的屏幕截图所示,如果有选项内容粘在手指上,检查一下。然后滚动条将反向工作。我建议点击“测试您的设置”按钮来尝试一下。
第二种方法:使用 DConf Editor
也可以通过 DConf Editor 访问。要安装 DConf Editor,请运行:
sudo apt-get install dconf-editor
然后前往org.gnome.settings-daemon.peripherals.touchpad
检查natural-scroll
。
您也可以在命令行上设置此选项:
gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
在 Ubuntu 20.04 上
DConf 路径已更改为:org.gnome.desktop.peripherals.touchpad
并且命令也更改为:
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true
答案2
有几种方法可以启用系统范围内的鼠标反向或自然滚动。我尝试过的只有两种方法可以为所有窗口启用它,包括 gedit、终端、软件中心、nautilus 等。最简单的方法是执行以下操作。此方法需要最新版本的 xserver-xorg-input-evdev 驱动程序,您可以从这里。我知道它会起作用,因为我在编写我之前为 Fedora 21 编写的指南的这个版本之前就使用它并测试过它。请确保您在 Ubuntu-Tweak 中关闭了反向滚动,否则您将看不到更改的效果。此外,对于那些现在不想在系统上使用自然滚动的用户,因为反向滚动将是全系统的,这些用户可以使用此选项根据每个用户关闭自然滚动。现在,开始吧...
在继续本指南之前,请更新/安装 Evdev 至最新版本并重新启动。
通过在终端中运行以下命令来获取鼠标设备 ID:
xinput list
获取您获得的数字(仅“id=”后面的数字)并在以下命令中将“{device id}”替换为该数字:
xinput list-props {device id} | grep "Scrolling Distance"
除非您在 grep 命令中使用 -i,否则它区分大小写。记下您在该命令的输出中找到的数字(在我的情况下,它是数字 1,显示三次并用逗号分隔)。您将在输出中使用您获得的数字的负值。另外,请确保记下属性编号(它将在输出中放在括号中;在我的情况下,它在 Ubuntu 中是 (272),在 Fedora 中是 (273))。
注意:如果您没有得到包含属性“滚动距离”的输出,则此方法将不适合您,您需要在此处停止并跳至本指南下面显示的替代方法。
在打开的终端中运行以下命令:
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
现在,运行以下命令(您可以使用自己喜欢的文本编辑器代替 nano,但我使用 nano):
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
在您使用首选文本编辑器打开的文件中,粘贴以下内容(但请确保将数字更改为您从步骤 3 中获得的相同逗号分隔的数字;在我的情况下,数字是 1,因此我输入了 -1):
Section "InputClass" Identifier "Natural Scrolling" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Option "VertScrollDelta" "-1" Option "HorizScrollDelta" "-1" Option "DialDelta" "-1" EndSection
保存文件并退出文本编辑器。无需重启。只需发出以下命令(替换您在第三步中获得的属性编号和数字的负数以及您从第二步中获得的设备 ID):
xinput set-prop {device id} {property number} -1 -1 -1
在某些系统上,您可能需要退出 nautilus 并重新启动 nautilus(如果运行上述命令后 nautilus 中的自然滚动功能正常,请跳过此步骤)。按 Alt+F2 并分别运行以下每个命令:
nautilus -q nautilus -n
就这样!现在您应该可以实现系统范围的持久自然滚动了。
替代方法:
如果您不想安装最新版本的 Evdev(或者,即使在最新的 Evdev 中您的鼠标也没有“滚动距离”属性),您可以执行以下操作:
在打开的终端中运行以下命令:
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
现在,运行以下命令(您可以使用自己喜欢的文本编辑器代替 nano,但我使用 nano):
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
在您使用首选文本编辑器打开的文件中粘贴以下内容:
Section "InputClass" Identifier "natural scrolling for mouse wheel" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "mouse" Option "Device" "/dev/input/mice" Option "Protocol" "Auto" Option "ZAxisMapping" "5 4" EndSection
保存文件并重新启动。如上所述,单个用户可以使用 Ubuntu-Tweak “打开”自然滚动来关闭它(它将与每个用户的系统范围设置相反,但不会影响其他想要使用自然滚动的用户的实际系统设置)。
注意:如果您安装了最新的 Evdev(例如 Fedora 22),此处的替代方法将不起作用。请使用上面的 Evdev 方法。另请注意:这两种方法都不适用于 Wayland 中的 libinput。您需要为每个用户或其他用户使用另一种方法。如果使用 libinput,请确保删除如上所述创建的文件,并在桌面文件中创建启动项。创建桌面文件后,将以下内容放入 Exec 行(使用 libinput 时,请确保使用鼠标的设备 ID 和鼠标的 naturalscrolling 属性编号;我的设备 ID 为 11,属性为 272;请相应地调整您的设备 ID)。
sh -c“睡眠5;执行xinput set-prop 11 272 1”
之后,保存文件并注销。再次登录时,您应该会在每个用户的基础上看到自然滚动,或者可以将其设置为所有用户的自动启动。
答案3
在我看来,在 Ubuntu 12.10 及更高版本上实现此目的的最简单且最好的方法(未在 12.04 及以下版本上测试)是编辑 synaptics 配置:
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
16.04,将此文件复制到 下/etc/X11/xorg.conf.d/50-synaptics.conf
,然后编辑:
cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf
添加以下行Section "InputClass"
Identifier "touchpad catchall"
:
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
因此其内容如下:
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
# ...
重新启动(或继续阅读)并享受自然滚动的乐趣:)
如果你想在不重启的情况下尝试设置,你可以使用synclient
synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111
更改会立即应用,但如果您不将其添加到50-synaptics-conf
文件中,则在重启后不会保留。
GNOME 或 Cinnamon 注意事项:
如果您使用的是 GNOME 或 Cinnamon 桌面管理器,GNOME/Cinnamon 的设置很可能会覆盖您的自定义设置。为防止 GNOME/Cinnamon 的设置覆盖您的设置,请打开dconf 编辑器[ dconf-editor
] 并编辑以下条目:
/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/
取消选中积极的。
附言:
默认值为111
,它表示速度,这意味着您可以使用该值来调整您喜欢的滚动速度。给它一个负值会使它简单地反向滚动。
答案4
在 Ubuntu 14.04 到 Ubuntu 20.04 上,转到“设置”,然后转到“鼠标和触摸板”并选择“自然滚动”。