Xfce/Sprache
Hier wird beschrieben, wie man unter Arch Linux ein auf UTF-8 basierendes System mit deutschem Tastaturlayout erhält. Die folgenden Arbeiten müssen als root ausgeführt werden! Wichtig: ALLE Schritte müssen gemacht werden.
Grundkonfiguration
Deutsches Deutsch
echo LANG=de_DE.UTF-8 > /etc/locale.conf echo KEYMAP=de-latin1-nodeadkeys > /etc/vconsole.conf ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime
Wenn Akzent-Zeichen wie Vorlage:Ic, Vorlage:Ic, Vorlage:Ic benutzt und z. B. aus Vorlage:Taste und Vorlage:Taste zusammengesetzt werden sollen, muss Vorlage:Ic verwendet werden.
Schweizerisches Deutsch
Für ein System, das auf „schweizerischem Deutsch“ betrieben werden soll, sind geringfügig andere Optionen nötig.
echo LANG=de_CH.UTF-8 > /etc/locale.conf echo KEYMAP=de_CH-latin1 > /etc/vconsole.conf ln -s /usr/share/zoneinfo/Europe/Zurich /etc/localtime
Österreichisches Deutsch
Österreichische Systeme werden analog dazu wie folgt konfiguriert.
echo LANG=de_AT.UTF-8 > /etc/locale.conf echo KEYMAP=de-latin1-nodeadkeys > /etc/vconsole.conf ln -s /usr/share/zoneinfo/Europe/Vienna /etc/localtime
Im Beispiel mit deutschem Tastaturlayout.
Für alle Varianten: Falls die Tastatureinstellung durch direktes Schreiben der Datei /etc/vconsole nicht funktioniert, mit dem Befehl localectl versuchen (siehe weiter unten).
Hardwareuhr
Die Hardwareuhr sollte auf die UTC Zeit eingestellt sein, ansonsten könnte es unter Umständen zu Problemen mit Programmen kommen, die als Grundlage die Hardwareuhr verwenden, und UTC voraussetzen.
timedatectl set-local-rtc 0
Die lokale Uhrzeit wird anhand der Zeitzonenangabe (siehe vorheriger Abschnitt) aus der UTC-Zeit berechnet.
Locales
Damit die Locales auch verwendet werden können, müssen diese noch generiert werden. Die gewünschten Locales werden in der Datei Vorlage:Ic aktiviert. In der Datei befinden sich alle generierbaren Locales. Vor den gewünschten Angaben muss das Kommentarzeichen entfernt werden.
de_DE.UTF-8 UTF-8 # Für Deutschland de_CH.UTF-8 UTF-8 # Für die Schweiz de_AT.UTF-8 UTF-8 # Für Österreich
Generieren
Nach der Konfiguration werden die Locales dann generiert.
Spätestens nach einem Neustart ergibt sich beim Überprüfen nun folgendes Bild.
Das Setzen der LC-Variablen kann systemweit in Vorlage:Ic, oder useraccountbezogen in Vorlage:Ic vorgenommen werden.
export LC_DATE=de_DE.utf8 export LC_NUMERIC=de_DE.utf8 export LC_TIME=de_DE.utf8 export LANG=de_DE.utf8
Nach Änderungen sollte man sich zumindest einmal ab- und wieder anmelden.
X.org
X nutzt udev zur Erkennung von Eingabegeräten. Diese können unter Vorlage:Ic konfiguriert werden. Ein deutsches Tastaturlayout wird für alle angeschlossenen Tastaturen mit dem Anlegen der Datei Vorlage:Ic definiert.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "de"
Option "XkbVariant" "deadgraveacute"
EndSection
Das Schweizer Layout erreicht man mittels Vorlage:Ic. Bei Verwendung einer Tastatur mit Deutschem Layout kann man Vorlage:Ic belassen.
Mit der Vorlage:Ic werden nur die Gravis (Vorlage:Ic) und Akut (Vorlage:Ic) Taste als "dead key" behandelt und der Zirkumflex (Vorlage:Ic) nicht. Bei einem "dead key" wird erst einen Tastendruck später ein Buchstabe erstellt, womit man Vorlage:Ic anstatt Vorlage:Ic schreibt.
Anschließend muss X neugestartet werden.
localectl
Anstatt die Konfigurationsdateien manuell zu bearbeiten, kann auch Vorlage:Ic genutzt werden.
Aktuelle Einstellungen anzeigen
Tastaturlayout einstellen
Deutsches Deutsch
localectl --no-convert set-keymap de-latin1-nodeadkeys
localectl --no-convert set-x11-keymap de pc105 deadgraveacute
Schweizer Deutsch
Es scheint, dass die Untersektion Vorlage:Ic aus dem Vorlage:Ic Key-Mapping mit Update vom 17.02.2021 entfernt wurde. Der bisherige Vorlage:Ic Befehl meldet:
Failed to set keymap: Specified keymap cannot be compiled, refusing as invalid.
Nachfolgend die aktuellen Befehle:
localectl --no-convert set-keymap de_CH-latin1
localectl --no-convert set-x11-keymap ch pc106
Allerdings hat das Key-Mapping (nach wie vor?) den Fehler, dass Vorlage:IcVorlage:Ic einen Bar (|) anstatt des Broken-Bars (¦) produziert.
Die Einstellungen werden in Vorlage:Ic und Vorlage:Ic gespeichert. Manuelle Änderungen an diesen Dateien werden beim nächsten Aufruf von localectl überschrieben.
Die Option Vorlage:Ic verhindert, dass set-keymap auch das Xorg Layout ändert. Beziehungsweise set-x11-keymap das Layout für die Konsole. Mehr Optionen Vorlage:Ic.