Inversione della direzione di scorrimento a due dita (scorrimento naturale)?


114

Lo scorrimento con due dita funziona correttamente, ma esiste un modo per invertire la direzione (scorrimento naturale)? Sembra al contrario opposto al modo in cui lo fa OSX.


Sto usando questo per un giorno e ora voglio invertire la direzione i miei tasti freccia Su e Giù per scorrere la pagina.
joeytwiddle,

3
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll trueha lavorato per me il 16.04
Yibo Yang il

Risposte:


95

Non so quale versione di Ubuntu stai usando, ma in 13.04 (e immagino in 12.10) è possibile tramite le impostazioni del touchpad.

Quindi, per prima cosa, apri Impostazioni di sistema> Mouse e touchpad . Come visto nello screenshot qui sotto se c'è un'opzione per il contenuto si attacca alle dita , controllalo. Quindi le barre di scorrimento funzioneranno in direzione inversa.


Questo è accessibile anche tramite DConf Editor . Vai a org.gnome.settings-daemon.peripherals.touchpade controlla natural-scroll.


Puoi anche impostare questa opzione dalla riga di comando:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true

Infine, è giunto il momento di implementare qualcosa del genere :)
Naftuli Kay,

Non ho considerato la data della domanda! : D
Alen,

3
Sfortunatamente, non funziona in Nautilus e in poche altre applicazioni, sebbene funzioni in altre
particolare la

3
Le Impostazioni di sistema> Mouse e Touchpad per 14,04 è elencato come "lo scorrimento naturale" e funziona bene, tra cui Nautilus.
Steven Almeroth,

1
Se vuoi impostare la direzione di scorrimento senza GUI usa il seguente comando nel tuo terminale (questo imposta l'impostazione in modo permanente per utente): gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll falseo per i tuoi mouse gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false. (Fedora 24 riconosce il mouse come touchpad, quindi usa la riga di comando con .touchpad, vedi forums.fedoraforum.org/… e il bug di Fedora bugzilla.redhat.com/show_bug.cgi?id=1352159
erik

78

Esistono diversi modi per abilitare lo scorrimento inverso o naturale a livello di sistema per il mouse. Solo due modi che ho provato lo abiliteranno per tutte le finestre, inclusi gedit, terminal, software center, nautilus e altri. Il modo più semplice per farlo è fare quanto segue. Questo metodo richiederà l'ultima versione del driver xserver-xorg-input-evdev, che puoi ottenere da qui. So che funzionerà perché lo sto usando e testato prima di scrivere questa versione di una guida che ho scritto in precedenza per Fedora 21. Assicurati di avere lo scrolling inverso disattivato in Ubuntu-Tweak, o non vedrai l'effetto delle modifiche. Inoltre, per quegli utenti che non desiderano utilizzare lo scorrimento naturale sul proprio sistema ora che lo scorrimento inverso sarà esteso a tutto il sistema, tali utenti possono utilizzare questa opzione per disattivare lo scorrimento naturale su una base per utente. Ora, per iniziare ...

Aggiorna / installa Evdev all'ultima versione e riavvia prima di continuare questa guida.

Ottieni l'ID del tuo mouse eseguendo quanto segue in un terminale:

xinput list

Prendi quel numero che hai (solo il numero dopo "id =") e sostituisci "{ID dispositivo}" con quel numero nel seguente comando:

xinput list-props {device id} | grep "Scrolling Distance"

Fa distinzione tra maiuscole e minuscole a meno che non si usi -i nel comando grep. Annota i numeri che trovi nell'output di quel comando (nel mio caso era il numero 1, mostrato tre volte e separato da virgole). Utilizzerai i valori negativi dei numeri che ottieni nel tuo output. Inoltre, assicurati di annotare il numero della proprietà (sarà tra parentesi nell'output; nel mio caso era (272) in Ubuntu e (273) in Fedora).

Nota: se non si ottiene alcun output contenente la proprietà "Distanza di scorrimento" questo metodo non funzionerà per te e sarà necessario fermarsi qui e saltare al modo alternativo mostrato sotto questa guida.

Esegui il seguente comando nel tuo terminale aperto:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Ora, esegui il seguente comando (puoi usare il tuo editor di testo preferito invece di nano ma io uso nano):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Nel file che hai aperto nel tuo editor di testo preferito, incolla quanto segue (ma assicurati di cambiare i numeri con gli stessi numeri separati da virgola che hai ottenuto dal passaggio 3; nel mio caso il numero era 1, quindi ho messo -1):

Section "InputClass"
        Identifier "Natural Scrolling"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "-1"
        Option "HorizScrollDelta" "-1"
        Option "DialDelta" "-1"
EndSection

Salvare il file ed uscire dall'editor di testo. Non è necessario un riavvio. Emetti semplicemente il seguente comando (sostituendo il numero della proprietà e i negativi dei numeri ottenuti nel terzo passaggio e l'ID del dispositivo ottenuto nel secondo passaggio):

xinput set-prop {device id} {property number} -1 -1 -1

Potrebbe essere necessario uscire da nautilus e riavviare nautilus su alcuni sistemi (saltarlo se lo scorrimento naturale funziona in nautilus dopo aver eseguito il comando sopra). Premi Alt + F2 ed esegui ciascuno di questi comandi separatamente:

nautilus -q

nautilus -n

Questo è tutto! Ora dovresti avere uno scorrimento naturale a livello di sistema che sarà persistente.

Metodo alternativo:

Se non si desidera installare l'ultima versione di Evdev (o, se il mouse non dispone della proprietà "Distanza di scorrimento" anche nell'ultimo Evdev), è possibile effettuare le seguenti operazioni:

Esegui il seguente comando nel tuo terminale aperto:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Ora, esegui il seguente comando (puoi usare il tuo editor di testo preferito invece di nano ma io uso nano):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Nel file che hai aperto nel tuo editor di testo preferito, incolla quanto segue:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

Salva il file e riavvia. Come sopra, i singoli utenti possono disattivarlo in base all'utente per mezzo di Ubuntu-Tweak per "attivare" lo scorrimento naturale (sarà il contrario dell'impostazione dell'intero sistema in base all'utente, ma non influirà sul impostazione di sistema effettiva per altri utenti che vorranno utilizzare lo scorrimento naturale).

Nota: il metodo alternativo qui non funzionerà se hai l'ultimo Evdev installato, come in Fedora 22. Usa il metodo Evdev sopra. Nota anche: nessuno dei due metodi funzionerà con libinput in Wayland. Avrai bisogno di un modo alternativo di farlo per utente o altro. Se si utilizza libinput, assicurarsi di rimuovere i file creati come sopra e creare un elemento di avvio in un file desktop. Dopo aver creato il file desktop, inserisci quanto segue nella riga Exec (assicurati di utilizzare l'id del dispositivo per il mouse e il numero di proprietà di scorrimento naturale per il mouse mentre usi libinput; il mio ID del dispositivo era 11 e la proprietà era 272; regola il tuo di conseguenza ).

sh -c "sleep 5; exec xinput set-prop 11 272 1"

Successivamente, salva il file e disconnettiti. Quando accedi di nuovo, dovresti avere uno scorrimento naturale su base per utente o potresti essere in grado di impostarlo nell'avvio automatico per tutti gli utenti.


Perfetto! Non ho dovuto usare il metodo alternativo. Mouse wireless Lenovo Helix, Arch Linux, Gnome 3.16 e Logitech MX. GRAZIE!
eduncan911,

Grazie! Per altri utenti (con più tastiere come me) ... la parte relativa a xinput set-prop ecc. In questa risposta è necessaria solo per evitare il riavvio.
robert,

Il "metodo alternativo" senza evdev non ha funzionato per me su Fedora 22 e ha reso insensibile il puntatore del mouse (impossibile caricare il modulo mouse).
robert,

1
Sì, ho scoperto che il metodo alternativo non funziona più con Fedora 22 e versioni successive. Puoi scegliere tra Evdev o libinput. Se si installa il driver Evdev, non utilizzare il metodo alternativo. Non funzionerà Con Fedora 22 ottieni comunque una delle ultime versioni di Evdev, quindi il metodo alternativo è un punto controverso in quella versione anche se funziona ancora in altre distribuzioni fino a quando le ultime modifiche non vengono incorporate in esse. Consiglio Evdev piuttosto che libinput. Libinput è ancora molto difettoso e non funzionerà con nessuno dei due metodi qui.
D. Charles Pyle,

1
Il secondo metodo ha funzionato per me in Ubuntu 14.04 e il primo metodo ha funzionato per me in Ubuntu 16.04. Secondo, non ha funzionato su Ubuntu 16.04. Probabilmente a causa dell'ultimo evdev ..
Skywalker,

43

Il modo più semplice e secondo me il modo migliore per raggiungere questo obiettivo su Ubuntu 12.10 e versioni successive (non testato su 12.04 e versioni precedenti) è modificare la configurazione di Synaptics:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

Il 16.04 , copia questo file sotto /etc/X11/xorg.conf.d/50-synaptics.conf, quindi modifica:

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

aggiungi quelle righe in Section "InputClass" Identifier "touchpad catchall":

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

In modo che si legge come segue:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

Riavvia (o continua a leggere) e divertiti con lo scorrimento naturale :)

Se vuoi provare le tue impostazioni senza riavviare, puoi usare synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

Le modifiche vengono applicate immediatamente, ma non rimarranno dopo il riavvio se non le aggiungi nel 50-synaptics-conffile.

Nota per GNOME o Cannella:

Se stai usando GNOME o Cinnamon Desktop Manager, ci sono buone probabilità che le impostazioni di GNOME / Cinnamon possano sovrascrivere le tue impostazioni personalizzate. Per impedire che le impostazioni di GNOME / Cinnamon abbiano la precedenza sulle tue, apri l'Editor dconf [ dconf-editor] e modifica la seguente voce:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Deseleziona attivo .

PS:

Il valore predefinito è 111e indica la velocità, ciò significa che puoi giocare con il valore per regolare la velocità di scorrimento a tuo favore. Dandogli un valore negativo lo fa semplicemente scorrere in direzione inversa.


Funziona anche nel 12.04, ma non per Nautilus.
Lars Nyström,

In 13.04 funziona per Files (Nautilus). Non so perché non funzionerebbe in 12.04. Ho usato questo approccio in 12.10 e ora usando in 13.04.
Елин Й.

Ubuntu 12.04 utilizza Nautilus versione 3.4.2. Credo che le versioni più recenti di Ubuntu utilizzino versioni più recenti di Nautilus.
Lars Nyström,

+1. Speravo di VertEdgeScrollandare dalla direzione opposta, VertTwoFingerScrollma sembrano essere booleani ed è probabilmente un'idea folle comunque. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
joeytwiddle

1
Questa è probabilmente la soluzione migliore perché è indipendente dall'ambiente desktop utilizzato. Per il mio Ubuntu 14.10 la xorg.conf.dcartella e il file non esistevano, quindi dovevo crearli manualmente e crearne uno personalizzatoInputSection
0xAffe

18

AGGIORNAMENTO: questa soluzione non funziona per le app che utilizzano GTK3, come le app Gnome di base come Nautilus (browser di file). Vedi la risposta di D Charles Pyle di seguito per una soluzione alternativa che funziona in tutte le applicazioni. Oppure segui il bug di Gnome 682457 per i progressi su una correzione di base che non richiederà una soluzione alternativa.

È possibile utilizzare " Scorrimento naturale " per avere uno scorrimento inverso a livello di sistema.

Che cos'è lo scorrimento naturale?

Lo scorrimento naturale è un'applet GNOME che consente di invertire la direzione dello scorrimento. Spingi le dita verso l'alto per spostare il contenuto della pagina verso l'alto (e verso il basso per il basso) proprio come sui dispositivi iOS. Non spostare più le barre di scorrimento ma il tuo file.

Installa lo scorrimento naturale:

Natural Scrolling può essere installato dal suo PPA.

Premi Alt+ Ctrl+ Tper aprire il terminale ed eseguire i seguenti comandi:

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

Come abilitare lo scorrimento naturale?

Una volta installato, premi il tasto Super (tasto Windows) per aprire il trattino Unity e cercare lo "scorrimento naturale" e aprirlo. Vedrai un nuovo indicatore nel pannello Unity, fai clic su di esso e seleziona il tuo dispositivo. Nelle preferenze è possibile impostarlo per l'avvio al login. Questo è tutto!

inserisci qui la descrizione dell'immagine


1
È possibile nascondere l'icona?
Steven Roose,

3
Non ha funzionato su finestre di sistema come nautilus e USC.
Nur,

Non ha funzionato per me su Fedora. La risposta di Pyle funziona davvero in tutte le circostanze (terminale, eclissi, ecc.). Vedi askubuntu.com/a/519859/277750
robert l'

15

Su Ubuntu 14.04, vai su "Mouse e touchpad" e seleziona "Scorrimento naturale".

inserisci qui la descrizione dell'immagine


2
Questo lavoro per me il 16.04, ma devo controllare lo scorrimento naturale e riavviare :)
rafaelphp

14

Lo scrolling inverso di cui stai parlando si chiama "scrolling naturale" e può essere abilitato in diversi modi in Ubuntu. Ecco un articolo su OMG! Ubuntu! in dettaglio come installare il software che ti fornirà ciò di cui hai bisogno. Se hai familiarità con Ubuntu Tweak, puoi anche abilitarlo nell'ultima versione.


Fantastico, grazie. Lo "Natural Scrolling" in Ubuntu Tweak si rovina anche con il mouse, vedrò se il .Xmodmaptweak funziona.
Naftuli Kay,

12

Ottieni l'id dispositivo usando:

xinput list

Ottieni i numeri da questo comando:

xinput list-props {device id} | grep "Scrolling Distance"

Ad esempio, un output di esempio:

Synaptics Scrolling Distance (290): 102, 102

Qui, i numeri 102, 102 sono di nostro interesse. Nel tuo caso, sarebbero qualcos'altro. Metti solo negativo di quei numeri nella configurazione sotto menzionata.

Modifica ~ / .profile e metti queste righe alla fine del file.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

Disconnettersi e accedere, lo scorrimento naturale dovrebbe funzionare correttamente.


1
Gli approcci più popolari nella parte superiore non hanno funzionato per me su Xubuntu 14.04. Questo ha fatto!
rajb245,

2
Questa è stata l'unica cosa che ha funzionato per me su GNOME + Arch. GRAZIE
tmsimont

2
Queste righe dovrebbero essere posizionate in ~ / .xsessionrc, non ~ / .profile
Timothy Zorn,

Ubuntu 17.10 ha la casella di controllo "scorrimento naturale" nelle impostazioni del mouse, ma non ha effetto. Ho provato anche dconf-editor, che inoltre non ha permesso lo scorrimento naturale. Questo è l'unico metodo che ha funzionato.
Ajay M,

9

L'applicazione Natural Scrolling a cui fa riferimento la risposta di Basharat Sial non risolve lo scrolling naturale in alcune finestre del sistema.

In alternativa, raccomando la guida fornita in questa risposta . Non avrai più bisogno dell'applicazione di scorrimento naturale quando usi la sua guida.


7

Il modo più semplice per impostare lo scorrimento naturale a livello di sistema e affinché funzioni con tutte le app di sistema è impostare i seguenti file.

Solo touchpad:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

Solo mouse:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf

Section "InputClass"
    Identifier "Natural Scrolling Mouses"
    MatchIsPointer "on"
    MatchIsTouchpad "off"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-1"
    Option "HorizScrollDelta" "-1"
    Option "DialDelta" "-1"
EndSection

Per mouse e touchpad, crea entrambi i file.

Quindi, riavvia.

Il vantaggio di utilizzare una di queste due configurazioni è che non sono specifici del dispositivo. Puoi collegare altri mouse o touchpad o tastiere con touchpad e funzionerà.


1
lavorato su ubuntu 17.10
vikrant il

5

Seguire i passaggi seguenti per cambiare ampiamente lo scorrimento del sistema.

  1. Sul terminale di scrittura: xev -event mouse. Otterrai una piccola scatola e quando porti il ​​mouse in quella sezione otterrai molti dati che vengono generati nel Terminale.
  2. Scorrendo verso l'alto, nota il nome del pulsante, diciamo "x" (nel mio caso è il pulsante 5). Annota anche il nome del pulsante quando scorri verso il basso, diciamo "y". nel mio caso è "4".
  3. Creare un backup del ~/.Xmodmapfile utilizzando cp ~/.Xmodmap ~/.Xmodmap.bak.
  4. Fare cat ~/.Xmodmap. L'output sarebbe comepointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. Nell'output sopra, cerca xey che saranno in posizione consecutiva e le scambieranno. Nel mio caso ha echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmapfunzionato. Nota interruttore di 4e 5.
  6. Ora lo scorrimento verrà applicato a livello di sistema. Non è necessario riavviare.

3
Per la maggior parte degli utenti questo può essere ridotto a una singola istruzione:echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
tremby

4

Puoi anche utilizzare lo strumento Ubuntu Tweak per abilitare lo scorrimento naturale (impostazioni varie)

Immagine dello schermo

Home page ufficiale con .deb distributive: http://ubuntu-tweak.com/


Posso confermare che ha funzionato il 14.10. Per qualche motivo, non sono stato in grado di installare il pacchetto naturalscrolling (W: impossibile recuperare ppa.launchpad.net/zedtux/naturalscrolling/ubuntu/dists/utopic/… 404 non trovato)
BoD

L'ho provato su 16.04 e sebbene l'opzione sia presente in Tweaks in "Varie", non ha cambiato affatto l'ordine di scorrimento (mai dopo essersi disconnesso e riconnesso).
Brian White,

3

Il pacchetto naturalscrolling non sembra funzionare per Ubuntu 12.10. Ho installato Ubuntu Tweak:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

e puoi regolare lo scorrimento a

Tweaks -> Varie -> Scorrimento naturale


2

Nelle versioni più recenti di GNOME (a partire da almeno 3.6), l'installazione di un'estensione non è più necessaria. Può essere trovato nelle impostazioni standard "Mouse e Touchpad" di GNOME. Un po 'confusamente, tuttavia, i Gnomesters decisero di chiamarlo "Il contenuto si attacca alle dita ".


2

Basato su questo blog , lo script seguente ha funzionato per me su Ubuntu 12.04. Imposta i fattori di scala di scorrimento orizzontale e verticale del touchpad sia su valori negativi (che di solito garantiscono uno scorrimento "naturale"). Lo fa "sotto il cofano", quindi tutte le tue applicazioni saranno interessate, anche quelle che non prestano attenzione alle impostazioni regolate da tweakUI. Diversi comandi e commenti non necessari ci sono solo per poter vedere cosa sta succedendo. Probabilmente vorrai disattivare qualsiasi impostazione di scorrimento naturale in TweakUI o simile.

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id |  -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &

3
Si potrebbe provare | grep -v 'Circular'a [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]. Oh sciocco me, ho appena realizzato che sei un programmatore di -Perl!
joeytwiddle,

Infatti. Silly me uso -P in un posto e non tutti e lavoro da solo. Risolverà.
Piani cottura

In realtà, stavo cercando di negare una parte della regex e non l'altra, quindi nessuna gioia per la semplificazione di @joeytwiddle. I regex non fanno negazione in combinazione con non negazione ( -Perl o altro)
piani di cottura

1
Hehe. Il mio suggerimento richiederebbe un comando aggiuntivo, che è sicuramente meno efficiente (su macchine con processore singolo). Sarebbe così: ... | grep -v 'Circular' | grep "\sScrolling Distance" | ... potrebbero essere scambiati più efficacemente. Um.
joeytwiddle,

Sì, ma il tuo corrisponderebbe a un set di stringhe completamente diverso dal mio. Il tuo escluderebbe tutte le stringhe con "Circular". Il mio escluderebbe solo quelli con "Circolare" che precede immediatamente lo "Scorrimento". Il mio è decisamente più brutto, ma si comporta in modo diverso, ed è l'unico che ho testato e verificato che sia abbastanza corretto (ha funzionato sulla mia macchina).
Piani cottura

0

OK, quindi avevo Firefox che scorreva in un modo e Evolution che scorreva nell'altro. Ho impostato lo scorrimento naturale in Impostazioni di sistema, ma trovo che Ubuntu ottimizzi lo scorrimento naturale in alcune app. Devo avere entrambe le impostazioni di sistema E Ubuntu tweak impostato su scrolling naturale per ottenere lo scroll universale nella stessa direzione, altrimenti sembrano combattere l'un l'altro. Mi ci sono volute molte ore per capirlo.


0

Questo ha funzionato su Mate e presumibilmente altri ambienti che non hanno una semplice opzione per questo nel pannello di controllo.

Aggiungi questa riga a mano se hai già un file .Xmodmap.

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap

0

Ho usato il metodo alternativo @D. Charles Pyle menzionato, ma con una leggera modifica:

Option "ZAxisMapping" "4 5" 

invece di

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, Logitech Optical Mouse


0

12.04.5

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

Avviarlo ricerca per Natural Scrolling applicazione

Fare clic destro sulla sua icona nel menu in alto a destra. Scorrimento naturale> il tuo dispositivo

Inoltre, Preferenze> inizia all'accesso


0

Ho appena ricevuto un nuovo Latitude E5570 che è interessato dal bug # 1590590 (tra gli altri ...: \) e in questo commento è stata fornita una soluzione molto semplice e veloce :

~ / .Xinputrc

xinput set-button-map "Mouse rotativo generico ImPS / 2" 1 2 3 5 4 6 7

in questo modo verrà invertita solo la direzione di scorrimento a due dita del touchpad non riconosciuto, mentre la direzione di scorrimento della rotellina di un mouse esterno non verrà modificata.

Inoltre, a causa di alcuni bug nell'unità / gnomo, non tutte le applicazioni interpretano correttamente i comandi .xinputrc / .Xmodmap. Quindi ad esempio chrome / firefox andrà bene, ma le finestre di nautilus useranno comunque lo scorrimento "naturale", indipendentemente dal contenuto .xinputrc / .Xmodmap. Non ho trovato una soluzione per risolvere queste incoerenze.

L'unica vera soluzione sarà ovviamente il supporto adeguato del nostro touchpad a livello di kernel

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.