Gamepad als Mausersatz
Bei der Konfiguration meine neuen Mediacenters ging mir durch den Kopf dass es ja fein wäre ScummVM, Dosbox und andere Kleinigkeiten mit dem Gamepad zu steuern. Die Frage war also: wie gaukele ich Mythbuntu vor dass mein Gamepad eine Maus ist? Die Lösung unter Windows nennt sich “Joy2Mouse“, jedoch gibt es dieses nicht für Linux.
Auf deutschen Seiten wurde ich nicht wirklich fündig. Sollte es tatsächlich sein dass diesen Versuch noch niemand unternommen hat? Auf englischen Seiten wurde ich fast ad hoc fündig und hier die Lösung – welche wirklich simple ist da alles out-of-the-box geliefert wird.
Als erstes
sudo aptitude install joystick xserver-xorg-input-joystick
damit sind die benötigten Pakete installiert. Anschließend muss die Datei /etc/X11/xorg.conf bearbeitet werden.
Hier wird die xorg.conf um folgendes ergänzt:
Section "InputDevice" Identifier "Logitech Gamepad" Driver "joystick" Option "Device" "/dev/input/js0" Option "SendCoreEvents" "true" EndSection
Der Identifier und Device müssen natürlich auf die eigenen Bedürfnisse angepasst werden. Die Option SendCoreEvents ist exakt das was wir suchen. Hier wird dem X-Server mitgeteilt dass es sich um ein weiteres Eingabegerät handelt.
Nun hochscrollen zum Abschnitt ServerLayout, dieser Abschnitt wird erweitert durch die Zeile:
Section "ServerLayout" ....... Inputdevice "Joystick" ....... EndSection
Nun sollten nach einem neustart des X-Servers (z.B. Alt+Strg+Backspace) schon Grundfunktionen des Gamepads als Maus möglich sein, auch wenn sie noch nicht komfortabel sind. Aber ich gebe zu dass zu diesem Zeitpunkt usability etwas anderes ist. Jedoch ist Schritt eins getan und es kann weiter gehen.
Also weiter mit der Feinjustierung.
jstest /dev/input/js0
Und das Ergebnis kommt wiederum in die xorg.conf unter dem Punkt InputDevice
Option "SendCoreEvents" "true" Option "MapAxis1" "mode=relative axis=+1.5X deadzone=30" Option "MapButton7" "button=1" #left click Option "MapButton7" "key=23" #tab
“MapAxis(Zahl)” teilt mit was der Stick zu tun hat.
Dieser Artikel wird noch erweitert










