linux:tastaturlayout
Table of Contents
Amerikanische Tastatur mit deutschen Umlauten
Konsole
Die Datei boottime.kmap.gz herunterladen und das Original /etc/console-setup/boottime.kmap.gz überschreiben. Zum sofortigen Laden der neuen Belegung das Kommando
$ /etc/init.d/keymap.sh restart
ausführen.
Xorg
Die folgenden Zeilen in eine Datei mit dem Namen us_de schreiben und nach /usr/share/X11/xkb/symbols kopieren.
// based on a keyboard map from an 'xkb/symbols/iso3335-3' file
//
// $XFree86: xc/programs/xkbcomp/symbols/pc/us_de,v 1.0 2004/02/20
partial default alphanumeric_keys
xkb_symbols "basic" {
include "us"
name[Group1]="us_de";
key <AB01> { [ y, Y ] };
key <AE05> { [ 5, percent, EuroSign ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD06> { [ z, Z ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, ssharp ] };
key <RALT> { type[Group1]="TWO_LEVEL",
[ ISO_Level3_Shift, Multi_key ] };
modifier_map Mod5 { <RALT> };
};
Das neue Layout kann dann mit
$ setxkbmap -layout us_de
geladen werden. Zum permanenten Aktivieren dieses modifizierten Keyboard-Layouts muss ein neuer Device Abschnitt in die Datei /etc/hal/fdi/policy/preferences.fdi eingefügt werden
<device>
<match key="info.capabilities" contains="input.keys">
<merge key="input.x11_options.XkbRules" type="string">base</merge>
<merge key="input.x11_options.XkbModel" type="string">pc101</merge>
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.XkbLayout" type="string">us_de</merge>
</match>
</device>
Bei einer älteren Version von Xorg kann man die Konfiguration auch in dem Abschnitt für die Tastatur in der Datei /etc/X11/xorg.conf angepassen
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc101"
Option "XkbLayout" "us_de"
EndSection
linux/tastaturlayout.txt · Last modified: 2009/06/15 14:00 by 127 0 0 1
