Also,
ich hab meine CyMotion ganz ohne Keym@n-Software laufen - aber nur an PS/2-Schnittstelle, da an USB ein paar Tasten ganz tot sind...
Wie geht es?
man benötigt eine Konsole mit root-Rechten, eine weitere als normaler User und was zum schreiben (besser so).
-als root ruft man tail -f /var/log/warn auf
-als normaler user startet man xev
-jetzt nacheinander alle Sondertasten drücken
Was unter xev keine Meldung ergibt, sollte in der warn-Datei erscheinen. Dort steht dann auch gleich, welchen Befehl man braucht, um diese widerspenstigen Tasten einzubinden.
Ich habe in der Datei /etc/init.d/kbd folgende EInträge angehängt:
# Persönliche Erweiterung, um unbekannte Sondertasten einzubinden
#
# << Cherry CyMotion Master XPress >>
# links F1 bis F5
# setkeycodes e00b 130
# setkeycodes e012 131
# setkeycodes e017 132
# setkeycodes e00a 133
# setkeycodes e018 134
# rechts F6 bis F10
# setkeycodes e071 135
# setkeycodes e02c 136
# setkeycodes e072 137
# setkeycodes e007 138
# setkeycodes e008 139
# Disk auswerfen
# setkeycodes e070 141
Achtung: Das sind alte Daten - ich hab mittlerweile die Codes aus der keym@m-Konfiguration übernommen und zugeordnet.
Auf jeden Fall ist dadurch sicher gestellt, daß beim Hochfahren die Zuordnungen getroffen werden. Wer eine elegantere Lösung kennt, bitte posten!
29e
Anschließend eine Datei mt folgendem Inhalt erstellen, die dann mit xmodmap geladen wird. Kann man problemlos als Script implementieren:
#!/bin/bash
#
# sleep 5
/usr/X11R6/bin/xmodmap ~/.KBD.CyMaster
(und in ~/bin speichern) und unter ~/.kde/Autostart mittels rechte Maustaste, Neu erstellen, Verknüpfung zu Programm verlinken. (Achtung, im Konqueror muß Ansicht-Versteckte Dateiein anzeigen aktiviert sein).
Inhalt von .KBD.CyMaster:
!!
!! Cherry CyMotion Master XPress
!!
!!
!! F1-F5 linke Seite
keycode 134 = XF86ScrollUp
keycode 135 = XF86ScrollDown
keycode 140 = XF86Cut
keycode 248 = XF86Copy
keycode 191 = XF86Paste
!!
!! F6-F10 rechte Seite
keycode 192 = XF86Launch1
keycode 122 = XF86Launch2
keycode 188 = XF86Launch3
keycode 245 = Redo
keycode 158 = Undo
!!
!! Browser-Tasten, links
keycode 234 = XF86Back
keycode 233 = XF86Forward
keycode 232 = XF86Stop
keycode 231 = XF86Reload
keycode 229 = XF86Search
!!
!! Multimedia-Tasten, oben rechts: Play/Stop/Previous/Next/Eject
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 193 = XF86Eject XF86Close
!!
!! Internet-Tasten, ber Zahlenblock: Calc/Mail/Home/an
keycode 161 = XF86Calculator
keycode 236 = XF86Mail
keycode 178 = XF86WWW
keycode 227 = XF86Standby
!!
!! Volume-Tasten, -/+/Mute/media
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 160 = XF86AudioMute
keycode 237 = XF86AudioMedia
Weiterhin gibt die Kombination K+AN (=AUS) einen eigenen Code - ich glaube für dieses Beispiel ist das:
keycode 223 = XF86PowerOff
Ach ja, wenn man Shift mit der Eject-Taste drückt, wird der Code XF86Close gesendet... Fand ich ganz witzig... (also: Code mit Shift als 2. Eintrag)
Ich hab
Unter /usr/X11R6/include/X11/XF86keysym.h findet man übrigens Hinweise, welche Vielfalt X für defnierte Tasten bietet.
/etc/X11/xkb/symbols/inet bietet Übersichtsbeispiele, was an Tastaturen überhaupt erkannt wird und welche Tasten so genutzt werden.
Im übrigen kann man Tasten, die entweder nicht mit KHotkeys eingebunden werden können (wie Cut, Copy, Paste, Redo, Undo) und
auch Tasten, auf denen KMIlo die Finger drauf hat (XF86AudioLowerVolume, XF86AudioRaiseVolume) mit F13 bis F35 belegen, um eigene Scripts bzw. Befehle aufzurufen.
Sollte Interesse bestehen, kann ich ja mal meine aktuelle Konfigursation vom anderen PC posten...