Deaktivieren Sie das Touchpad, während die Eingabe nicht funktioniert


Antworten:


49

Dieser Befehl hat bei mir funktioniert (1 ist die Anzahl der Sekunden, die nach dem letzten Drücken der Taste gewartet werden muss, bevor das Touchpad wieder aktiviert wird. Ändern Sie den Wert auf den gewünschten Wert):

syndaemon -i 1 -K -d

Fügen Sie es einfach zu Startup Applications hinzu, damit es nach dem Neustart / Herunterfahren funktioniert. Um weitere Optionen anzuzeigen, geben Sie diesen Befehl in ein Terminal ein:

syndaemon --help or man syndaemon

4
Funktioniert für mich (Ubuntu 13.10), deaktiviert aber auch die Funktion zum Scrollen mit zwei Fingern in meinem Asus K55N, die ich häufig verwende.
Nicooga

5
Funktioniert für mich (Ubuntu 14.04, Lenovo T410) und das Scrollen mit zwei Fingern funktioniert immer noch. Wenn Sie es zu Ihren Startup - Anwendungen allerdings hinzufügen, müssen Sie auch „Deaktivieren während der Eingabe“ haben unkontrolliert in der Mouse & Touchpad - Einstellungen, da sonst die beiden Mechanismen miteinander interferieren und das Touchpad stoppt vollständig arbeiten. Sie können über den Fehlerbericht hier abstimmen
simonp

Arbeitete wie ein Zauber (Ubuntu 14.04 LTS). Ich habe es getestet und der Cursor hat sich nicht um 70% von 1 cm bewegt, während ich
getippt habe

Funktioniert für mich unter Linux Mint 17.2
Jozef

Möglicherweise findet simonp den Ubuntu-Fehler # 1215463, der hier relevant ist.
JdeBP

24

Wie andere hier hat auch das Dienstprogramm syndaemon mein Problem gelöst. Für mich lief der Syndaemon schon.

Nachdem ich damit gespielt und einige der anderen Antworten hier gelesen hatte, stellte ich fest, dass die Ursache die -tOption ist.

Die Option muss einen Fehler aufweisen, da ich bei der Eingabe immer noch scrollen und tippen kann, wenn sie angegeben ist. Wenn Sie die Option jedoch ganz weglassen, funktioniert alles einwandfrei. Das gesamte Touchpad ist erwartungsgemäß deaktiviert, wenn Sie die -tOption nicht angeben. Ich führe einfach folgendes aus, um syndaemon ohne neu zu starten -t.

$ killall syndaemon
$ syndaemon -i 1 -KRd

  • -iMit dieser Option können Sie festlegen, wie lange Syndaemon nach Beendigung der Eingabe warten soll, bevor das Touchpad wieder aktiviert wird. Eine Sekunde ist das, was schon gelaufen ist und für mich in Ordnung zu sein scheint.
  • -K Weist syndaemon an, bei der Überwachung der Tastatureingabe Modifikatortasten und Tastenkombinationen mit Modifikator + zu ignorieren.
  • -RWeist syndaemon an, die Erweiterung "XRecord" zu verwenden, anstatt nach Tastatureingaben zu fragen. Ich stelle mir vor, dass dies aus Performancegründen verwendet wird. Die Erweiterung meldet wahrscheinlich, wenn die Eingabe beendet wird, anstatt je nach Syndaemon die Tastatur fortlaufend auf Eingaben abzufragen.
  • -dteilt syndaemon lediglich mit, dass es beim Starten im Hintergrund ausgeführt werden soll, ohne die Terminal-Eingabe zu blockieren. Wenn Sie diese Option nicht angeben, stoppt Syndaemon, wenn Sie Ihr Terminal schließen.

Am Ende ist es also die -tOption, die hier die Schuld trägt. Bringen Sie Syndaemon einfach zum Laufen, und alles ist in Ordnung.

PS - Meine Maschine ist ein Original Lenovo Yoga 13, falls sich jemand wundert. Ich habe meine Windows-Installation komplett weggeblasen und durch Ubuntu 14.04 ersetzt.


1
Vielen Dank! Ich bin auf Lenovo T450s unter 16.04 mit (noch!) Dem gleichen Problem. Ich denke, das löst es endlich. Puh! Aber haben Sie einen Fehlerbericht eingereicht? Falls nicht, hier ist einer: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
CPBL

Ich hatte kein Ticket erstellt. Vielen Dank dafür :)
Chev

Tatsächlich funktioniert dies beim T450 und 16.04 sofort, aber nach einiger Zeit, manchmal im Zusammenhang mit dem Schlaf, verliere ich meinen Cursor vollständig und muss neu starten. Das ist also immer noch keine praktikable Lösung.
CPBL

Vielen Dank. Ihr Kommentar hat mir klar gemacht, warum dieser Befehl keine Wirkung hatte. Es wurden 5 Instanzen syndaemonim Hintergrund ausgeführt.
ecc

In meinem Fall musste ich syndaemon nicht töten, es lief nicht. Lenovo Yoga 13 mit Ubuntu 18.04. Die Verwendung von -i 0.5 macht syndaemon auch etwas weniger invasiv. Toller Fund!
17.

19

Versuchen Sie, Pointing Devices über das Ubuntu Software Center zu installieren. Geben Sie "Zeigegeräte" ein und klicken Sie dann auf Installieren. Einmal installiert, öffnen Sie das Programm von Dash. Nach dem Öffnen des Programms sollte das Touchpad angezeigt werden (zusammen mit allen anderen Mäusen, die angeschlossen sind). Klicken Sie auf Ihr Touchpad und die aufgerufene Option palm detectionsollte angezeigt werden. Stellen Sie den rangeganzen Weg nach lowund den pressurenach ein high. Dann schließen Sie es aus. Wenn das Problem dadurch nicht behoben wird, antworten Sie.


1
Dies funktioniert bei meinem Asus ZenBook Prime UX32A nicht. Das Programm "Zeigegeräte" scheint die Einstellung "Deaktivieren, während andere Geräte angeschlossen sind" nicht beizubehalten, und die Handflächenerkennung scheint nicht zu funktionieren.
noisygecko

Egad, das hilft so sehr. Ich bin in Schwierigkeiten darüber geraten, wie sehr der blutige Zeiger, der sich bewegt, meine Arbeit beeinträchtigt hat. Ich bin es leid, jedes Mal, wenn ich Ubuntu installiere, ein Shell-Skript zu schreiben und die Zahl manuell zu ändern, bis sie stimmt. Danke für diesen Leckerbissen.
Mr. B

Die Handflächenerkennung schien nicht zu funktionieren. Ich kann das Touchpad mit einem Finger bewegen, während ich diesen Kommentar schreibe. [Getestet mit Ubuntu 14.04, Lenovo y510p-Laptop] Dies könnte zusammenhängen: Ich stelle fest, dass die Schieberegler für Hoch / Niedrig meine Einstellungen nicht beibehalten, nachdem ich auf "OK" geklickt und erneut geöffnet habe. (Neuinstallation von 14.04)
Jonathan

Ich kann den Zeiger auch während des Tippens bewegen, aber nach der Installation bewegt das Tippen auf das Touchpad während des Tippens den Textcursor nicht an die Zeigerposition, also bin ich jetzt glücklich! (Ubuntu Gnome 14.04 + Gnome 3.12, Lenovo Carbon X1 Gen2).
Rasmus

wie @Rasmus, aber mit Ubuntu 14.04 auf Dell Inspiron 17R.
Tigerjack89

6

Ich habe alle Optionen ausprobiert, aber keine hat funktioniert. Dann habe ich diesen magischen Befehl gefunden, der den Trick für mich getan hat. Versuchen Sie dies und vielleicht funktioniert es für Sie

syndaemon -i 1 -K -d

meinst du -d?
Feng

Du willst -d. Die -KOption nimmt keinen Wert an. Sie weist Syndaemon an, Modifikatortasten und Kombinationen aus Modifikator und Taste zu ignorieren, während die Tastatureingabe überwacht wird. -dWeist syndaemon an, im Hintergrund zu laufen, anstatt Ihr Terminal zu überlasten.
Chev

verdammte Magie, das ist (ohne -K)
Zlatev

Touchpad deaktiviert :(
Amir

1
Ich bin auf einem Dell XPS 9550 und dies hat nichts AFAICT
Alexander Mills

1

Ich hatte das gleiche Problem - obwohl die Option aktiviert war, funktionierte es nicht. Ich habe es behoben, indem ich Synaptics Touchpad aus dem Ubuntu-Software-Center installiert habe (es scheint, dass es nicht standardmäßig installiert ist).

Nach der Installation habe ich auf den Bindestrich zugegriffen und dann das Touchpad beim Tippen deaktiviert. Sie können auch die Zeit einstellen, die inaktiv bleiben soll, wenn Tastaturaktivität erkannt wird.


Ich sehe "Synaptics Touchpad" nicht. Ich sehe Fahrer, aber das sehe ich nicht. Haben Sie benutzerdefinierte Quellen hinzugefügt? [Tested Ubuntu 14.04]
Jonathan

Die Antwort, die ich gab, funktionierte in Kubuntu 13.04. Ich habe kürzlich ein Upgrade auf 14.04 durchgeführt, und jetzt sehe ich auch keine Synaptics (nur die Treiber, wie Sie erwähnt haben).
Dwcoder

Ich öffne gerade "Zeigegeräte" von Hand und deaktiviere das Touchpad jedes Mal manuell, wenn ich eine Maus einstecke = / [14.04]
Jonathan

1

Die Option " Während des Tippens deaktivieren " in den Systemeinstellungen -> Maus und Touchpad funktioniert aufgrund eines Fehlers in Ubuntu nicht, wie in diesem bestätigten Fehlerbericht beschrieben . Es ist ein alter Fehler seit 12.04, der alle Benutzer betrifft, unabhängig davon, welche Laptops sie verwenden .

Was funktioniert, ist das Hinzufügen des Snipets

syndaemon -i 4 -K -d

in Startup-Anwendungen.

"-i 4" funktioniert für mich gut, "-i 1", wie einige Quellen vermuten, könnte nicht genug sein.

Bitte verwenden Sie nicht die Option "-t", die Sie in einigen Beispielen im Web finden können. Dies ist die Ursache für Probleme, da das Touchpad beim Tippen auf der Tastatur nicht deaktiviert wird.

Während des Startvorgangs läuft syndaemon nicht, so dass "killall syndaemon" nicht benötigt wird. Wenn jedoch syndaemon gestartet wurde, sollten Sie verwenden:

killall syndaemon
syndaemon -i 4 -K -d

Sie können experimentieren, mit einer Hand zu tippen und versuchen, den Kursor mit dem Touchpad mit den Fingern der zweiten Hand zu bewegen, um zu bestätigen, dass er für Sie funktioniert.


funktioniert nicht für mich
vipin8169

1
  1. Deaktivieren Sie in den Touchpad-Einstellungen die Option „Beim Tippen deaktivieren“ (siehe unten) (Ja, dies ist erforderlich, auch wenn dies nicht intuitiv zu sein scheint. Andernfalls wird das Touchpad deaktiviert, nachdem Sie die folgenden „permanenten“ Schritte ausgeführt und anschließend neu gestartet haben Das vorherige / schlechte Syndaemon wird beim Booten und bei Konflikten gestartet.)

    Bildbeschreibung hier eingeben

  2. Beenden Sie den aktuellen Syndaemon-Prozess (falls dieser zuvor beim Booten gestartet wurde), der diese Touchpad-Funktion steuert:

    pkill syndaemon
    
  3. Starten Sie den Syndaemon-Prozess neu:

    syndaemon -i 2 -d -K
    

    Dabei gilt Folgendes: 2 ist die Verzögerungszeit in Sekunden, die gewartet werden soll, nachdem Sie mit dem Tippen aufgehört haben und bevor das Touchpad erneut aktiviert wird. Beachten Sie, dass jeder Zeitwert von weniger als 1,5 bis 2 Sekunden (eher <2 Sekunden) fehlerhaft ist und das Touchpad beim Tippen nicht vollständig deaktiviert zu lassen scheint

  4. Um dieses Problem zu beheben permanent: Führen Sie den „Startup - Anwendungen“ App aus der Suchleiste → klicken Sie auf „Hinzufügen“ → und geben Sie den folgenden Befehl in den „Command“ Abschnitt: syndaemon -i 2 -d -K. Name und Kommentar können beliebig sein. Klicken Sie auf "Hinzufügen", wenn Sie fertig sind, und schließen Sie es. So sieht es aus:

    Bildbeschreibung hier eingeben

  5. Starten Sie den Computer neu, um zu überprüfen, ob er funktioniert. Beachten Sie, dass diese Funktion erst nach der Anmeldung in Ihrem Benutzerkonto gestartet wird. Während des Anmeldebildschirms ist es noch nicht aktiviert.

Weitere Informationen zu diesem Fehler in Ubuntu 14.04 finden Sie hier: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1295526

Diese Antwort wurde ursprünglich hier gepostet: https://askubuntu.com/a/986129/327339


-1

Hinzufügen einer Erweiterung zu allen bereits bereitgestellten Antworten ...

In erster Linie: syndaemon -i 1 -K -d

Das einzige Problem bei diesem Befehl ist, dass der Code nach dem Zurücksetzen des Systems im Grunde genommen rückgängig gemacht wird.

Daher würde ich empfehlen, einen AliasBefehl mit diesem Befehl auch dann zu erstellen , wenn das System neu gestartet wird. Sie können einfach einen Befehl in das Terminal eingeben und den Code automatisch an der Eingabeaufforderung ausführen lassen.

Ich persönlich habe dies mit 'keystop' als Befehlsname zur Implementierung dieses Codes durchgeführt. Sie können jedoch einen beliebigen Namen verwenden, indem Sie die folgenden Schritte ausführen. (Ersetzen keystopSie den Namen, den Sie für den Befehl gewählt haben.)

** Denken Sie daran, dass der von Ihnen gewählte Befehlsname NICHT verwendet werden darf!

So machen Sie es:

  1. Öffnen Sie das Terminal
  2. Art alias keystop='syndaemon -i 1 -K -d'

Das ist es! Von nun an, wann immer Sie Ihr System neu starten - Öffnen Sie einfach das Terminal und geben Sie ein keystopund der Code wird ausgeführt!

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.