Włącz naturalne przewijanie w Ubuntu 17.04 z gnome-shell

10

Zainstalowałem gnome-shell na Ubuntu 17.04 i działa idealnie, ale mam trudności z włączeniem naturalnego przewijania za pomocą gładzika. Działa idealnie po wyjęciu z pudełka w jedności, ale w gnome pomimo aktywacji naturalnego przewijania w ustawieniach systemowych, nie działa. Plik „.Xmodmap” utworzyłem również w folderze domowym za pomocą:

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

i wtedy:

xmodmap .Xmodmap

Próbowałem także się wylogować / zalogować, ale naturalne przewijanie jest nadal wyłączone. Wreszcie próbowałem zainstalować pakiet „naturalscrolling”:

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

ale dostaję:

E: Unable to locate package naturalscrolling

Dowolny pomysł?

ps: Mój komputer to Dell XPS 15 '9560

AKTUALIZACJA:

po uruchomieniu xinput listwidzę to:

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

Dlaczego są 2 różne touchpady?

$ /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

AKTUALIZACJA 2:

Zauważyłem, że naturalne przewijanie działa w Pycharm (IDE oparte na Javie), ale Chrome, „Pliki” i inne aplikacje nadal przewijają się normalnie :(

AKTUALIZACJA 3 :

„Rozwiązałem” za pomocą czystej instalacji Ubuntu GNOME (która obsługuje naturalne przewijanie po wyjęciu z pudełka)

daveoncode
źródło
Sprawdź, czy poniżej również dla Ciebie działa.
Rinzwind 21.04.17
próbowałeś też 12? :-)
Rinzwind 21.04.17
tak, ten sam błąd
kod daveon

Odpowiedzi:

20

Używam Ubuntu Gnome 17.04 na Dell XPS 15 9530, a oto, co zadziałało dla mnie:

Rozwiązaniem było pozostawienie xserver-xorg-input-libinputzainstalowanego, a zamiast tego usunięcie xserver-xorg-input-synaptics, a następnie ponowne uruchomienie. Wygląda na to, że aktualizacja zainstalowała oba i domyślnie wybrała synaptic, co nie wydaje się mieć naturalnej opcji przewijania.

amiller27
źródło
1
Używam Ubuntu 17.04 + Gnome-shell w Asus Zenbook i działało to jak urok.
Nigini
Pracował także nad XPS 13 9350 DE. Dzięki!
Computerish
Świetnie działał również na Lenovo X1 Carbon! Dzięki!
popstr
Działa również na Thinkpad X230. Dzięki :)
cutculus
Nie ma potrzeby ponownego uruchamiania, po prostu wyloguj się i zaloguj ponownie
Zoltán
8

miał ten sam problem. rozwiązany:

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

następnie uruchom ponownie

trappo
źródło
Nadal nie rozumiem, dlaczego to działało teraz, a wcześniej nie, ale uratowałeś mnie przed koniecznością pełnej ponownej instalacji. Nawet ponowna instalacja gnome nie pomogła wcześniej. sterownik synaptics zabijałby dla mnie dane wejściowe po przebudzeniu lub zawieszeniu, a naturalne przewijanie nie działało.
Roh_mish
6

Być może twoja mysz wymaga ustawienia innej właściwości. Spróbuj wykonać następujące czynności:

Znajdź swój identyfikator myszy (moja jest poniżej 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)]

Wyświetl dostępne właściwości myszy (zastąp 10 identyfikatorem myszy):

$ 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

Jak widać, dla mojej myszy istnieje właściwość o nazwie „libinput Natural Scrolling Enabled”, która w moim przypadku ma numer 278.

Ustaw go na 1, a naturalne przewijanie powinno być włączone (zastąp 10 identyfikatorem myszy, a 278 tym, czym faktycznie jest twój numer nieruchomości):

$ xinput set-prop 10 278 1
Majkijin
źródło
1

Jeśli używasz sterownika synaptics xserver-xorg-input-synaptics, możesz ustawić wartości ujemne dla VertScrollDeltai HorizScrollDeltaw pliku konfiguracyjnym 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

Następnie uruchom ponownie i ciesz się płynnym, naturalnym przewijaniem gładzika. Aby uzyskać szczegółowe wyjaśnienie, zobacz tę stronę na wiki Arch .

jojomojo
źródło
0

Mam następujące aplikacje startowe:

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

i nazwał go „Obejściem przewijania krawędzi. Następnie możesz także odwrócić kolejność przewijania z poziomu samych„ ustawień ”(tak jak to zrobiliśmy w Unity).


14 to kod touchpada. Możesz znaleźć swoje dzięki ...

$ 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 jest obsługiwany tylko do 14.04.

Rinzwind
źródło