Maus-Navigationstasten
Aus Gentoo Linux Wiki
| Installationsmethoden • LiveCDs • Kernel & Hardware • Laptops & Notebooks • Portage • System • Netzwerke & Services • X • Software • Anderes • alphabetischer HOWTO Index |
Um das Mausrad benutzen zu können, muß zunächst die Konfigurationsdatei des verwendeten X-Servers angepaßt werden. Diese befindet sich meist im Verzeichnis /etc/X11 und heißen entweder 'xorg.conf', 'XF86Config' oder auch 'XF86Config-4'. Für die Unterstützung des Mausrades und weiterer Navigationstasten sind hierbei besonders die letzten drei Optionen "Buttons", "Protocol" und ZAxisMapping" von Bedeutung:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
Option "Buttons" "7"
Option "ZAxisMapping" "6 7"
EndSection
"Buttons" entspricht der Anzahl der Maustasten, wobei jedes Mausrad wegen der zwei möglichen Bewegungsrichtungen für 2(!) Buttons steht. "ZAxismapping" ist zuständig für die Mausrad-/Navigationstastenunterstützung und ist meistens* mit den letzten Buttons zu belegen.
(*Ausnahme ist zum Beispiel Razer Diamondback (7-Tasten + Laufrad), hier muss die richtige Konfiguration so aussehen:
Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/input/mice" Option "Buttons" "9" Option "ZAxisMapping" "4 5" EndSection
Um die volle Funktion des Mausrades _und_ der Navigationstasten ausnutzen zu können, muß des weiteren das Paket imwheel installiert werden. Die Installation lässt sich mittels 'emerge' bequem durchführen:
emerge imwheel
Nach der Installation kann die systemweite Konfigurationsdatei /etc/X11/imwheel/imwheelrc den eigenen Wünschen angepaßt werden. Jeder Benutzer hat außerdem die Möglichkeit, eine eigene Wunschkonfiguration durch die Datei $HOME/.imwheelrc zu erstellen. Hier empfiehlt sich besonders die Lektüre der Man-Pages zu imwheel.
Zur einfachen Konfiguration genügt es jedoch zu wissen, daß imwheel den Buttons 4 bis 9 die Standard-Bezeichnungen Up, Down, Left, Right, Thumbs1 und Thumbs2 in eben dieser Reihenfolge zuweist. Um ein wildes Durcheinander in den Konfigurationsdateien zu vermeiden, empfiehlt es sich daher, diese Bezeichnungen zu verwenden! Dazu kann es aber unter Umständen notwendig sein, imwheel eine andere Belegung vorzugeben. Für diesen Fall ist die Kommandozeilenoption "-b" vorgesehen, die als Parameter die Zuordnung der Buttons zu den Standard-Belegungen erwartet:
imwheel -kb "000067"
Das obige Beispiel weist den Bezeichnungen Up, Down, Left und Right mithilfe der jeweiligen 0 _keinen_ Button zu, Thumbs1 und Thumbs2 werden mit den Buttons 6 und 7 belegt. Die wichtige(!) Option "-k" sorgt außerdem dafür, daß sämtliche weiteren laufenden Instanzen von imwheel beendet werden, bevor ein neuer imwheel-Prozess gestartet wird.
Da durch die Konfiguration des X-Servers mittels der Option "ZAxisMapping" "6 7" unerwünschterweise die Tasten 4, 5 und 6, 7 vertauscht wurden, muß dies mithilfe des Kommandos
xmodmap -e "pointer = 1 2 3 6 7 4 5"
korrigiert werden. In den meisten Fällen ist es anscheinend nicht(!) möglich, ein anderes ZAxisMapping zu verwenden, weshalb dieser Schritt dann leider notwendig ist.
Um diese Schritte nicht bei jedem Start von X erneut manuell ausführen zu müssen, bietet es sich an, ein entsprechendes Skript anzulegen. Gentoo sieht für solche Skripte standardmäßig das Verzeichnis /etc/X11/xinit/xinitrc.d vor. Die Session-Skripte von Gentoo führen - sofern dieses Verzeichnis existiert - die darin liegenden ausführbaren Skripte bei jedem Start von X aus. Wenn dieses Verzeichnis nicht existiert, können Sie es als 'root' einfach anlegen. Erzeugen Sie darin (ebenfalls als 'root') dann die folgende Datei 'imwheel':
#!/bin/bash /usr/bin/xmodmap -e "pointer = 1 2 3 6 7 4 5" & /usr/bin/imwheel -k -b "000067" &
Vergessen Sie nicht, diese Datei ausführbar zu machen ('chmod 755 imwheel'). Et voila, jetzt sollten Mausrad und Daumentasten funktionieren. Andernfalls empfiehlt sich die Verwendung des Tools 'xev', womit sich überprüfen lässt, ob vom X-Server evtl. gar keine entsprechenden Signale erzeugt werden (i.d. Fall ist die Konfigurationsdatei des X-Servers anzupassen).
Als Anhang ein kurzes Beispiel, welches die Verwendung einer eigenen imwheel-Konfigurationsdatei (imwheelrc) verdeutlichen soll. Das ".*" bedeutet, daß die danach folgenden Zeilen für _alle_ Anwendungen gelten sollen. Das 'None' am Anfang einer Zeile bedeutet, daß kein Modifier-Key (Strg, Alt, Shift, etc.) gedrückt sein soll, 'Thumbs1' und 'Thumbs2' entsprechen den Maustasten und 'Alt_L|Left' sowie 'Alt_L|Right' den Tastendrücken, die im Falle des Drücken der Maustasten simuliert werden:
".*" None, Thumbs1, Alt_L|Left None, Thumbs2, Alt_L|Right
BUGS mit xorg 7.0: (Logitech Mouse MX700)
ExplorerPS/2 verlangt 11 Buttons, warum auch immer!
/home/user/xmod.sh (Userscript):
xmodmap -e "pointer = 1 2 3 9 10 4 5 6 7 8 11"
imwheel -k -b "910" &
