| « Sondertasten spezieller Tastaturen und Laptops konfigurieren - Teil 2: X | Energiesparen und damit längere Laufzeiten für Laptops durch Tickless Timer » |
Sondertasten spezieller Tastaturen und Laptops konfigurieren - Teil 1: Hotkey Setup
Heutzutage bekommt man kaum mehr eine Tastatur zu kaufen, die sich lediglich auf die minimal notwendigen Tasten beschränkt. Viele Tastaturen bieten zusäche Tasten für Multimediafunktionen, zum Starten einzelner Programme, wie z.B. Browser oder E-Mail, oder zur einfacheren Bedienung häufig verwendeter Funktionen, wie beispielsweise "kopieren", "ausschneiden" oder "einfügen". Eigentlich jeder aktuelle Laptop hat zusätzliche Funktionstasten. Was ist zu tun, wenn diese entweder nicht funktionieren bzw. wenn man den Tasten gerne andere Funktionen zuordnen möchte?
Follow up:
Eine Tastatur generiert für jeden Tastendruck, genauer gesagt für jedes Drücken und jedes Loslassen, Scancodes. Der Betriebssystem-Kern konvertiert den Strom der Scancode in einen Strom von Ereignissen (Keycodes) - für das Drücken von Tasten und für das Loslassen von Tasten. Es gibt Scancodes, die aus 7 Bits und welche die aus 8+7 Bits bestehen. Bei letzteren ist das Escapezeichen 0xe0 (hexadezimal) vorangestellt. Mit dem Befehl showkey -s kann man sich den Scancode eines Tastendrucks bzw. Loslassens einer Taste anzeigen lassen. Den entsprechenden Keycode zeigt showkey -k.
Die Konvertierung, die das Betriebssystem vornimmt, kann man z.B. mit folgendem Befehl ändern: setkeycodes 44 20. Hierbei wird der Taste, der der Scancode 0x44 entspricht (dies ist bei mir das Drücken der F10-Taste), der Keycode 20 (die Taste "t") zugeordnet. Zu beachten ist, dass der erste Parameter hexadezimal und der zweite dezimal angegeben wird. Die verfügbaren Keycodes kann man in der Datei /usr/share/hotkey-setup/key-constants nachschauen. Sie ist in dem Paket hotkey-setup enthalten. Für Laptops ist es empfehlenswert, dieses Paket zu installieren, da es für viele Laptops eine fertige Zuordnung der Scancodes mitbringt. Diese findet man in dem Verzeichnis /usr/share/hotkey-setup.
Das init-Skript /etc/init.d/hotkey-setup überprüft beim Starten Hersteller und Rechnermodell und führt in Abhängigkeit davon die entsprechende Definition der Zuordnung aus (in obigem Verzeichnis zu finden). Die aktuelle Version ist auf Laptops beschränkt. Man kann das Start-Skript aber auch einfach erweitern und eine eigene Zuordnung hinzufügen, um eine Tastatur an einem Desktop-System zu konfigurieren.
Die Keycodes müssen nicht immer nur einzelne Tasten-Ereignisse, produzieren, sondern können auch Events, wie "E-Mail-Programm starten", "Lautstärke reduzieren", etc. auslösen.