Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
xinput [2020/09/15 19:59] root [Setzen von Optionen für ein Device] |
xinput [2020/09/15 21:19] (aktuell) root [Persistent machen der Einstellungen] |
||
---|---|---|---|
Zeile 21: | Zeile 21: | ||
</ | </ | ||
+ | Hinweis: Einige Devices können 2 mal gelistet sein: | ||
+ | <sxh bash> | ||
+ | | ||
+ | ⎜ ↳ ELECOM TrackBall Mouse HUGE TrackBall | ||
+ | ⎜ ↳ SynPS/2 Synaptics TouchPad | ||
+ | ⎣ Virtual core keyboard | ||
+ | ↳ ELECOM TrackBall Mouse HUGE TrackBall | ||
+ | </ | ||
+ | Hier taucht " | ||
+ | Die ID existiert immer nur für ein Device, der Name kann aber mehrfach auftreten.\\ | ||
+ | Bei Nutzung des Namens muss ggf. dann " | ||
+ | \\ \\ | ||
+ | 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 58: | Zeile 71: | ||
libinput Horizontal Scroll Enabled (305): | libinput Horizontal Scroll Enabled (305): | ||
</ | </ | ||
+ | |||
+ | |||
+ | ====== Ermitteln von Button-Nummern ======= | ||
+ | |||
+ | * [[xev]] | ||
Zeile 81: | Zeile 99: | ||
**Hinweis**: | **Hinweis**: | ||
+ | |||
+ | **Hinweis: | ||
+ | |||
+ | |||
+ | ====== 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 / | ||
+ | |||
+ | * es können nicht die Namen der Einstellungen genommen werden die in xinput genutzt werden | ||
+ | * man muss sich die Einstellung aus "man xorg.conf" | ||
+ | * oder (wenn es eine Option von libinput ist) aus "man libinput" | ||
+ | * die Optionen heißen ähnlich, aber leicht anders als in xinput | ||
+ | |||
+ | Eine Datei / | ||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | MatchProduct | ||
+ | MatchIsPointer " | ||
+ | Driver " | ||
+ | Option | ||
+ | Option | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | * 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 " | ||
+ | * Option xyz sind wie oben beschrieben aus der man-Page von xorg.conf oder libinput | ||
+ | * das Schema ist " | ||
+ | |||
+ | ====== Beispiele ======= | ||
+ | |||
+ | ===== Scrollen per Taste + bewegen des Trackballs/ | ||
+ | |||
+ | |||
+ | * 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 " | ||
+ | xinput --set-prop " | ||
+ | </ | ||
+ | |||
+ | 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 (/ | ||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | MatchProduct | ||
+ | MatchIsPointer " | ||
+ | Driver " | ||
+ | Option | ||
+ | Option | ||
+ | EndSection | ||
+ | </ |