Von Qwertz und heißen Tasten

Windows-95-Tastaturen unter Linux voll ausnutzen

01.06.2000
Die Windows-Tasten, mit denen die meisten Keyboards heutzutage ausgestattet sind, sind unter Linux nicht besonders nützlich. Das lässt sich zum Glück mit wenig Aufwand ändern. Sowohl unter KDE als auch auf der Konsole lassen sich diese Tasten mit Programmaufrufen oder Sonderfunktionen belegen.

Konsole

Kbd ist unter Linux für die Tastenbelegung zuständig. Die Einstellungen, welche Tasten mit welchen Funktionen verbunden werden, sind in einer "Keymap" gespeichert. Diese Keymaps befinden sich für deutsche Tastaturen unter /usr/lib/kbd/keymaps/i386/qwertz/. Alle Keymaps haben die Endung .map.gz (bzw. .kmap.gz unter Red Hat Linux 6.x). Das ".gz" zeigt an, dass die Maps mit gzip komprimiert sind.

Wenn man eine eigene Keymap erstellen möchte, braucht man nicht alle schon bestehenden Einstellungen noch einmal zu definieren, sondern kann diese einfach mit dem Befehl include aus einer anderen Keymap laden. Die Standard-Keymap für deutsche "qwertz"-Tastaturen ist de-latin1.map.gz; dementsprechend sollte die erste Zeile der neuen Keymap

include "de-latin1.map.gz"

lauten. Kbd arbeitet intern mit Keycodes, denen in der Keymap Funktionen zugewiesen werden. Den Keycode einer Taste kann man mit dem Befehl showkey herausfinden. Eine Liste aller Funktionen gibt dumpkeys -l aus. Die allgemeine Syntax, um einen Keycode mit einer Funktion zu verbinden, ist

keycode Nummer = Funktion

Wenn man per Tastendruck ein Programm starten will, muss man den entsprechenden Keycode erst einer ungenutzten Funktion wie F100 (Funktionstaste 100; F1 bis F12 sind die Funktionstasten auf der Tastatur) zuordnen und F100 dann wiederum mit der Zeichenkette "Programname\n" verknüpfen. Das erledigt ein Eintrag der folgenden Form:

string Funktion = "Programmname\n"

Wenn man nun die Taste drückt, hat das die selbe Folge, als wenn man erst den Programmnamen und dann [Enter] eingegeben hätte.

Eine Keymap, die beide Fenster-Tasten mit startx und die Menü-Taste mit ls verknüpft, ist im Listing 1 abgedruckt. Die fertige Keymap muss man nur unter /usr/lib/kbd/keymaps/i386/qwertz/meine.map speichern und mit dem Aufruf

gzip /usr/lib/kbd/keymaps/i386/qwertz/meine.map

komprimieren.

Man kann die Keymap nun mit loadkeys meine.map laden. Damit beim nächsten Start aber nicht wieder die alten Einstellungen aktiviert werden, sollten die Änderungen an geeigneter Stelle vermerkt werden:

  • Bei SuSE Linux muss man die eigene Keymap in /etc/rc.config eintragen. Dazu muss man die Zeile KEYTABLE="de-latin1.map.gz" in KEYTABLE="meine.map.gz" ändern.
  • Unter Red Hat Linux verfährt man entsprechend mit der Datei /etc/sysconfig/keyboard.

Tabelle 1: Keycodes

Taste Konsolen-Keycode X-Keycode
linke Fenster-Taste 125 115
rechte Fenster-Taste 126 116
Menü-Taste 127 117

Listing 1

meine.map

include "de-latin1.map.gz"
keycode 125 = F100
keycode 126 = F100
keycode 127 = F101
string F100 = "startx\n"
string F101 = "ls\n"

X Window / KDE

Unter der grafischen Oberfläche X Window ist xmodmap für Keymaps verantwortlich. Man muss auch hier keine eigene Keymap erstellen, sondern kann in der Datei ~/.Xmodmap Änderungen angeben (die Tilde steht für das eigene Home-Verzeichnis /home/username/). Die Syntax ist dabei die selbe, lediglich die Keycodes sind anders (siehe Tabelle 1). Wie im ersten Beispiel weist man den Keycodes unbenutzte Funktionen zu: in diesem Fall von F28 bis F30.

Jetzt kann man mit einem Programm namens KHotKeys (Internet: http://dforce.sh.cvut.cz/~seli/en/khotkeys/) den Windows-Tasten Programmaufrufe zuordnen – dieses Programm ist z. B. bei SuSE Linux enthalten und lässt sich über das Kontrollzentrum konfigurieren. Damit KHotKeys immer gestartet wird, muss man eine Verknüpfung im Ordner Autostart mit dem Befehl

ln -s /opt/kde/bin/khotkeys ~/Desktop/Autostart/

oder via Drag & Drop anlegen.

Abbildung 1: Konfigurations-Dialog von KHotKeys

Listing 2

.Xmodmap

keycode 115 = F28
keycode 116 = F29
keycode 117 = F30

Der Autor

Björn Ganslandt ist Schüler und leidenschaftlicher Bandbreiteverschwender. Wenn er nicht gerade auf der Suche nach dem ultimativen Bozo-Filter ist, gibt er Support an Linux-Newbies und lässt sich seine Hausaufgaben von Gnuplot & Co abnehmen.

Kommentare zum Artikel sind willkommen und gehen an die Redaktionsadresse mailto:redaktion@linux-user.de.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • The Answer Girl
    Nervt die CapsLock-Taste? Suchen Sie einen sinnvollen Verwendungzweck für die Windows-Tasten? Alles eine Frage der Definition …
  • xmodmap bringt Umlaute auf US-Tastaturen
    Gründe, eine Tastatur mit US-Layout zu benutzen, gibt es viele: Der Programmierer liebt die einfach zu erreichenden Befehlstasten, der polyglotte Wissenschaftler die weltweit einheitliche Belegung und der Verwaltungsangestellte freut sich bei teuren Unix Workstations über den moderaten Preis einer original US-Tastatur. Auf Umlaute und andere Sonderzeichen muss jedoch dank xmodmap niemand verzichten.
  • The Answer Girl: Das Geheimnis der Compose-Taste
    Tote Tasten, die einen Akzent über den nachfolgend eingetippten Buchstaben setzen, nerven beim Programmieren, so dass man sie besser abschaltet. Doch manchmal soll's dann doch ein á sein – das geht tatsächlich, und eine Menge anderer lustiger Zeichen gewinnt man gleich dazu.
  • NICHT GUT KIRSCHEN ESSEN
    Musik per Tastendruck, den Browser per Knopfdruck steuern – solcher Komfort ist mit Multimedia-Tastaturen unter Windows gang und gäbe. Mit der CyMotionMaster Linux schickt sich der Tastaturhersteller Cherry an, auch Linux-Desktops zu erobern. Unser Test wirft ein Licht auf die Stärken und Schwächen des Geräts.
  • Yellow Dog Linux 3.0 auf einem Apple iBook 14''
    Rechner von Apple gelten als die ansehnlichsten, die man bekommen kann. Selbst deren neues Betriebssystem ist vielen aber noch nicht Unix genug. Kein Problem…
Kommentare

Infos zur Publikation

LU 12/2014: ANONYM & SICHER

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

Nach Ubdates alles weg ...
Maria Hänel, 15.11.2014 17:23, 4 Antworten
Ich brauche dringen eure Hilfe . Ich habe am wochenende ein paar Ubdates durch mein Notebook von...
Brother Drucker MFC-7420
helmut berger, 11.11.2014 12:40, 1 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu 14.04-Nutzer...
Treiber für Drucker brother MFC-7420
helmut berger, 10.11.2014 16:05, 2 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu12.14-Nutzer u...
Can't find X includes.
Roland Welcker, 05.11.2014 14:39, 1 Antworten
Diese Meldung erhalte ich beim Versuch, kdar zu installieren. OpenSuse 12.3. Gruß an alle Linuxf...
DVDs über einen geeigneten DLNA-Server schauen
GoaSkin , 03.11.2014 17:19, 0 Antworten
Mein DVD-Player wird fast nie genutzt. Darum möchte ich ihn eigentlich gerne abbauen. Dennoch wür...