Benutzer-Werkzeuge

Webseiten-Werkzeuge


xinput

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
xinput [2020/09/15 20:09]
root [Setzen von Optionen für ein Device]
xinput [2020/09/15 21:19] (aktuell)
root [Persistent machen der Einstellungen]
Zeile 33: Zeile 33:
 Die ID existiert immer nur für ein Device, der Name kann aber mehrfach auftreten.\\ Die ID existiert immer nur für ein Device, der Name kann aber mehrfach auftreten.\\
 Bei Nutzung des Namens muss ggf. dann "pointer:" oder "keyboard:" davor geschrieben werden (**Wichtig**: Ohne Leerzeichen zwischen Namen und Prefix). Bei Nutzung des Namens muss ggf. dann "pointer:" oder "keyboard:" davor geschrieben werden (**Wichtig**: Ohne Leerzeichen zwischen Namen und Prefix).
 +\\ \\
 +Hinweis: Die IDs sind temporär und können sich nach dem Neustart von X oder dem System oder dem Ein-und Ausstecken des Devices oder bei Nutzung eines Tastaturumschalters ändern.
 ====== Listen der gesetzten Optionen für ein Device ======= ====== Listen der gesetzten Optionen für ein Device =======
  
Zeile 69: Zeile 71:
         libinput Horizontal Scroll Enabled (305):       1         libinput Horizontal Scroll Enabled (305):       1
 </sxh> </sxh>
 +
 +
 +====== Ermitteln von Button-Nummern =======
 +
 +  * [[xev]]
  
  
Zeile 94: Zeile 101:
  
 **Hinweis:**: Die Einstellungen sind temporär - bis X oder das System neugestartet wird, das Device herausgezogen und wieder eingesteckt wird oder per Tastaturumschalter zwischen Systemen gewechselt wird **Hinweis:**: Die Einstellungen sind temporär - bis X oder das System neugestartet wird, das Device herausgezogen und wieder eingesteckt wird oder per Tastaturumschalter zwischen Systemen gewechselt wird
 +
 +
 +====== Persistent machen der Einstellungen ======
 +
 +  * es gibt mehrere Wege
 +  * über Startscripte xinput aufzurufen (oder über Autostart des Desktop-Environments)
 +      * ist der einfachste
 +      * aber beim abziehen und wieder anstecken oder späterem anstecken wird das Device nicht konfiguriert mit den Einstellungen
 +
 +Im folgenden der Weg über eine xorg.conf bzw. eine Datei unter /etc/X11/xorg.conf.d:
 +
 +  * es können nicht die Namen der Einstellungen genommen werden die in xinput genutzt werden
 +      * man muss sich die Einstellung aus "man xorg.conf" raussuchen - Sektion "InputDevice"
 +      * oder (wenn es eine Option von libinput ist) aus "man libinput" Sektion "Configuration Details"
 +          * die Optionen heißen ähnlich, aber leicht anders als in xinput
 +
 +Eine Datei /etc/X11/xorg.conf.d/99-libinput.conf (das Verzeichnich xorg.conf.d muss ggf. angelegt werden, der Dateiname ist egal, muss auf .conf enden) könnte so aussehen:
 +<code>
 +Section "InputClass"
 +    Identifier  "ElcomHuge"
 +    MatchProduct    "ELECOM TrackBall Mouse HUGE TrackBall"
 +    MatchIsPointer "true"
 +    Driver "libinput" 
 +    Option  "ScrollMethod" "button" 
 +    Option  "ScrollButton" "9"
 +EndSection
 +</code>
 +
 +  * Identifier ist ein frei wählbarer Name
 +  * MatchProduct gibt an für welches Produkt die Konfig gilt - kann ggf. weggelassen werden, dann für alle
 +      * der name ist der aus xinput
 +  * MatchIsPointer ist ggf. wichtig wenn man das Device in xinput zweimal hat (einmal als Keyboard und einmal als Pointer) um zu unterscheiden welches der beiden Devices man konfiguriert
 +  * Driver "libinput" ist eventuell wichtig wenn sich die Einstellungen auf libinput beziehen
 +  * Option xyz sind wie oben beschrieben aus der man-Page von xorg.conf oder libinput
 +      * das Schema ist "Setting" "Wert"
 +
 +====== Beispiele =======
 +
 +===== Scrollen per Taste + bewegen des Trackballs/der Maus ======
 +
 +
 +  * man kann ein Scrollrad emulieren
 +  * man drückt eine Taste an der Maus/dem Trackball und bewegt den Trackball oder die Maus horizontal - die Bewegung wird als das Bewegen eines Scrollrades interpretiert
 +
 +<xsh bash>
 +xinput --set-prop "pointer:ELECOM TrackBall Mouse HUGE TrackBall"  "libinput Button Scrolling Button" 9
 +xinput --set-prop "pointer:ELECOM TrackBall Mouse HUGE TrackBall" "libinput Scroll Method Enabled" 0, 0, 1
 +</xsh>
 +
 +Obiges Beispiel setzt Button 9 (zu ermitteln via xev) als Scroll-Button (Button der gedrückt werden muss damit die Bewegung als Scrollen erkannt wird) und aktiviert das Scrollen per Button + Bewegung im zweiten Schritt als (zusätzliche) Scroll-Methode.
 +\\ \\ \\
 +Ein xorg.conf-File (/etc/X11/xorg.conf.d/99-libinput.conf) könnte so aussehen für obige Konfiguration:
 +<code>
 +Section "InputClass"
 +    Identifier  "ElcomHuge"
 +    MatchProduct    "ELECOM TrackBall Mouse HUGE TrackBall"
 +    MatchIsPointer "true"
 +    Driver "libinput" 
 +    Option  "ScrollMethod" "button" 
 +    Option  "ScrollButton" "9"
 +EndSection
 +</code>
xinput.1600193341.txt.gz · Zuletzt geändert: 2020/09/15 20:09 von root