Включить естественную прокрутку на ubuntu 17.04 с помощью gnome-shell

9

Я установил gnome-shell на ubuntu 17.04, и он отлично работает, но мне сложно сменить естественную прокрутку с помощью трекпада. Он отлично работает из коробки в единстве, но в 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

UPDATE:

, запустив 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 (которая поддерживает естественную прокрутку из коробки)

    
задан daveoncode 21.04.2017 в 07:32
источник

5 ответов

20

Я запускаю Ubuntu Gnome 17.04 на Dell XPS 15 9530, и вот что сработало для меня:

Решение заключалось в том, чтобы оставить xserver-xorg-input-libinput установленным и вместо этого удалить xserver-xorg-input-synaptics , а затем перезагрузиться. Кажется, что обновление установлено как и было выбором synaptic по умолчанию, которое, похоже, не имеет естественной прокрутки.

    
ответ дан amiller27 22.04.2017 в 19:40
8

была та же проблема. решена:

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

, затем перезагрузите

    
ответ дан trappo 06.05.2017 в 18:00
3

Возможно, для вашей мыши требуется установить другое свойство. Попробуйте следующее:

Найдите свой идентификатор мыши (мой 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)]

Перечислите доступные свойства мыши (замените 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 идентификатором вашей мыши и 278 с тем, что на самом деле является вашим номером вашей собственности):

$ xinput set-prop 10 278 1
    
ответ дан Majkijin 21.04.2017 в 18:58
1

Если вы используете драйвер synaptics xserver-xorg-input-synaptics , вы можете установить значения отрицательные для VertScrollDelta и HorizScrollDelta в файле конфигурации 70-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.

    
ответ дан jojomojo 06.08.2017 в 07:19
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.     

ответ дан Rinzwind 21.04.2017 в 08:56