使用gnome-shell在ubuntu 17.04上自然滚动


10

我已经在ubuntu 17.04上安装了gnome-shell,它可以正常工作,但是我很难尝试使用触控板启用自然滚动。它可以统一使用,开箱即用,但是在gnome中,尽管我在系统设置中激活了自然滚动功能,但是它不起作用。我还使用以下命令在主文件夹中创建了文件“ .Xmodmap”:

pointer = 1 2 3 5 4 6 7 8 9 10 11 12

然后:

xmodmap .Xmodmap

我也尝试注销/登录,但是自然滚动仍然被禁用。最后,我尝试安装软件包“ naturalscrolling”:

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get install naturalscrolling

但我得到:

E: Unable to locate package naturalscrolling

任何的想法?

ps:我的机器是Dell XPS 15'9560

更新:

通过运行,xinput list我看到以下内容:

↳ DLL07BE:01 06CB:7A13 Touchpad             id=12   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]

为什么有2种不同的触摸板?

$ /usr/bin/xinput set-prop 15 "libinput Scroll Method Enabled" 0, 1, 0
property 'libinput Scroll Method Enabled' doesn't exist, you need to specify its type and format

更新2:

我注意到自然滚动实际上在Pycharm(基于Java的IDE)中有效,但是Chrome,“文件”和其他应用仍然可以正常滚动:(

更新3

我以全新安装的Ubuntu GNOME“解决了”(它支持开箱即用的自然滚动)


看看下面是否也适合您。
Rinzwind '17

你也尝试过12吗?:-)
Rinzwind '17

是的,同样的错误
daveoncode

Answers:


20

我在Dell XPS 15 9530上运行Ubuntu Gnome 17.04,这对我有用:

解决的办法是保持xserver-xorg-input-libinput安装状态,然后删除xserver-xorg-input-synaptics,然后重新启动。似乎升级程序同时安装了这两种软件,并且默认情况下选择了突触,这似乎没有自然的滚动选项。


1
我在华硕Zenbook中运行Ubuntu 17.04 + Gnome-shell,这就像一个魅力。
尼吉尼'17

还适用于XPS 13 9350 DE。谢谢!
Computerish

在Lenovo X1 Carbon上也表现出色!谢谢!
popstr

也可以在Thinkpad X230上使用。谢谢:)
cutculus

无需重启,只是注销并重新登录在
佐尔坦

8

有同样的问题。解决了:

sudo apt install xserver-xorg-input-libinput
sudo apt purge xserver-xorg-input-synaptics

然后重启


我仍然不明白为什么现在可以正常运行,但以前却没有,但是您使我不必进行完全重新安装。甚至重新安装gnome也没有帮助。突触驱动程序会在我进入睡眠或暂停状态时杀死我的输入,并且自然滚动无法正常工作。
Roh_mish

5

可能您的鼠标需要设置其他属性。请尝试以下操作:

找到您的鼠标ID(下面是我的10):

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=8    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]

列出鼠标的可用属性(用鼠标的ID替换10):

$ xinput list-props 10
Device 'Logitech USB-PS/2 Optical Mouse':
    Device Enabled (136):   1
    Coordinate Transformation Matrix (138): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (273): 0.000000
    libinput Accel Speed Default (274): 0.000000
    libinput Accel Profiles Available (275):    1, 1
    libinput Accel Profile Enabled (276):   1, 0
    libinput Accel Profile Enabled Default (277):   1, 0
    libinput Natural Scrolling Enabled (278):   1
    libinput Natural Scrolling Enabled Default (279):   0
    libinput Send Events Modes Available (258): 1, 0
    libinput Send Events Mode Enabled (259):    0, 0
    libinput Send Events Mode Enabled Default (260):    0, 0
    libinput Left Handed Enabled (280): 0
    libinput Left Handed Enabled Default (281): 0
    libinput Scroll Methods Available (282):    0, 0, 1
    libinput Scroll Method Enabled (283):   0, 0, 0
    libinput Scroll Method Enabled Default (284):   0, 0, 0
    libinput Button Scrolling Button (285): 2
    libinput Button Scrolling Button Default (286): 2
    libinput Middle Emulation Enabled (287):    0
    libinput Middle Emulation Enabled Default (288):    0
    Device Node (261):  "/dev/input/event2"
    Device Product ID (262):    1133, 49215
    libinput Drag Lock Buttons (289):   <no items>
    libinput Horizontal Scroll Enabled (290):   1

如您所见,我的鼠标有一个名为“ libinput Natural Scrolling Enabled”的属性,本例中的数字为278。

将其设置为1并应启用自然滚动(将10替换为鼠标ID,将278替换为实际的属性编号):

$ xinput set-prop 10 278 1

1

如果您使用的是Synaptics驱动程序xserver-xorg-input-synaptics,则可以在配置文件中为和设置负值VertScrollDeltaHorizScrollDelta70-synaptics.conf

cp /usr/share/X11/xorg.conf.d/70-synaptics.conf /etc/X11/xorg.conf.d/70-synaptics.conf 
sudoedit /etc/X11/xorg.conf.d/70-synaptics.conf

然后重新启动,并为触控板流畅自然滚动。有关详细说明,请参见Arch Wiki上的此页面


0

我在启动应用程序中具有以下内容:

/usr/bin/xinput set-prop 14 "libinput Scroll Method Enabled" 0, 1, 0 

并将其命名为“边缘滚动解决方法。然后,您还可以从“设置”本身反转滚动顺序(就像我们在Unity中所做的那样)。


14是触摸板的代码。你可以找到你的...

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=14   [slave  pointer  (2)]

ppa:zedtux/naturalscrolling 最多仅支持14.04。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.