Arch Linux auf Deutsch stellen: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Boenki (Diskussion | Beiträge)
K Die Einleitung braucht keine Überschrift
wikif, stil, synt und generelle modernisierung u.a. gemäß https://bbs.archlinux.de/viewtopic.php?pid=313214#p313214
Zeile 1: Zeile 1:
Hier wird beschrieben, wie man unter Arch Linux ein auf UTF-8 basierendes System mit deutschem Tastaturlayout erhält.
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.


==Konfiguration==
== Grundkonfiguration==
 
=== Deutsches Deutsch ===
Die folgenden Arbeiten müssen als root ausgeführt werden! Wichtig: ALLE Schritte müssen gemacht werden.
  echo LANG=de_DE.UTF-8 > /etc/locale.conf
  echo LANG=de_DE.UTF-8 > /etc/locale.conf
  echo KEYMAP=de-latin1-nodeadkeys > /etc/vconsole.conf
  echo KEYMAP=de-latin1-nodeadkeys > /etc/vconsole.conf
  ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime
  ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime


* Bezüglich "nodeadkeys": Wenn Zeichen wie é, è, â oder ähnliche benutzt werden sollen, dann schreibe als KEYMAP="de-latin1".<br>
Wenn Zeichen wie {{ic|é}}, {{ic|è}}, {{ic|â}} oder ähnliche benutzt werden sollen, ohne, dass man diese über die Compose-Taste zum Beispiel aus aus {{taste|'}} und {{taste|E}} zusammenbauen will, muss {{ic|1=KEYMAP="de-latin1"}} verwendet werden.
 
Diese Einstellungen sollten für Deutschland gesetzt werden. Für die Schweiz und Österreich gibt es minimale Änderungen.
 


'''Schweiz'''
=== 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 LANG=de_CH.UTF-8 > /etc/locale.conf
  echo KEYMAP=sg-latin1 > /etc/vconsole.conf
  echo KEYMAP=sg-latin1 > /etc/vconsole.conf
ln -s /usr/share/zoneinfo/Europe/Zurich /etc/localtime


ln -s /usr/share/zoneinfo/Europe/Zurich /etc/localtime
=== Österreichisches Deutsch ===
Österreichische Systeme werden analog dazu wie folgt konfiguriert.


'''Österreich'''
  echo LANG=de_AT.UTF-8 > /etc/locale.conf
  echo LANG=de_AT.UTF-8 > /etc/locale.conf
  echo KEYMAP=de-latin1-nodeadkeys > /etc/vconsole.conf
  echo KEYMAP=de-latin1-nodeadkeys > /etc/vconsole.conf
  ln -s /usr/share/zoneinfo/Europe/Vienna /etc/localtime
  ln -s /usr/share/zoneinfo/Europe/Vienna /etc/localtime


=== Hardwareuhr ===
Im Beispiel mit deutschem Tastaturlayout.
Die Hardwareuhr sollte auf die UTC Zeit eingestellt sein, ansonsten könnte es unter Umständen zu Problemen kommen.


anzeigen lassen auf welche Zeit die Hardwareuhr eingestellt ist.
== Hardwareuhr ==
timedatectl status | grep local
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.


Hardwareuhr auf localtime stellen
  timedatectl set-local-rtc 0
  timedatectl set-local-rtc 1


und auf UTC:
Die lokale Uhrzeit wird anhand der Zeitzonenangabe (siehe vorheriger Abschnitt) aus der UTC-Zeit berechnet.
timedatectl set-local-rtc 0


== Locales generieren ==
Damit die Locales auch verwendet werden können, müssen diese noch generiert werden. Die gewünschten Locales werden in der Datei {{ic|/etc/locale.gen}} aktiviert. In der Datei befinden sich alle generierbaren Locales. Vor den gewünschten Angaben muss das Kommentarzeichen entfernt werden.


===/etc/locale.gen===
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


/etc/locale.gen wieder in einem Editor öffnen, nun alles auskommentieren und das Kommentierungszeichen (#) vor dem gewünschten Identifer entfernen. In unserem Fall wäre das:
=== Standardkonforme Angaben ===
Es bietet sich zusätzlich noch an, die locale {{ic|en_DK.UTF-8}} zu aktivieren. Diese Lokale bietet „Dänisches Englisch“, beziehungsweise genau genommen folgende Eigenschaften, basierend auf den Daten des ''Dansk Standardiseringsraad'' (Dänisches Normierungsinstitut), die ISO-Standards für den IT-Bereich bereitstellen:


  ...
* Metrisches Maßeinheitensystem
  de_DE.UTF-8    UTF-8
* In Europa gängige Datums- und Zahlenformatierung
  de_DE  ISO-8859-1
** 24-Stunden-Datumsformat
  de_DE@euro      ISO-8859-15
** Die Woche startet mit Montag statt Sonntag
  ...
** Datum im ISO-8601-Format (JJJJ-MM-TT), bzw. Kurzformat TT.MM.JJ
** Punkt als Tausendertrennzeichen, Komma als Dezimaltrennzeichen
* Papiergröße A4
* Euro als Währung
* Berücksichtigung der europäischen Namenskonventionen


Wiederum für die Schweiz
Nach der Konfiguration werden die Locales dann generiert.


  ...
{{hc|locale-gen|
  de_CH.UTF-8     UTF-8
Generating locales...
  de_CH  ISO-8859-1
de_DE.UTF-8... done
  de_DE@euro      ISO-8859-15
en_DK.UTF-8... done
  ...
Generation complete.}}


Es empfiehlt sich immer alle, z.B. de_DE, resp. de_CH Locales zu aktivieren, um mögliche Probleme zu vermeiden.
Spätestens nach einem Neustart ergibt sich beim überprüfen nun folgendes Bild.


Nun führt man den Befehl "locale-gen" aus
{{hc|1=locale|2=
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=}}


  [root@Arch niclas]# locale-gen
Das setzen der LC-Variablen kann Systemweit in {{ic|/etc/locale.conf}}, oder Useraccountbezogen in {{ic|~/.config/locale.conf}} vorgenommen werden.
  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.
export LC_DATE=en_DK.utf8
export LC_NUMERIC=en_DK.utf8
export LC_TIME=en_DK.utf8
export LANG=de_DE.utf8


Nach Eingabe von ''locale'' und einem Neustart des Rechners sollte dann folgendes erscheinen, schweizerdeutsche Version ähnlich:
Hier werden Datum, Zahlenangaben und die Uhrzeit gemäß en_DK verwendet, und die Systemsprache generell auf Deutsch umgestellt. Nach Änderungen sollte man sich zumindest einmal ab- und wieder anmelden.
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=


===X.org===
===X.org===
X nutzt udev zur Erkennung von Eingabegeräten. Diese können unter ''/etc/X11/xorg.conf.d/'' konfiguriert werden.
X nutzt [[udev]] zur Erkennung von Eingabegeräten. Diese können unter {{ic|/etc/X11/xorg.conf.d/}} konfiguriert werden. Ein deutsches Tastaturlayout wird für alle angeschlossenen Tastaturen mit dem Anlegen der Datei {{ic|/etc/X11/xorg.conf.d/20-keyboard.conf}} definiert.
Ein deutsches Tastaturlayout wird für alle angeschlossenen Tastaturen mit dem Anlegen der Datei ''/etc/X11/xorg.conf.d/20-keyboard.conf''
 
  Section "InputClass"
  Section "InputClass"
         Identifier "keyboard"
         Identifier "keyboard"
Zeile 99: Zeile 96:
         Option "XkbVariant" "nodeadkeys"
         Option "XkbVariant" "nodeadkeys"
  EndSection
  EndSection
eingestellt. Schweizer Layout:
 
        Option "XkbLayout" "ch"
Das Schweizer Layout erreicht man mittels {{ic|Option "XkbLayout" "ch"}}. Bei Verwendung einer TAstatur mit Deutschem Layout kann man {{ic|Option "XkbVariant" "de"}} belassen.
        Option "XkbVariant" "de"


Anschließend muss X neugestartet werden.
Anschließend muss X neugestartet werden.


==Siehe auch==
==Siehe auch==
* [[xorg]]
* [[Xorg]]
* [https://wiki.archlinux.de/title/Anleitung_f%C3%BCr_Einsteiger#Deutsches_Tastaturlayout_einstellen Deutsches Tastaturlayout mit evdev konfigurieren]
* [https://wiki.archlinux.de/title/Anleitung_f%C3%BCr_Einsteiger#Deutsches_Tastaturlayout_einstellen Deutsches Tastaturlayout mit evdev konfigurieren]
== Weblinks ==
* {{wikipedia|ISO_8601|ISO 8601 im Detail}} {{sprache|de}}
* [http://lh.2xlibre.net/locale/en_DK/ ''Locale Helper'' über {{ic|en_DK}}] {{sprache|en}}


[[Kategorie:Lokalisation]]
[[Kategorie:Lokalisation]]

Version vom 16. Oktober 2013, 17:35 Uhr

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 Zeichen wie é, è, â oder ähnliche benutzt werden sollen, ohne, dass man diese über die Compose-Taste zum Beispiel aus aus ' und E zusammenbauen will, muss KEYMAP="de-latin1" 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=sg-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.

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 generieren

Damit die Locales auch verwendet werden können, müssen diese noch generiert werden. Die gewünschten Locales werden in der Datei /etc/locale.gen 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

Standardkonforme Angaben

Es bietet sich zusätzlich noch an, die locale en_DK.UTF-8 zu aktivieren. Diese Lokale bietet „Dänisches Englisch“, beziehungsweise genau genommen folgende Eigenschaften, basierend auf den Daten des Dansk Standardiseringsraad (Dänisches Normierungsinstitut), die ISO-Standards für den IT-Bereich bereitstellen:

  • Metrisches Maßeinheitensystem
  • In Europa gängige Datums- und Zahlenformatierung
    • 24-Stunden-Datumsformat
    • Die Woche startet mit Montag statt Sonntag
    • Datum im ISO-8601-Format (JJJJ-MM-TT), bzw. Kurzformat TT.MM.JJ
    • Punkt als Tausendertrennzeichen, Komma als Dezimaltrennzeichen
  • Papiergröße A4
  • Euro als Währung
  • Berücksichtigung der europäischen Namenskonventionen

Nach der Konfiguration werden die Locales dann generiert.

locale-gen
Generating locales...
de_DE.UTF-8... done
en_DK.UTF-8... done
Generation complete.

Spätestens nach einem Neustart ergibt sich beim überprüfen nun folgendes Bild.

locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

Das setzen der LC-Variablen kann Systemweit in /etc/locale.conf, oder Useraccountbezogen in ~/.config/locale.conf vorgenommen werden.

export LC_DATE=en_DK.utf8
export LC_NUMERIC=en_DK.utf8
export LC_TIME=en_DK.utf8
export LANG=de_DE.utf8

Hier werden Datum, Zahlenangaben und die Uhrzeit gemäß en_DK verwendet, und die Systemsprache generell auf Deutsch umgestellt. 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 /etc/X11/xorg.conf.d/ konfiguriert werden. Ein deutsches Tastaturlayout wird für alle angeschlossenen Tastaturen mit dem Anlegen der Datei /etc/X11/xorg.conf.d/20-keyboard.conf definiert.

Section "InputClass"
        Identifier "keyboard"
        MatchIsKeyboard "yes"
        Option "XkbLayout" "de"
        Option "XkbVariant" "nodeadkeys"
EndSection

Das Schweizer Layout erreicht man mittels Option "XkbLayout" "ch". Bei Verwendung einer TAstatur mit Deutschem Layout kann man Option "XkbVariant" "de" belassen.

Anschließend muss X neugestartet werden.

Siehe auch

Weblinks