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


10

Я установил 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

ОБНОВИТЬ:

бегом 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 (IDE на основе Java), но Chrome, «Файлы» и другие приложения по-прежнему прокручиваются нормально :(

ОБНОВЛЕНИЕ 3 :

Я "решил" чистой установкой Ubuntu GNOME (которая поддерживает естественную прокрутку из коробки)


Посмотрите, если ниже также работает для вас.
Rinzwind

ты тоже пробовал 12? :-)
Rinzwind

да, та же самая ошибка
daveoncode

Ответы:


20

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

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


1
Я использую Ubuntu 17.04 + Gnome-shell в Asus Zenbook, и это сработало как шарм.
Нигини

Также работал на XPS 13 9350 DE. Спасибо!
Компьютерный

Отлично работал и на Lenovo X1 Carbon! Спасибо!
попстр

Также работает на Thinkpad X230. Спасибо :)
cutculus

Не нужно перезагружаться, просто выйдите из системы и вернитесь обратно
Zoltán

8

была такая же проблема. решил:

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

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


Я до сих пор не понимаю, почему это работало сейчас, а не раньше, но вы избавили меня от необходимости делать полную переустановку. Даже переустановка гнома ранее не помогла. Драйвер Synaptics убил бы ввод для меня при пробуждении от сна или приостановки, и естественная прокрутка не работала.
Roh_mish

5

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

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

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 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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.