Arch Linux auf Deutsch stellen
Einleitung
Hier wird beschrieben, wie man unter Arch Linux ein auf UTF-8 basierendes System mit deutschem Tastaturlayout erhält.
Konfiguration
Die folgenden Arbeiten müssen als root ausgeführt werden! Wichtig: ALLE Schritte müssen gemacht werden.
/etc/rc.conf
/etc/rc.conf mit einem Editor öffnen (z.B. nano). Und folgendermaßen editieren:
LOCALE="de_DE.utf8" HARDWARECLOCK="localtime" TIMEZONE=Europe/Berlin KEYMAP="de-latin1-nodeadkeys"
- Bezüglich "nodeadkeys" bitte unten "Anmerkung:" beachten; will man doch deadkeys, einfach "de-latin1"
Diese Einstellungen sollten für Deutschland gesetzt werden. Für die Schweiz gibt es minimale Änderungen.
LOCALE="de_CH.utf8" HARDWARECLOCK="localtime" TIMEZONE=Europe/Zurich KEYMAP="sg-latin1"
/etc/locale.gen
/etc/locale.gen wieder in einem Editor öffnen, nun alles auskommentieren und das Kommentierungszeichen (#) vor dem gewünschten Indentifer entfernen. In unserem Fall wäre das:
... de_DE.UTF-8 UTF-8 de_DE ISO-8859-1 de_DE@euro ISO-8859-15 ...
Wiederum für die Schweiz
... de_CH.UTF-8 UTF-8 de_CH ISO-8859-1 de_DE@euro ISO-8859-15 ...
Es empfiehlt sich immer alle, z.B. de_DE, resp. de_CH Locales zu aktivieren, um mögliche Probleme zu vermeiden.
Nun führt man den Befehl "locale-gen" aus
[root@Arch niclas]# locale-gen Generating locales... de_DE.UTF-8... done de_DE.ISO-8859-1... done de_DE.ISO-8859-15@euro... done Generation complete.
So in etwa sollte der Output aussehen. Nun neustarten und das System sollte nun auf UTF-8 laufen.
Nach Eingabe von locale und einem Neustart des Rechners sollte dann folgendes erscheinen, schweizerdeutsche Version ähnlich:
LANG=de_DE.utf8 LC_CTYPE="de_DE.utf8" LC_NUMERIC="de_DE.utf8" LC_TIME="de_DE.utf8" LC_COLLATE=C LC_MONETARY="de_DE.utf8" LC_MESSAGES="de_DE.utf8" LC_PAPER="de_DE.utf8" LC_NAME="de_DE.utf8" LC_ADDRESS="de_DE.utf8" LC_TELEPHONE="de_DE.utf8" LC_MEASUREMENT="de_DE.utf8" LC_IDENTIFICATION="de_DE.utf8" LC_ALL=
X.org
Konfiguration über HAL
Seit X.org 7.4 werden Eingabegeräte automatisch erkannt und mit Hilfe des HAL-Daemons konfiguriert. Dabei wird evdev als Treiber verwendet.
Dazu muss die Datei 10-keymap.fdi nach /etc/hal/fdi/policy kopiert
cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/10-keymap.fdi
und folgendermaßen editiert werden:
<merge key="input.xkb.layout" type="string">de</merge>
Wenn auch die Keyboard-Variante nodeadkeys gewünscht ist dann:
<merge key="input.xkb.layout" type="string">de</merge> <merge key="input.xkb.variant" type="string">nodeadkeys</merge>
Anschließend müssen hal und X neugestartet werden.
Konfiguration über xorg.conf
Um die alte Konfigurationsmöglichkeit von X.org zu verwenden muss der Datei /etc/X11/xorg.conf folgendes hinzugefügt werden:
Section "ServerFlags" Option "AutoAddDevices" "False" Option "AutoEnableDevices" "false" EndSection
Zudem müssen in der Datei die Einträge XkbLayout und XkbVariant angepasst werden.
Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "XkbLayout" "de" Option "XkbVariant" "nodeadkeys" EndSection
Anmerkung: Den Eintrag "Option "XkbVariant" "nodeadkeys"" sollte man auf jeden Fall weglassen, wenn man auch schon mal Akzente setzen können will (z. B. á à é í ó ú ñ ô usw.). Ohne nodeadkeys kann man diese nämlich ganz einfach eingeben, indem man erst die Akzent-Taste (die zwischen ß und backspace) oder die Tilde betätigt, und dann den gewünschten Buchstaben eintippt.
Nachteil: Ohne nodeadkeys muss man zum eingeben z. B. einer einfachen Tilde ~ diese zweimal drücken, da beim ersten drücken noch gewartet wird, ob nicht doch noch z. B. ein ñ daraus werden sollte ...
Tipps und Tricks
Wer mc nutzt sollte mc-utf8 aus [community] installieren.