ubuntuusers.deWikixev

xev

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Gelegentlich ist es zur Konfiguration eines Eingabegerätes nötig zu prüfen, welche Funktion seine Tasten, Achsen, Räder oder Sensoren haben. Dabei hilft das Programm xev. Seit Ubuntu 8.04 Hardy Heron ist das Programm als Teil des Pakets x11-utils bereits standardmäßig installiert.

Installation

Folgendes Paket muss ggf. installiert [1] werden:

  • x11-utils

Benutzung

In einem Terminal [2] den Befehl xev eingeben [3]. Auf dem Bildschirm öffnet sich das leere xev-Fenster. Dieses wird in den Fokus gebracht und der Mauszeiger darüber bewegt. Nach Betätigen der gewünschten Funktion eines Eingabegerätes kann man die Ausgaben im Terminal verfolgen.

Falls sich dort keine Reaktion findet, ist das Eingabegerät noch nicht richtig konfiguriert.

Ermittlung des Signals einer Tastaturtaste (keycode)

Bei der Konfiguration von Tastaturen, Multimediatasten und Presentern ist die Zahl hinter dem Eintrag keycode interessant. Als Beispiel wurde die Taste Z gedrückt:

KeyPress event, serial 31, synthetic NO, window 0x2a00001,
    root 0xa4, subw 0x0, time 9071110, (56,109), root:(723,158),
    state 0x10, keycode 29 (keysym 0x7a, z), same_screen YES,
    XLookupString gives 1 bytes: (7a) "z"
    XmbLookupString gives 1 bytes: (7a) "z"
    XFilterEvent returns: False
KeyRelease event, serial 31, synthetic NO, window 0x2a00001,
    root 0xa4, subw 0x0, time 9071190, (56,109), root:(723,158),
    state 0x10, keycode 29 (keysym 0x7a, z), same_screen YES,
    XLookupString gives 1 bytes: (7a) "z"

Man drückt nun nacheinander jede Taste, die einen interessiert und schreibt die dazugehörigen "keycodes" auf. Das vereinfacht man am besten, indem man sich nur die Zeile mit dem keycode angeben lässt [2]:

xev | grep keycode 

Sendet die Taste beim Drücken ("KeyPress event") und beim Loslassen ("KeyRelease event") unterschiedliche Codes, merkt man sich den Code für das Drücken.

Tastaturcode nutzen

Nun im Homeverzeichnis die Datei .Xmodmap mit einem Editor [3] erstellen. Diese sollte nach dem folgenden Schema aufgebaut sein:

keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext

Ein Liste aller XF86 findet man unter sourceforge.net {en}. Nun die Symlinks aktivieren:

xmodmap .Xmodmap 

Ermittlung des Signals einer Maustaste (button)

Bei der Konfiguration von Mäusen, Touchpads oder Grafiktabletts ist die Zahl hinter dem Eintrag button interessant. Als Beispiel wurde die Taste Eins gedrückt:

ButtonPress event, serial 31, synthetic NO, window 0x4800001,
    root 0x1a5, subw 0x0, time 1003798585, (122,77), root:(129,891),
    state 0x10, button 1, same_screen YES
ButtonRelease event, serial 31, synthetic NO, window 0x4800001,
    root 0x1a5, subw 0x0, time 1003799097, (122,77), root:(129,891),
    state 0x110, button 1, same_screen YES

Man drückt nun nacheinander jede Taste, die einen interessiert und schreibt die dazugehörigen "button" auf. Das vereinfacht man am besten, indem man sich nur die Zeile mit dem "button" angeben lässt:

xev | grep button 

Sendet die Taste beim Drücken ("ButtonPress event") und beim Loslassen ("ButtonRelease event") unterschiedliche Codes, merkt man sich den Code für das Drücken.

Diese Revision wurde am 27. Mai 2011 um 18:20 Uhr von aasche erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet: Hardware, Multimedia

Passwort vergessen?