So ändern Sie die Maus- und Touchpad -Einstellungen mithilfe von XInput unter Linux

So ändern Sie die Maus- und Touchpad -Einstellungen mithilfe von XInput unter Linux
Die meisten Linux -Verteilungen werden standardmäßig mit der Bibliothek „libinput“ versand, um Eingabeereignisse auf einem System zu verarbeiten. Es kann Eingabeereignisse auf beiden Wayland und X verarbeiten und eine Vielzahl von Eingabegeräten wie Touchscreen -Displays und Stiftstifte verarbeiten.

In diesem Artikel wird das Ändern verschiedener Optionen für ein Eingabegerät erläutert, das von der LiNput -Bibliothek behandelt wird. Um verfügbare Optionen zu überprüfen und zu konfigurieren, wird ein Befehlszeilen -Tool mit dem Namen „XInput“ verwendet.

Beachten Sie, dass dieser Handbuch nur mit X Display Server funktioniert. Für Wayland müssen Sie sich auf die Systemeinstellungen verlassen,.

Listen Sie Eingabegeräte auf

Xinput wird standardmäßig auf Ubuntu vorinstalliert. Wenn es aus irgendeinem Grund nicht in Ihrem System installiert ist, führen Sie den folgenden Befehl aus, um ihn zu installieren:

$ sudo APT Installieren Sie Xinput

Um alle integrierten und externen Eingabegeräte aufzulisten, die mit Ihrem System verbunden sind, führen Sie den folgenden Befehl aus:

$ xInput -List

Sie werden in einem solchen Terminal eine Ausgabe sehen:

Der Eintrag unter „Virtual Core Zeiger“ (hervorgehoben von roten Pfeilen) ist eine verkabelte USB -Maus, die mit meinem System verbunden ist. Sie müssen den genauen Namen oder die ID im obigen Screenshot verwenden, um Maus- oder Touchpad -Einstellungen über das Befehlszeilen -Tool von XInput zu konfigurieren.

Beachten Sie, dass XInput im Screenshot die Eigenschaften von Geräten zeigt, die mit meinem System verbunden sind. Geräten Namen und IDs unterscheiden sich für Ihr System je nach Hardwarekonfiguration und externen Geräten, die über USB-, Bluetooth- oder Mobilfunkempfänger verbunden sind.

Eigenschaften eines angeschlossenen Geräts anzeigen

Um den aktuellen Status und verschiedene Optionen zu sehen, die für das oben aufgeführte Gerät aktiv sind, führen Sie einen Befehl im folgenden Format aus:

$ xInput-List-Props "ID"

Für die oben aufgeführte Dell -Maus wäre der Befehl:

$ xInput-Listprops 8

Es gibt eine Einschränkung bei der Verwendung dieses Befehls. IDs, die im Terminalausgang angezeigt werden. Wenn sich die IDs weiter ändern, besteht immer die Möglichkeit, die Einstellungen für ein anderes Gerät versehentlich zu ändern. Um dieses Problem zu überwinden, ist es besser, den vollständigen Gerätenamen als Bezeichner anstelle seiner ID zu verwenden. Für die oben aufgeführte Dell -Maus wäre der bessere Befehl: Der bessere Befehl wäre:

$ xInput-List-Props "Pixart Dell MS116 USB Optical Maus"

Der unten in rote Rechteck hervorgehobene Bereich zeigt die aktuelle Konfiguration für das Gerät. Sie können nur Optionen ändern, die in der Ausgabe angezeigt werden. Abhängig von den Funktionen Ihres Geräts können einige zusätzliche Optionen aufgeführt werden, während andere insgesamt weggelassen werden können.

Ändern Sie die Eigenschaften eines angeschlossenen Geräts

Nachdem Sie nun wissen, wie Sie die Eigenschaften eines angeschlossenen Eingabegeräts überprüfen, können die Einstellungen mit einigen einfachen Befehlen problemlos geändert werden.

Zum Beispiel müssen Sie im folgenden Format Befehle ausführen, um natürliche Scrollen zu aktivieren oder zu deaktivieren:

$ xInput set-prop "pixart dell ms116 USB optische Maus" 285 0
$ xInput Set-Prop "Pixart Dell MS116 USB Optical Maus" 285 1

"285" ist die ID für das natürliche Scrollen, wie im obigen Screenshot gezeigt. "0" deaktiviert das natürliche Scrollen, während "1" es ermöglicht. Noch einmal ist die Verwendung von IDs keine zuverlässige Möglichkeit, diese Einstellungen zu ändern. Ein besserer Ansatz ist die Verwendung der vollständigen Eigenschaftskennung.

$ xInput set-prop "Pixart Dell MS116 USB Optical Maus"
"Libinput Natural Scrolling aktiviert" 0
$ xInput set-prop "Pixart Dell MS116 USB Optical Maus"
"Libinput Natural Scrolling aktiviert" 1

Beachten Sie, dass Sie keine Eigenschaftenkennungen mit dem Wort „Standard“ berühren sollen. Dies sind Referenz -Fallback -Werte, und jeder Versuch, sie zu ändern.

Um mehr über andere Optionen und die in der obigen Terminalausgabe aufgeführten Optionen zu erfahren, besuchen Sie die folgende Seite.

Die Veränderungen anhaltend machen

Die oben erläuterte Methode ändert nur die Einstellungen für aktive Sitzungen. Wenn Sie das System neu starten, werden diese Änderungen verschwunden sein. Um sie anhaltend zu machen, können zwei Ansätze verwendet werden.

In der ersten Methode müssen Sie diese Befehle zu Startanwendungen hinzufügen. Sie können so viele Einträge hinzufügen, wie Sie mit einer schönen grafischen Schnittstelle möchten. Um diese Einträge zu erstellen, sind keine Root -Berechtigungen erforderlich, und das spätere Ändern ist super einfach.

So fügen Sie den Befehl zu Start -up -Anwendungen hinzu, starten Sie die App „Start -up -Anwendungen“ über den Anwendungsstarler. Klicken Sie auf die Schaltfläche "Hinzufügen", um einen Eintrag hinzuzufügen. Legen Sie eine Beschreibung ein und geben Sie den entsprechenden XInput -Befehl gemäß Ihren Anforderungen ein. Stellen Sie sicher, dass das Kontrollkästchen überprüft wird, sobald Sie den Eintrag gespeichert haben.

Das ist der von Ihnen eingegebene XInput -Befehl wird automatisch beim Systemstart ausgeführt. Ich habe dem Befehl ein wenig Verzögerung hinzugefügt, um zu warten, bis die Sitzung ordnungsgemäß geladen wird. Als Referenz ist hier der Befehl unten im Screenshot unten verwendet:

$ Sleep 3 && Xinput Set-Prop "Pixart Dell MS116 USB Optical Maus"
"Libinput Natural Scrolling aktiviert" 1

Die zweite Methode erfordert, dass Sie einige Befehle als Root ausführen und eine Textdatei bearbeiten. Der Vorteil der Verwendung dieser Methode besteht darin, dass Sie keine separaten Einträge für jede Option in einer GUI erstellen müssen und alles nur in einer Textdatei liegt, sodass es einfacher ist, sie zwischen Geräten zu teilen.

Führen Sie die folgenden Befehle aus, um das erforderliche Verzeichnis und die Conf -Datei zu erstellen:

$ sudo mkdir -p/etc/x11/xorg.Conf.D
$ sudo touch/etc/x11/xorg.Conf.D/99-Libinput.Conf

Beachten Sie den Teil "99" im Dateinamen. Es zeigt die Ladereihenfolge der Dateien an, die in „xorg vorhanden sind.Conf.D ”Ordner. Eine Datei mit der höchsten Nummer als Präfix wird zuletzt geladen und überschreibt alle in früheren Dateien angegebenen Optionen, falls es Duplikate gibt. Durch Angeben von „99“ oder einer anderen Nummer als Präfix können Sie sicherstellen, dass es nach anderen Dateien geladen wird.

Öffnen Sie „99-Libinput.conf ”Datei mit Root -Zugriff in Ihrem bevorzugten Texteditor. Geben Sie den Code -Snippet unten ein, nachdem Sie die erforderlichen Änderungen gemäß Ihren Anforderungen vorgenommen haben.

Abschnitt "Eingabeklasse"
Kennung "Dell Mouse"
MatchProduct "Pixart Dell MS116 USB Optical Maus"
Option "Naturalscrolling" "wahr"
Endese

Wo:

  • Die Identifikatorin „Dell Maus“ kann jeder Name sein, den Sie dem Gerät zuweisen, um es zu identifizieren (ändern Sie nach Bedarf)
  • MatchProduct "Pixart Dell MS116 USB Optical Maus" ist der genaue Gerätename, den Sie in dem oben verwendeten Befehl „XInput -List“ gefunden haben (nach Bedarf ändern)
  • Option „Naturalscrolling“ „True“ ermöglicht das natürliche Bildlaufsystem (ändern Sie nach Bedarf)

Durch korrektes Angeben von „MatchProduct“ können Sie die Konfigurationsoptionen nur auf ein bestimmtes Gerät beschränken. Änderungen in der Conf -Datei werden wirksam, wenn Sie das nächste Mal neu starten. Sie können eine beliebige Anzahl von Optionen in den Abschnitt „InputClass“ hinzufügen. Eine Liste verschiedener Optionen, die der Datei hinzugefügt werden können, finden Sie hier.

Abschluss

Die oben erläuterte Methode ist besonders nützlich, wenn Sie die Konfigurationsregeln für Geräte verwenden möchten. Standardsystemeinstellungen Schnittstelle in GNOME und KDE bieten nur einige der am häufigsten verwendeten Optionen für verschiedene Eingabegeräte. Um erweiterte Optionen für ein Eingabegerät zu konfigurieren, haben Sie keine andere Wahl, sondern verwenden entweder "xInput" oder erstellen Sie eine dedizierte Konfigurationsdatei.