Scrollrichtung mit zwei Fingern umkehren (natürliches Scrollen)?

114

Das Scrollen mit zwei Fingern funktioniert einwandfrei, aber gibt es eine Möglichkeit, die Richtung umzukehren (natürliches Scrollen)? Es scheint rückwärts entgegengesetzt zu sein, wie es OSX tut.

Naftuli Kay
quelle
Ich benutze dies seit einem Tag und möchte jetzt die Richtung umkehren, in der meine Aufwärts- und Abwärtspfeiltasten die Seite scrollen.
Joeytwiddle
3
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll truearbeitete für mich am 16.04
Yibo Yang

Antworten:

95

Ich weiß nicht, welche Ubuntu-Version Sie verwenden, aber in 13.04 (und vermutlich in 12.10) ist dies über die Touchpad-Einstellungen möglich.

Öffnen Sie also zuerst Systemeinstellungen> Maus und Touchpad . Wie in der Abbildung unten zu sehen , überprüfen Sie, ob eine Option für Inhalte vorhanden ist, die an den Fingern haften. Dann funktionieren die Bildlaufleisten in umgekehrter Richtung.


Dies ist auch über den DConf Editor möglich . Gehe zu org.gnome.settings-daemon.peripherals.touchpadund überprüfe natural-scroll.


Sie können diese Option auch in der Befehlszeile festlegen:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
Alen
quelle
Endlich ist es an der Zeit, so etwas umzusetzen :)
Naftuli Kay
Ich habe das Datum der Frage nicht berücksichtigt! : D
Alen
3
Leider funktioniert es nicht in Nautilus und nur in wenigen anderen Anwendungen, obwohl es in anderen Anwendungen funktioniert
insbesondere
3
Die Systemeinstellungen> Maus und Touchpad für 14.04 werden als "Natürliches Scrollen" aufgeführt und funktionieren gut, einschließlich Nautilus.
Steven Almeroth
1
Wenn Sie die Bildlaufrichtung ohne GUI festlegen möchten, verwenden Sie den folgenden Befehl in Ihrem Terminal (hiermit wird die Einstellung dauerhaft pro Benutzer festgelegt): gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll falseoder für Ihre Mäuse gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false. (Fedora 24 erkennt Ihre Maus als Touchpad, verwenden Sie daher die Befehlszeile mit .touchpad, siehe forums.fedoraforum.org/… und den Fedora-Bug bugzilla.redhat.com/show_bug.cgi?id=1352159
erik
78

Es gibt verschiedene Möglichkeiten, das systemweite inverse oder natürliche Scrollen für die Maus zu aktivieren. Nur zwei Möglichkeiten, die ich ausprobiert habe, ermöglichen es für alle Fenster, einschließlich gedit, Terminal, Software Center, Nautilus und andere. Der einfachste Weg, dies zu tun, ist der folgende. Diese Methode benötigt die neueste Version des Treibers xserver-xorg-input-evdev, den Sie hier herunterladen können. Ich weiß, dass es funktionieren wird, weil ich es verwende und getestet habe, bevor ich diese Version eines Handbuchs geschrieben habe, das ich zuvor für Fedora 21 geschrieben habe. Vergewissern Sie sich, dass das Rückwärtsscrollen in Ubuntu-Tweak deaktiviert ist, oder Sie werden den Effekt nicht sehen der Änderungen. Darüber hinaus können Benutzer, die auf Ihrem System keinen natürlichen Bildlauf mehr ausführen möchten, da der umgekehrte Bildlauf nun systemweit ausgeführt wird, mit dieser Option den natürlichen Bildlauf auf Benutzerbasis deaktivieren. Nun, um loszulegen ...

Aktualisieren / installieren Sie Evdev auf die neueste Version und führen Sie einen Neustart durch, bevor Sie mit dieser Anleitung fortfahren.

Holen Sie sich Ihre Maus-Geräte-ID, indem Sie Folgendes in einem Terminal ausführen:

xinput list

Nehmen Sie die Nummer, die Sie haben (nur die Nummer nach "id =") und ersetzen Sie "{device id}" mit dieser Nummer im folgenden Befehl:

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

Es wird zwischen Groß- und Kleinschreibung unterschieden, es sei denn, Sie verwenden -i im Befehl grep. Notieren Sie sich die Zahlen, die Sie in der Ausgabe dieses Befehls finden (in meinem Fall war es die Nummer 1, die dreimal angezeigt und durch Kommas getrennt wurde). Sie verwenden die negativen Werte der Zahlen, die Sie in Ihrer Ausgabe erhalten. Stellen Sie außerdem sicher, dass Sie die Eigenschaftsnummer notieren (diese steht in der Ausgabe in Klammern; in meinem Fall (272) in Ubuntu und (273) in Fedora).

Hinweis: Wenn Sie keine Ausgabe mit der Eigenschaft "Bildlaufentfernung" erhalten, funktioniert diese Methode nicht. Sie müssen hier anhalten und zur alternativen Methode wechseln, die unter dieser Anleitung angegeben ist.

Führen Sie den folgenden Befehl in Ihrem offenen Terminal aus:

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

Führen Sie nun den folgenden Befehl aus (Sie können Ihren bevorzugten Texteditor anstelle von nano verwenden, aber ich verwende nano):

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

Fügen Sie in die Datei, die Sie in Ihrem bevorzugten Texteditor geöffnet haben, Folgendes ein (achten Sie jedoch darauf, die Zahlen in die gleichen durch Kommas getrennten Zahlen zu ändern, die Sie aus Schritt 3 erhalten haben; in meinem Fall war die Zahl 1, also habe ich -1 eingegeben):

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

Speichern Sie die Datei und beenden Sie den Texteditor. Kein Neustart erforderlich. Geben Sie einfach den folgenden Befehl ein (ersetzen Sie die Eigenschaftsnummer und die Negative der Zahlen, die Sie im dritten Schritt erhalten haben, sowie die Geräte-ID, die Sie im zweiten Schritt erhalten haben):

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

Möglicherweise müssen Sie nautilus beenden und nautilus auf einigen Systemen neu starten (überspringen Sie dies, wenn das natürliche Scrollen in nautilus funktioniert, nachdem Sie den obigen Befehl ausgeführt haben). Drücken Sie Alt + F2 und führen Sie jeden dieser Befehle einzeln aus:

nautilus -q

nautilus -n

Das ist es! Sie sollten jetzt ein systemweites natürliches Scrollen haben, das dauerhaft ist.

Alternative Methode:

Wenn Sie die neueste Evdev-Version nicht installieren möchten (oder wenn Ihre Maus auch in der neuesten Evdev-Version nicht über die Eigenschaft "Scrolling Distance" verfügt), können Sie Folgendes tun:

Führen Sie den folgenden Befehl in Ihrem offenen Terminal aus:

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

Führen Sie nun den folgenden Befehl aus (Sie können Ihren bevorzugten Texteditor anstelle von nano verwenden, aber ich verwende nano):

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

Fügen Sie in der Datei, die Sie in Ihrem bevorzugten Texteditor geöffnet haben, Folgendes ein:

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

Speichern Sie die Datei und starten Sie neu. Wie oben beschrieben, können einzelne Benutzer es auf Benutzerbasis deaktivieren, indem sie Ubuntu-Tweak verwenden, um das natürliche Scrollen zu "aktivieren" (dies ist die Umkehrung der systemweiten Einstellung auf Benutzerbasis, hat jedoch keine Auswirkungen auf die tatsächliche Systemeinstellung für andere Benutzer, die das natürliche Scrollen verwenden möchten).

Hinweis: Die hier beschriebene alternative Methode funktioniert nicht, wenn Sie das neueste Evdev installiert haben, z. B. in Fedora 22. Verwenden Sie die oben beschriebene Evdev-Methode. Beachten Sie auch: Keine der beiden Methoden funktioniert mit libinput in Wayland. Sie benötigen eine alternative Methode, um dies pro Benutzer oder auf andere Weise zu tun. Wenn Sie libinput verwenden, müssen Sie die wie oben erstellten Dateien entfernen und ein Startelement in einer Desktop-Datei erstellen. Fügen Sie nach dem Erstellen der Desktop-Datei Folgendes in die Exec-Zeile ein (stellen Sie sicher, dass Sie bei Verwendung von libinput die Geräte-ID für Ihre Maus und die Nummer der Eigenschaft naturalscrolling für Ihre Maus verwenden; meine Geräte-ID war 11 und die Eigenschaft war 272; passen Sie Ihre an ).

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

Speichern Sie anschließend die Datei und melden Sie sich ab. Wenn Sie sich erneut anmelden, sollten Sie einen natürlichen Bildlauf auf Benutzerbasis durchführen oder ihn möglicherweise im Autostart für alle Benutzer festlegen können.

D. Charles Pyle
quelle
Perfekt! Ich musste die alternative Methode nicht anwenden. Kabellose Maus für Lenovo Helix, Arch Linux, Gnome 3.16 und Logitech MX. DANKESCHÖN!
Eduncan911
Danke! Für andere Benutzer (mit mehreren Tastaturen wie mir) ... ist der Teil über xinput set-prop usw. in dieser Antwort nur erforderlich, um einen Neustart zu vermeiden.
Robert
Die 'alternative Methode' ohne evdev funktionierte auf Fedora 22 nicht und der Mauszeiger reagierte nicht (Mausmodul konnte nicht geladen werden).
Robert
1
Ja, ich habe festgestellt, dass die alternative Methode mit Fedora 22 und höher nicht mehr funktioniert. Sie können zwischen Evdev oder libinput wählen. Wenn Sie den Evdev-Treiber installieren, verwenden Sie bitte nicht die alternative Methode. Es wird nicht funktionieren. Mit Fedora 22 erhalten Sie ohnehin eine der neuesten Versionen von Evdev, sodass die alternative Methode in dieser Version umstritten ist, obwohl sie in anderen Distributionen immer noch funktioniert, bis die neuesten Änderungen darin enthalten sind. Ich empfehle Evdev eher als libinput. Libinput ist immer noch sehr fehlerhaft und wird hier mit keiner der beiden Methoden funktionieren.
D. Charles Pyle
1
Die zweite Methode funktionierte für mich in Ubuntu 14.04 und die erste Methode funktionierte für mich in Ubuntu 16.04. Zweitens funktionierte nicht auf Ubuntu 16.04. Wahrscheinlich wegen der neuesten evdev ..
Skywalker
43

Der einfachste und meiner Meinung nach beste Weg, dies unter Ubuntu 12.10 und höher zu erreichen (habe es nicht unter 12.04 und niedriger getestet), ist die Bearbeitung der Synaptics-Konfiguration:

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

Kopieren Sie am 16.04 diese Datei unter /etc/X11/xorg.conf.d/50-synaptics.confund bearbeiten Sie dann:

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

füge diese Zeilen hinzu in Section "InputClass" Identifier "touchpad catchall":

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

Damit es so aussieht:

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

Starten Sie neu (oder lesen Sie weiter) und haben Sie Spaß mit natürlichem Scrollen :)

Wenn Sie Ihre Einstellungen ohne Neustart ausprobieren möchten, können Sie verwenden synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

Die Änderungen werden sofort übernommen, bleiben aber nach dem Neustart erhalten, wenn Sie sie nicht in die 50-synaptics-confDatei einfügen.

Anmerkung für GNOME oder Cinnamon:

Wenn Sie GNOME oder Cinnamon Desktop Manager verwenden, besteht eine gute Chance, dass die Einstellungen von GNOME / Cinnamon Ihre benutzerdefinierten Einstellungen überschreiben. Um zu verhindern, dass die Einstellungen von GNOME / Cinnamon Ihre überschreiben, öffnen Sie den dconf-Editor [ dconf-editor] und bearbeiten Sie den folgenden Eintrag:

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

Deaktivieren Sie " Aktiv" .

PS:

Der Standardwert ist 111und gibt die Geschwindigkeit an. Das bedeutet, dass Sie mit dem Wert spielen können, um die Bildlaufgeschwindigkeit nach Ihren Wünschen anzupassen. Wenn Sie einen negativen Wert eingeben, können Sie einfach in umgekehrter Richtung scrollen.

Елин Й.
quelle
Dies funktioniert auch in 12.04, jedoch nicht für Nautilus.
Lars Nyström
In 13.04 arbeitet für Dateien (Nautilus). Ich weiß nicht, warum es in 12.04 nicht funktionieren würde. Ich habe diesen Ansatz in 12.10 und jetzt in 13.04 verwendet.
Елин Й.
Ubuntu 12.04 verwendet Nautilus Version 3.4.2. Ich glaube, neuere Versionen von Ubuntu verwenden neuere Versionen von Nautilus.
Lars Nyström
+1. Ich hatte gehofft, VertEdgeScrolldas Gegenteil zu erreichen, VertTwoFingerScrollaber sie scheinen boolesch zu sein, und es ist wahrscheinlich sowieso eine verrückte Idee. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
joeytwiddle
1
Dies ist wahrscheinlich die beste Lösung, da sie unabhängig von der verwendeten Desktop-Umgebung ist. Für mein Ubuntu 14.10 existierten der xorg.conf.dOrdner und die Datei nicht, so dass ich sie manuell erstellen und eine benutzerdefinierte erstellen mussteInputSection
0xAffe
18

UPDATE: Diese Lösung funktioniert nicht für Apps, die GTK3 verwenden, wie z. B. Gnome-Kern-Apps wie Nautilus (Dateibrowser). In der Antwort von D Charles Pyle finden Sie eine Problemumgehung, die in allen Anwendungen funktioniert. Oder folgen Sie dem Gnome-Bug 682457, um Fortschritte bei einem Core-Fix zu erzielen, für den keine Problemumgehung erforderlich ist.

Sie können " Natürliches Scrollen " verwenden, um ein systemweites inverses Scrollen durchzuführen.

Was ist natürliches Scrollen?

Natural Scrolling ist ein GNOME-Applet, mit dem Sie die Bildlaufrichtung umkehren können. Sie bewegen Ihre Finger nach oben, um den Seiteninhalt nach oben (und nach unten) zu verschieben, genau wie bei iOS-Geräten. Verschieben Sie keine Bildlaufleisten mehr, sondern Ihre Datei.

Installieren Sie Natural Scrolling:

Natural Scrolling kann über die PPA installiert werden.

Drücken Sie Alt+ Ctrl+ T, um das Terminal zu öffnen und die folgenden Befehle auszuführen:

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

Wie aktiviere ich Natural Scrolling?

Nach der Installation drücken Sie die Super-Taste (Windows-Taste), um Unity Dash zu öffnen. Suchen Sie nach "Natural Scrolling" und öffnen Sie es. Im Unity-Bedienfeld wird eine neue Anzeige angezeigt. Klicken Sie darauf und wählen Sie Ihr Gerät aus. In den Einstellungen können Sie festlegen, dass beim Anmelden gestartet wird. Das ist es!

Bildbeschreibung hier eingeben

Basharat Sialvi
quelle
1
Ist es möglich, das Symbol auszublenden?
Steven Roose
3
Auf Systemfenstern wie Nautilus und USC hat es nicht funktioniert.
Nur
Hat bei mir auf Fedora nicht funktioniert. Die Antwort von Pyle funktioniert tatsächlich unter allen Umständen (Terminal, Finsternis usw.). Siehe askubuntu.com/a/519859/277750
robert
15

Gehen Sie unter Ubuntu 14.04 zu "Mouse & Touchpad" und wählen Sie "Natural Scrolling".

Bildbeschreibung hier eingeben

Vijay Raghavan
quelle
2
Diese Arbeit für mich am 16.04, aber ich muss das natürliche Scrollen überprüfen und neu starten :)
Rafaelphp
14

Der umgekehrte Bildlauf, von dem Sie sprechen, wird "natürlicher Bildlauf" genannt und kann in Ubuntu auf verschiedene Arten aktiviert werden. Hier ist ein Artikel über OMG! Ubuntu! Einzelheiten zur Installation der Software, mit der Sie das bekommen, was Sie brauchen. Wenn Sie mit Ubuntu Tweak vertraut sind, können Sie es auch in der neuesten Version aktivieren.

Nathan Dyer
quelle
Super, danke. "Natural Scrolling" in Ubuntu Tweak spielt auch mit der Maus, ich werde sehen, ob das .XmodmapTweak funktioniert.
Naftuli Kay
12

Holen Sie sich die Geräte-ID mit:

xinput list

Holen Sie sich die Zahlen aus diesem Befehl:

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

Zum Beispiel eine Beispielausgabe:

Synaptics Scrolling Distance (290): 102, 102

Hier interessieren uns die Zahlen 102, 102. In Ihrem Fall wären sie etwas anderes. Setzen Sie einfach ein Negativ dieser Zahlen in die unten angegebene Konfiguration.

Bearbeiten Sie ~ / .profile und setzen Sie diese Zeilen am Ende der Datei.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

Abmelden und einloggen, natürliches Scrollen sollte funktionieren.

Rahul
quelle
1
Die beliebtesten Ansätze an der Spitze haben bei mir am Xubuntu 14.04 nicht funktioniert. Dieser hat!
Rajb245
2
Dies war das einzige, was für mich unter GNOME + Arch funktioniert hat. DANKE
tmsimont
2
Diese Zeilen sollten in ~ / .xsessionrc platziert werden, nicht in ~ / .profile
Timothy Zorn
Ubuntu 17.10 hat das Kontrollkästchen "Natural-Scroll" in den Mauseinstellungen, hat aber keine Auswirkung. Versuchte auch dconf-editor, was auch das natürliche Scrollen nicht ermöglichte. Dies ist die einzige Methode, die funktioniert hat.
Ajay M
9

Die in der Antwort von Basharat Sial genannte Natural Scrolling-Anwendung behebt das natürliche Scrollen in bestimmten Systemfenstern nicht.

Als Alternative empfehle ich die Anleitung in dieser Antwort . Sie brauchen die natürliche Bildlaufanwendung nicht mehr, wenn Sie seine Anleitung verwenden.

Steven Roose
quelle
7

Die einfachste Möglichkeit, das natürliche Scrollen systemweit festzulegen und mit allen System-Apps zu arbeiten, besteht darin, die folgenden Dateien einzurichten.

Nur Touchpads:

/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

Nur Mäuse:

/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

Erstellen Sie für Maus und Touchpad beide Dateien.

Starten Sie dann neu.

Die Verwendung einer dieser beiden Konfigurationen hat den Vorteil, dass sie nicht gerätespezifisch sind. Sie können andere Mäuse oder Touchpads oder Tastaturen mit Touchpads anschließen, und es wird funktionieren.

Timothy Zorn
quelle
1
arbeitete auf Ubuntu 17.10
Vikrant
5

Befolgen Sie die folgenden Schritte, um das Scrollen weitgehend zu ändern.

  1. Auf Terminal schreiben: xev -event mouse. Sie erhalten eine kleine Box und wenn Sie Ihre Maus in diesen Bereich bringen, werden viele Daten im Terminal generiert.
  2. Notieren Sie sich beim Hochscrollen den Tastennamen, sagen wir "x" (in meinem Fall ist es Taste 5). Notieren Sie sich auch den Namen der Schaltfläche beim Scrollen nach unten, sagen wir "y". in meinem Fall ist es "4".
  3. Erstellen Sie eine Sicherungskopie der ~/.XmodmapDatei mit cp ~/.Xmodmap ~/.Xmodmap.bak.
  4. Tun cat ~/.Xmodmap. Ausgabe wäre wiepointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. In der obigen Ausgabe suchen Sie nach x und y und sie befinden sich an aufeinanderfolgender Position und tauschen sie einfach aus. In meinem Fall hat es echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmapfunktioniert. Schalter von 4und beachten 5.
  6. Jetzt wird das Scrollen systemweit angewendet. Kein Neustart erforderlich.
Vineet Mimrot
quelle
3
Für die meisten Benutzer kann dies auf eine einzige Anweisung reduziert werden:echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
Zittern bis zum
4

Sie können auch Ubuntu Tweak verwenden, um natürliches Scrollen zu ermöglichen (verschiedene Einstellungen).

Bildschirmfoto

Offizielle Homepage mit .deb Distributive: http://ubuntu-tweak.com/

Kiryl Plyashkevich
quelle
Ich kann bestätigen, dass dies am 14.10. Funktioniert hat. Aus irgendeinem Grund konnte ich das naturalscrolling-Paket nicht installieren (W: ppa.launchpad.net/zedtux/naturalscrolling/ubuntu/dists/utopic/… 404 Not Found)
BoD
Ich habe es am 16.04 ausprobiert und obwohl die Option in Tweaks unter "Miscellaneous" vorhanden ist, hat sie die Bildlaufreihenfolge überhaupt nicht geändert (je nachdem ich mich aus- und wieder angemeldet habe).
Brian White
3

Das Paket naturalscrolling scheint für Ubuntu 12.10 nicht zu funktionieren. Ich habe Ubuntu Tweak installiert:

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

und Sie können das Scrollen auf einstellen

Optimierungen -> Sonstiges -> Natürliches Scrollen

kon
quelle
2

In neueren Versionen von GNOME (ab 3.6) ist die Installation einer Erweiterung nicht mehr erforderlich. Es befindet sich in den GNOME-Standardeinstellungen "Maus und Touchpad". Etwas verwirrend haben sich die Gnomester jedoch entschlossen, es " Content Sticks to Fingers " zu nennen.

Max
quelle
2

Basierend auf diesem Blog hat das folgende Skript für mich unter Ubuntu 12.04 funktioniert. Hiermit werden die horizontalen und vertikalen Scroll-Skalierungsfaktoren Ihres Touchpads auf negative Werte gesetzt (was normalerweise ein "natürliches" Scrollen sicherstellt). Dies geschieht "unter der Haube", sodass alle Ihre Anwendungen betroffen sind, auch diejenigen, die die von tweakUI vorgenommenen Einstellungen nicht beachten. Es gibt einige unnötige Befehle und Kommentare, damit Sie sehen können, was los ist. Wahrscheinlich möchten Sie alle natürlichen Bildlaufeinstellungen in TweakUI oder ähnlichem deaktivieren.

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 &
Kochfelder
quelle
3
Sie könnten versuchen , | grep -v 'Circular'für [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]. Oh, dummer -PKerl, hab gerade gemerkt, dass du ein Erl-Coder bist!
Joeytwiddle
Tatsächlich. Dumm, dass ich -P an einem Ort und nicht an allen benutze und mir Arbeit mache. Wird reparieren.
Kochfelder
Eigentlich habe ich versucht, einen Teil des regulären Ausdrucks und nicht den anderen zu negieren, also keine Freude über die @ joeytwiddle-Vereinfachung. Regex machen keine Negation in Kombination mit Nicht-Negation gut ( -PErl oder anders)
Kochfelder
1
Hehe Mein Vorschlag würde einen zusätzlichen Befehl erfordern, der sicherlich weniger effizient ist (auf Einzelprozessor-Maschinen sowieso). Es würde so aussehen: ... | grep -v 'Circular' | grep "\sScrolling Distance" | ... Sie könnten effizienter ausgetauscht werden. Äh.
Joeytwiddle
Ja, aber deine Saite würde zu einer völlig anderen Saitensammlung passen als meine. Mit freundlichen Grüßen würde alle Zeichenfolgen mit "Rundschreiben" ausschließen. Meins würde nur diejenigen mit "Rundschreiben" unmittelbar vor dem "Scrollen" ausschließen. Meins ist definitiv hässlicher, aber es verhält sich anders und es ist das einzige, das ich getestet und auf Korrektheit überprüft habe (es hat auf meinem Computer funktioniert).
Kochfelder
0

OK, also habe ich Firefox in die eine und Evolution in die andere Richtung scrollen lassen. Ich habe das natürliche Scrollen in den Systemeinstellungen festgelegt, aber in bestimmten Apps wirkt Ubuntu Tweak Natural Scrolling dem entgegen. Ich muss beide Systemeinstellungen und Ubuntu Tweak auf natürliches Scrollen setzen, um universelles Scrollen in die gleiche Richtung zu bekommen, sonst scheinen sie sich zu bekämpfen. Ich habe viele Stunden gebraucht, um das herauszufinden.

Hyattjon
quelle
0

Dies funktionierte auf Mate und vermutlich auch in anderen Umgebungen, für die es in der Systemsteuerung keine einfache Option gibt.

Fügen Sie diese Zeile manuell hinzu, wenn Sie bereits eine .Xmodmap-Datei haben.

# 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
Gringo Suave
quelle
0

Ich habe die Alternative Methode @D verwendet. Charles Pyle erwähnt, aber mit einer geringfügigen Änderung:

Option "ZAxisMapping" "4 5" 

Anstatt von

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, Logitech Optical Mouse

ptgamr
quelle
0

Am 12.04.5

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

Starten Sie die Suche mit der Natural Scrolling- Anwendung

Klicken Sie mit der rechten Maustaste auf das Symbol oben rechts im Menü. Natürliches Scrollen> Ihr Gerät

Außerdem, Einstellungen> Start bei der Anmeldung

Vitor Abella
quelle
0

Ich habe gerade ein neues Latitude E5570 erhalten, das vom Fehler # 1590590 (unter anderem ...: \) betroffen ist, und in diesem Kommentar wurde eine sehr schnelle und einfache Lösung angegeben :

~ / .xinputrc

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

Auf diese Weise wird nur die Bildlaufrichtung mit zwei Fingern des nicht erkannten Touchpads umgekehrt, während die Bildlaufrichtung mit dem Rad einer externen Maus nicht geändert wird.

Aufgrund eines Fehlers in Unity / Gnome interpretieren nicht alle Anwendungen die Befehle .xinputrc / .Xmodmap korrekt. So ist beispielsweise Chrome / Firefox in Ordnung, aber Nautilus-Fenster verwenden weiterhin das "natürliche" Scrollen, unabhängig vom Inhalt von .xinputrc / .Xmodmap. Ich habe keine Lösung gefunden, um diese Inkonsistenzen zu lösen.

Die einzige echte Lösung wird natürlich eine ordnungsgemäße Unterstützung unseres Touchpads auf Kernel-Ebene sein

Tomislav Nakic-Alfirevic
quelle