Abilita lo scorrimento naturale su Ubuntu 17.04 con gnome-shell


10

Ho installato gnome-shell su Ubuntu 17.04 e funziona perfettamente, ma sto facendo fatica a provare ad abilitare lo scorrimento naturale usando il trackpad. Funziona perfettamente fuori dagli schemi in unità, ma in gnome nonostante abbia attivato lo scorrimento naturale nelle impostazioni di sistema, non funziona. Ho anche creato il file ".Xmodmap" nella mia cartella home con:

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

e poi:

xmodmap .Xmodmap

Ho anche provato a disconnettermi / accedere, ma lo scorrimento naturale è ancora disabilitato. Alla fine ho provato ad installare il pacchetto "naturalscrolling":

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

ma ottengo:

E: Unable to locate package naturalscrolling

Qualche idea?

ps: la mia macchina è un Dell XPS 15 '9560

AGGIORNARE:

correndo xinput listvedo questo:

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

Perché ci sono 2 touchpad diversi?

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

AGGIORNAMENTO 2:

Ho notato che lo scorrimento naturale funziona in realtà in Pycharm (IDE basato su Java), ma Chrome, "File" e altre app continuano a scorrere normalmente :(

AGGIORNAMENTO 3 :

Ho "risolto" con un'installazione pulita di Ubuntu GNOME (che supporta lo scrolling naturale out of the box)


Vedi se sotto funziona anche per te.
Rinzwind,

hai provato anche 12? :-)
Rinzwind

sì, stesso errore
daveoncode

Risposte:


20

Sto eseguendo Ubuntu Gnome 17.04 su un Dell XPS 15 9530, ed ecco cosa ha funzionato per me:

La soluzione era quella di lasciare xserver-xorg-input-libinputinstallato, e invece rimuovere xserver-xorg-input-synaptics, quindi riavviare. Sembra che l'aggiornamento sia installato entrambi e che stesse scegliendo Synaptic per impostazione predefinita, che non sembra avere un'opzione di scorrimento naturale.


1
Sto eseguendo Ubuntu 17.04 + Gnome-shell in un Asus Zenbook e questo ha funzionato come un fascino.
Nigini

Ha anche lavorato su XPS 13 9350 DE. Grazie!
Computerish,

Ha funzionato alla grande anche su Lenovo X1 Carbon! Grazie!
popstr

Funziona anche su un Thinkpad X230. Grazie :)
cutculus

Non è necessario riavviare, basta disconnettersi e
riconnettersi

8

ha avuto lo stesso problema. risolto:

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

quindi riavviare


Ancora non capisco perché questo abbia funzionato ora e non lo facessi prima, ma mi hai salvato dal dover eseguire una reinstallazione completa. Anche reinstallare Gnome non ha aiutato in precedenza. il driver synaptics avrebbe ucciso l'input per me in veglia dal sonno o dalla sospensione e lo scorrimento naturale non funzionava.
Roh_mish,

5

Forse il mouse richiede l'impostazione di una proprietà diversa. Si prega di provare quanto segue:

Trova il tuo ID mouse (il mio è 10 sotto):

$ 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)]

Elenca le proprietà disponibili del mouse (sostituisci 10 con ID del mouse):

$ 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

Come puoi vedere, c'è una proprietà chiamata "libinput Natural Scrolling Enabled" per il mio mouse che ha il numero 278 nel mio caso.

Impostalo su 1 e lo scorrimento naturale dovrebbe essere abilitato (sostituisci 10 con ID del tuo mouse e 278 con quello che effettivamente è il tuo numero di proprietà):

$ xinput set-prop 10 278 1

1

Se si utilizza il driver synaptics xserver-xorg-input-synapticsè possibile impostare valori negativi per VertScrollDeltae HorizScrollDeltanel file di configurazione 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

Quindi riavvia e goditi lo scorrimento naturale senza interruzioni del trackpad. Per una spiegazione dettagliata, vedere questa pagina nella wiki di Arch .


0

Ho le seguenti applicazioni di avvio:

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

e lo ha chiamato "Soluzione alternativa per lo scorrimento dei bordi. È quindi possibile invertire l'ordine dello scorrimento dalle stesse" impostazioni "(come abbiamo fatto in Unity).


14 è il codice per il touchpad. Puoi trovare il tuo con ...

$ 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 è supportato solo fino al 14.04.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.