Wie aktiviere ich physische Trackpoint-Tasten in Lenovo X250?

7

Unter Ubuntu 14.04 funktionieren die Trackpoint-Schaltflächen (jetzt wieder physisch im Gegensatz zu X240) nicht richtig. Die linke Taste scrollt nach oben, die rechte Taste nach unten, die mittlere Taste macht nichts.

Wie kann ich dieses Problem beheben?

paul
quelle
Ich habe dieses verwandte Problem mit dem Lenovo X1 (3. Generation ) gefunden: bugs.freedesktop.org/show_bug.cgi?id=88609 Die dort vorgeschlagene Lösung konnte jedoch nicht repliziert werden (beim Erstellen der Datei psmouse.conf mit dem vorgeschlagenen Inhalt wird die Nr bewirken). Weiß jemand, wie ich die Zuordnung für die Trackpoint-Schaltflächen richtig machen kann?
Paul
Ich habe es geschafft, eine Teillösung zum Laufen zu bringen. Durch das Löschen von Synaptics und das Erstellen von psmouse.conf wird die linke Trackpoint-Schaltfläche aktiviert, aber weder die mittlere Schaltfläche noch der rechte Klick funktionieren. Außerdem ist kein Drag & Drop und Scrollen möglich. Bitte helfen Sie
Paul

Antworten:

4

Das Problem ist, dass Xorg den Synaptics-Treiber verwendet, der die neue Hardware noch nicht korrekt handhaben kann. Dies kann umgangen werden, indem evdev verwendet wird und das psmouse-Modul, das das Gerät auf Kernel-Ebene verwaltet, gezwungen wird, das Gerät als ältere ImPS-Maus zu erkennen.

Sie müssen Ihren Kernel nicht aktualisieren, dies funktioniert:

  1. Fügen Sie die Datei /etc/modprobe.d/psmouse.confmit folgendem Inhalt hinzu:

    options psmouse proto=imps

  2. Fügen Sie die Datei hinzu /usr/share/X11/xorg.conf.d/90-evdev.conf:

    Section "InputClass"
        Identifier "Touchpad/TrackPoint"
        MatchProduct "PS/2 Synaptics TouchPad"
        MatchDriver "evdev"
        Option "EmulateWheel" "1"
        Option "EmulateWheelButton" "2"
        Option "Emulate3Buttons" "0"
        Option "XAxisMapping" "6 7"
        Option "YAxisMapping" "4 5"
    EndSection
    
  3. (Kann optional sein; es ist in Mint, es ist nicht in Kubuntu) Aktualisieren Sie Ihre initramfs, um das Laden des psmouse-Moduls tatsächlich zu erzwingen:

    sudo update-initramfs -u
    

Hinweis: Diese Lösung funktioniert ohne Aktualisierung Ihres Kernels. Ich habe dies mit Linux Mint 17.1 64bit (Kernel 3.13), Ubuntu 14.10 und Kubuntu 14.10 (beide Kernel 3.16) überprüft. Ich habe jedoch auch das Touchpad im Lenovo BIOS vollständig deaktiviert. Das Deaktivieren hat ohne die obigen Anweisungen keine Konsequenzen, wird jedoch erzwungen, wenn evdev als X-Treiber und nicht als Synaptics verwendet wird.

Schritt (3) wird vom ursprünglichen Blogpost bei vimtips nicht behandelt. Außerdem enthält die dortige Codeliste einen Tippfehler (YAcisMapping).

Bearbeiten: Touchpad und Trackpoint funktionieren ab Ubuntu 15.04 (einschließlich aller Varianten) sofort (mit Synaptik).

Erik Sonnleitner
quelle
Ohne den Kernel zu aktualisieren, tut dies nichts für mich ... (Ubuntu 14.04)
Paul
1
Vielen Dank! Das hat bei mir funktioniert. Leider wurden einige Trackpad-Funktionen wie das Scrollen mit zwei Fingern deaktiviert. Irgendwelche Vorschläge, wie man das Problem behebt?
Thomas
2

Diese Lösung funktioniert:

http://vimtips.org/2015/02/20/ubuntu-1410-and-lenovo-thinkpad-x250/

1.) Kernel 3.18.7 aktualisieren 2.) Datei psmouse.conf erstellen und dann Trackpoint-Schaltflächen bearbeiten

paul
quelle
Die Informationen zu diesem Link funktionieren auch für mich auf t450s am 14.04.2, jedoch musste ich den Kernel nicht aktualisieren. Seine Informationen wurden ebenfalls aktualisiert - ich musste nur die Grub-Boot-Parameter ausführen und die xorg conf-Datei hinzufügen. Alles funktioniert, außer Full-Pad-Press-Click und 2-Finger-Wischen.
user184190
0

Das Problem ist mit Ubuntu 15.04 weg. Wenn Sie gerade Ihren X250 gekauft haben, möchten Sie möglicherweise auf diese Version aktualisieren.

Yossi Gil
quelle
0

Das Problem ist, dass Xorg den Synaptics-Treiber verwendet, der die neue Hardware noch nicht korrekt handhaben kann. Dies kann umgangen werden, indem evdev verwendet wird und das psmouse-Modul, das das Gerät auf Kernel-Ebene verwaltet, gezwungen wird, das Gerät als ältere ImPS-Maus zu erkennen.

Sie müssen Ihren Kernel nicht aktualisieren, dies funktioniert:

Fügen Sie die Datei /etc/modprobe.d/psmouse.conf mit folgendem Inhalt hinzu:

Optionen psmouse proto = imps

Fügen Sie die Datei /usr/share/X11/xorg.conf.d/90-evdev.conf hinzu:

Abschnitt "InputClass" Kennung "Touchpad / TrackPoint" MatchProduct "PS / 2 Synaptics TouchPad" MatchDriver "evdev" Option "EmulateWheel" "1" Option "EmulateWheelButton" "2" Option "Emulate3Buttons" "0" Option "XAxisMapping" "6 7 "Option" YAxisMapping "" 4 5 "EndSection

(Kann optional sein; es ist in Mint, es ist nicht in Kubuntu) Aktualisieren Sie Ihre> initramfs, um das Laden des psmouse-Moduls tatsächlich korrekt zu erzwingen:

sudo update-initramfs -u

Dies kann rückgängig gemacht werden.

Ich habe dabei das Scrollen mit zwei Fingern auf meinem Trackpad verloren. Ich habe 90-evdev.conf und psmouse.conf entfernt und neu gestartet, und es wurde nicht zum alten Verhalten zurückgekehrt. Nachdem Sie die Dateien entfernt haben (die oben genannten Dateien, die Sie dabei erstellt haben), führen Sie einfach diesen Befehl erneut aus:

sudo update-initramfs -u

und das sollte dich wieder so machen, wie es vorher war. Ich würde einen Kommentar hinterlassen, aber ich denke, ich brauche 50 Dinge, um das zu tun. Sorry Admins und Mods! Löschen, wenn Sie müssen ...

Linux Mint 14.2 auf Lenovo ThinkPad T440p

bearbeitet: bestätigte meine Frage und aktualisierte die Frage zu einer Antwort.

ksaiyo
quelle