Home / LinuxUser / 2000 / 06 / Windows-95-Tastaturen unter Linux voll ausnutzen

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(243 Punkte bei 15 Stimmen)
Re: War doch klar...
(179 Punkte bei 5 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

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.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1485 Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

Ubuntu 11.10 Compiz 3D Cube flackern
Moritz Obenauer, 12.02.2012 12:25, 0 Antworten
Hallo! Ich habe Ubuntu 11.10 mit Unity und den Compiz 3D Cube ein gerichtet. Er funktioniert...
Suse 12.1 Bootvorgang bleibt seit Update stehen
Wimpy *, 12.02.2012 09:22, 2 Antworten
Seit Update auf Kernel 3.1.9-1.4-desktop i686 bleibt der Bootvorgang stehen. Es erscheint der gr...
N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...