Wie kann ich Elantech Touchpad während der Eingabe unter Ubuntu 12.10 deaktivieren?


9

Ich habe einen Asus-Laptop (kein Zenbook), den ich letzte Woche gekauft habe. Es hat ein Elantech Touchpad drauf. Folgendes funktioniert:

  • Kanten- oder Zwei-Finger-Bildlauf.
  • Drei Finger und zwei Finger.
  • Linksklick und Rechtsklick und doppeltes Tippen.

Das einzige, was dies davon abhält, perfekt zu sein, ist, dass beim Tippen manchmal meine Handfläche genau richtig auf das Touchpad trifft und dann die Dinge verrückt werden. Das kann beim Schreiben von Code eine echte Belastung sein.

Kann jemand helfen?

Hier ist die Ausgabe von xinput list:

 Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=12   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ ASUS USB2.0 Webcam                        id=9    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

Ausgabe von: ps aux | grep syndaemon

Jason 2911 0.0 0.0 20208 948? S Feb13 0:53 syndaemon -i 2.0 -K -R -t

jason 10256 0.0 0.0 13584 928 pts / 2 S + 14:18 0:00 grep syndaemon


1
In den Einstellungen für Maus und Touchpad gibt es dafür ein Kontrollkästchen. Wird es überprüft?
Mike, was auch immer

Ja ist es. Es machte keinen Unterschied. :(
Jason Shultz

Lassen Sie uns die Ausgabe von sehen ps aux | grep syndaemon. Wenn möglich, fügen Sie es der ursprünglichen Frage hinzu.
Mike, was auch immer

getan. Ich habe die Ausgabe von ps aux | hinzugefügt grep syndaemon wie gewünscht.
Jason Shultz

Sieht okay aus. Wollen Sie damit sagen, dass die Funktion überhaupt nicht funktioniert? Was passiert genau, wenn Sie es "genau richtig" treffen?
Mike, was auch immer

Antworten:


3

Ich weiß, es ist nicht das, was Sie wirklich wollen (vollautomatisch?), Aber es gibt eine einfache Möglichkeit, Tastaturkürzel zu erstellen, um das Touchpad zu deaktivieren und zu aktivieren.

Von Ihrem xinput listist die ID für Ihr Touchpad 12 . Verwenden Sie diesen Befehl, um ihn zu deaktivieren:

xinput set-prop 12 "Device Enabled" 0

Verwenden Sie dies, um es zu aktivieren:

xinput set-prop 12 "Device Enabled" 1

Binden Sie diese Befehle an Ihre benutzerdefinierten Verknüpfungen (Tastatur / Verknüpfungen / Benutzerdefinierte Verknüpfungen). Vielleicht kann dies zu einem Skript gemacht werden?


2

Ich kenne zwei Möglichkeiten, um das Touchpad während der Eingabe zu deaktivieren. Zuerst der grafische Weg. Klicken Sie auf Dash und schreiben Sie: Touchpad, und klicken Sie dann auf "Maus und Touchpad", um das Kontrollkästchen "Touchpad während der Eingabe deaktivieren" zu öffnen und anzukreuzen.

Geben Sie hier die Bildbeschreibung ein

Der zweite (ich denke der gleiche) ist der Terminalweg. Öffnen Sie ein Terminal (STRG + ALT + T) und schreiben Sie

syndaemon -i 2 -d 

Die Zahl nach -i gibt die Sekunden nach dem letzten Drücken der Taste an, damit das Touchpad wieder funktioniert. Mit der Option -d wird der Syndaemon weiterhin im Hintergrund ausgeführt (als Daemon).


1

Starten Sie synaptiks. Ich hatte ein kleines Problem damit, da es manchmal nicht startet. Versuchen Sie, es erneut zu starten, bis das GUI-Dialogfeld angezeigt wird.

Im Dialogfeld können Sie "Touchpad bei Tastaturaktivität automatisch ausschalten" und "Wartezeit vor dem erneuten Einschalten des Touchpads" einstellen.

Sie können auch "Touchpad automatisch ausschalten, wenn eine Maus angeschlossen ist" einstellen.


0

Ich benutze dieses Skript, das ich gerade gemacht habe. Ändern Sie die Tastatur- und Mausgeräte entsprechend der Ausgabe von xinput --list

kbidle () # disable ELAN touchpad while typing. By Zibri
{ 
    sleep 3;
    xinput test "ITE Tech. Inc. ITE Device(8910) Keyboard" | ( while true; do
        if read -t 1 a; then
            xinput disable "ELAN1200:00 04F3:3090 Mouse";
        else
            xinput enable "ELAN1200:00 04F3:3090 Mouse";
        fi;
    done )
}

Es gibt jedoch einen kleinen Fehler: Wenn die Maus auf automatische Ausblendung eingestellt ist, bleibt der Mauszeiger verborgen ... hat jemand eine Lösung dafür?
Zibri
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.