Wie deaktiviere ich den Trackstick in Dell?

8

So deaktivieren Sie den Trackstick zwischen den Tasten der Dell-Laptoptastatur. Es verursacht wirklich viele Probleme beim Tippen.

Pranav
quelle

Antworten:

9

Gehen Sie zum Terminal und geben Sie Folgendes ein:

xinput -set-prop "DualPoint Stick" "Device Enabled" 0
Noch ein anderes G33k
quelle
auf Ubuntu 16.04 dies und Toshiba Portege dieses erfolgreich deaktivieren Joystick, aber Touchpad sendet
keine
3
Ubuntu 18.04xinput -set-prop "AlpsPS/2 ALPS DualPoint Stick" "Device Enabled" 0
lrkwz
7

2 Befehle:

Gehen Sie zum Terminal und geben Sie Folgendes ein:
1)xinput

Hier ist meine Ausgabe zum Beispiel:

Geben Sie hier die Bildbeschreibung ein

Die Schlüsselzeile, die uns wichtig ist, ist der "DualPoint Stick". Meins ist die 7. Zeile nach unten:
⎜ ↳ AlpsPS/2 ALPS DualPoint Stick id=15 [slave pointer (2)]

Notieren Sie sich die ID-Nummer (in meinem Fall 15) und verwenden Sie diese im nächsten Befehl:
2) So deaktivieren Sie sie:

xinput --disable 15

Sie können auch Folgendes versuchen, wie von @ Brent Zundel in seinem Kommentar unter dieser Antwort empfohlen :

xinput -set-prop "AlpsPS/2 ALPS DualPoint Stick" "Device Enabled" 0

Wenn Sie es jemals wieder aktivieren möchten, versuchen Sie Folgendes:

xinput --enable 15

ODER

xinput -set-prop "AlpsPS/2 ALPS DualPoint Stick" "Device Enabled" 1

Siehe man xinputfür weitere Details.


Das Problem ist nun, dass unsere obige Änderung bei Neustarts nicht dauerhaft ist . Um dies zu beheben, gehen Sie wie folgt vor:

  1. Öffnen Sie das Programm "Startup Applications" in Ubuntu.
  2. Klicken Sie auf "Hinzufügen", um ein zusätzliches Startprogramm hinzuzufügen.
  3. Geben Sie Ihren Deaktivierungsbefehl von oben (z. B. :) xinput --disable 15in das Feld "Befehl" und alles, was Sie möchten, in die Felder "Name" und "Kommentar" ein. Meins sieht so aus:
    • Geben Sie hier die Bildbeschreibung ein
    • Siehe auch den Kommentar unter dieser Antwort von @ Brent Zundel . Er empfiehlt, stattdessen den folgenden Befehl zu verwenden, um sicherzustellen, dass er auch dann immer funktioniert, wenn sich die Geräte-ID ändert : xinput -set-prop "AlpsPS/2 ALPS DualPoint Stick" "Device Enabled" 0.
  4. Klicken Sie auf "Hinzufügen" und dann auf "Schließen".

Erledigt! Jetzt wird dieses Skript bei jedem Neustart ausgeführt, wodurch es automatisch wieder deaktiviert wird.

Hinweis: Wenn Sie der Meinung sind, dass Sie diesen Befehl /etc/rc.localstattdessen platzieren können, um ihn beim Start auszuführen, funktioniert er wahrscheinlich nicht, da für xinput das X Window System ausgeführt werden muss. Siehe hier: Warum führt rc.local xinput nicht aus? . In beiden Fällen konnte ich es nicht so zum Laufen bringen, selbst wenn ich es sleep 10vor dem Befehl hinzufügte .


Verbunden:

  1. Sehen Sie meinen touchpad_toggle.sh Skript in meinem dotfiles Projekt: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles .

Verweise:

  1. Vielen Dank an die Antwort von @ YetAnotherG33k, dass Sie mich zuerst auf den richtigen Weg gebracht haben, indem Sie mich darüber informiert haben xinput.
  2. Und danke auch an @Brent Zundel für seinen Kommentar unter meiner Antwort.
Gabriel Staples
quelle
1
Ich würde empfehlen, diese viel vollständigere Antwort mit der Antwort von @ YetAnotherG33k zu kombinieren, da sich die xinput-ID des Tracksticks im Laufe der Zeit ändern kann. In Schritt 3 Ihrer Anweisungen, um die Änderung über Neustarts hinweg dauerhaft zu machen, ist es besser, sie xinput -set-prop "AlpsPS/2 ALPS DualPoint Stick" "Device Enabled" 0als Befehl zu verwenden, als xinput --disable 15
Brent Zundel
Antwort aktualisiert.
Gabriel Staples
0

Zusätzlich zur guten Antwort von Gabriel Staples möchte ich erwähnen, dass in neueren Dell-Laptop-Modellen die Ausgabe von xinput möglicherweise keine Anzeichen von "Stick" oder "ALPS" oder etwas im Zusammenhang mit dem Pointing Stick enthält. In meinem Fall (Latitude 5591 Laptop) war es "DELL0819: 00 044E: 121F Mouse" mit "id = 13" und das Deaktivieren mit xinput --disable 13Hilfe.

Was können Sie in diesem Fall tun, um den Namen des Trackstick-Geräts herauszufinden? Versuchen Sie die grep "input device" /var/log/Xorg.0.logAusgabe, die das gewünschte Gerät haben sollte type: MOUSE. Die entsprechende ID sollte diejenige sein, nach der Sie suchen. Oder Sie können die cat /proc/bus/input/devicesAusgabe ausführen und nach Geräten Handlerssuchen, die das Wort enthalten mouse. Einer von ihnen wird der Trackstick sein. Mit dem richtigen Namen finden Sie die ID mit xinput.

Und die letzte Note. Wenn Sie Wayland verwenden, hilft Ihnen xinput nicht, den Touchstick zu deaktivieren. Versuchen Sie stattdessen die udev-Regel. Erstellen Sie eine neue Regel /etc/udev/rules.d/und fügen Sie dort hinzu:

# Ignore trackstick as input device
ATTRS{name}==”*DualPoint Stick”, ENV{ID_INPUT}=””, ENV{ID_INPUT_MOUSE}=””, ENV{ID_INPUT_POINTINGSTICK}=””

Ersetzen Sie DualPoint Stickdurch den richtigen Namen Ihres Geräts. Ich habe es nicht selbst getestet, aber ich habe diese Informationen hier gefunden . Fühlen Sie sich frei, ein Wort in Kommentaren zu senden, ob diese Methode funktioniert.

whtyger
quelle