Localization/Guide/cs

Časové pásmo
In order to keep the system time properly according to the present location, the timezone needs to be set. Instructions how to do this for OpenRC based systems and systemd based systems can be found in the system time article.

Co je to locale?
A locale is a set of information that most programs use for determining country and language specific settings. The locales and their data are part of the system library and can be found at on most systems. A locale name is generally named  where   is your two (or three) letter language code (as specified in ISO-639) and   is your two letter country code (as specified in ISO-3166). Variants are often appended to locale names, e.g.  or. Please explore Wikipedia to read more about locales and related articles.

Proměnné prostředí vztahující se k locales
Proměnné řídící různé složky nastavení locale jsou vypsány v tabulce níže. Každá z nich může obsahovat název jednoho locale ve výše uvedeném formátu.

Uživatelé nejčastěji nastavují jako globální pouze proměnnou LANG.

Generování specifických locale
Ve svém systému budete patrně potřebovat pouze jedno nebo dvě locale. Ty jenž budete potřebovat můžete určit pomocí.

Adding locales to /etc/locale.gen

The next step is to run. It will generate all the locales specified in the file and write them to the locale-archive.

Dostupnost vámi zvolených locale můžete ověřit spuštěním.

The file can be displayed using the strings command.

OpenRC
When using OpenRC locale settings are stored in environment variables. These are typically set in the (for system-wide settings) and  (for user-specific settings) file. More details can be found in the UTF-8 article. The system wide settings can be managed through. For instance, to set the LANG variable to the  value:

samozřejmě můžete soubor upravit ručně a odlišit od sebe jednotlivé proměnné.

Je možné a zejména v poněkud tradičnějším UNIXovém prostředí vcelku běžné, ponechat globální nastavení nezměněné, tj. locale " ". Uživatelé mohou jimi upřednostňované locale nastavit ve svém RC souboru:

Dalším způsobem nastavení systému je ponechání výchozího locale C, avšak se současným povolením znakové sady UTF-8. Této možnosti lze dosáhnout použitím následujícího nastavení v souboru :

Použití tradičního locale C současně s UTF-8

Při využití výše uvedeného úryvku uživatelé uvidí lokalizované názvy souborů jak se patří, aniž by byli nuceni používat vámi upřednostňovaný jazyk.

Jakmile jste nastavili správné locale, nezapomeňte aktualizovat proměnné prostředí, aby váš systém zaznamenal provedenou změnu.

Pro celosystémové výchozí locale:

Pro uživatelské locale:

Po té je potřeba zabít X server stisknutím kláves ++, odhlásit se a po té se znovu přihlásit pod svým uživatelským jménem.

Nyní ověřte, že se změny projevily:

systemd
Pokud používáte systemd, měli byste nastavit locale příkazem. Projděte si seznam dostupných locale pomocí:

Pak nastavte locale, které chcete:

Nakonec zkontrolujte zda je výsledek správný:

OpenRC
Rozložení kláves používané v konzoli se nastavuje v v proměnné. Platné hodnoty lze nalézt. obsahuje další podskupiny rozložení (,, atd.). Některé jazyky mají více možností rozložení, proto můžete různě experimentovat, než naleznete to, které vašim potřebám vyhovuje nejvíc.

systemd
V případě systemd se rozložení kláves konzole nastavuje příkazem. Najprve zjistěte jaká je nabídka rozložení kláves:

Po té nastavte rozložení jaké chcete:

Nakonec zkontrolujte, zda bylo rozložení kláves nastaveno správně:

OpenRC
The keyboard layout to be used by the X server is specified in by the XkbLayout option. For details visit the Xorg guide.

systemd
V případě systemd můžete rozložení kláves X11 serveru nastavit příkazem. Nejprve zjistěte jaká rozložení klávesnice X11 jsou k dispozici:

Po té nastavte rozložení kláves X11 jaké chcete:

Nakonec zkontrolujte, zda bylo rozložení kláves X11 nastaveno správně:

OpenRC
Pokud chcete, aby vaše konzole zobrazovala symbol eura, musíte nastavit proměnnou  v souboru  dle souboru, který najdete v  (bez koncovky  ). Font  obsahuje symbol eura.

Nastavení fontu konzole

Ověřte si, že  je aktivován v runlevelu boot:

Pokud není u  vypsán žádný runlevel, přidejte jej do příslušné úrovně:

Většina programů
Nastavení euro symbolu tak, aby v X fungoval správně, je poněkud těžší. Nejprve změňte definice  a   v  tak, aby končily   namísto.

Nastavení výchozích fontů X

Některé aplikace používají své vlastní fonty a těm budete muset sdělit, že chcete použít font se symbolem eura, zvlášť. Můžete tak učinit na úrovni jednotlivých uživatelů v (tento soubor můžete nakopírovat do, čímž bude využit i u nových uživatelů) nebo na globální úrovni u jakékoli aplikace prostřednictvím souboru v  (např. xterm). U těchto souborů musíte zpravidla změnit již existující řádek spíše než doplňovat nový. Změnit font xtermu tak lze takto:

Symbol eura v (X)Emacs
Pro použití symbolu eura v (X)Emacs, doplňte do následující:

nastavení fontu v emacs

V případě XEmacs (nikoli prostý Emacs), je nutné udělat ještě něco málo navíc. Do přidejte:

nastavení fontu xemacs

NLS
For message based localization to work in programs that support it and have the  (Native language support) USE flag, you will probably need to have the programs compiled with this flag set. Message strings are installed in files. Most of the programs using nls also need the gettext library to extract and use localized messages. Of course, Portage will automatically install it when needed.

Po nastavení USE proměnné, bude potřeba přeinstalovat některé balíčky:

LINGUAS
There is also an additional localization variable called LINGUAS, which affects the localization files that get installed in gettext-based programs, and decides which GUI language packs should be downloaded and installed for some specific software packages, such as Firefox, Thunderbird, kde-base/kde-l10n or app-office/libreoffice-l10n. The variable takes in space-separated list of language codes, and a suggested place to set it is :

With, most ebuilds would install only the packages' default language but none of the   files. They would also not download and install any of the further language packs. For instance, the currently stable app-office/libreoffice receives further language support through which supports download and installation of the language packs defined in. Since the origin language of libreoffice is, it does not have   flag in. So with, libreoffice still supports.

To see the status of GUI translation, hyphenation, spell checking and other localisations on your language, please refer to the LibreOffice translation web site.

For finer grained control it can be set per package in :

A list of installed programs making use of the LINGUAS variable and their supported languages can be shown as follows:

A list of LINGUAS values that can be used is provided as :

After setting the  USE flag it may be necessary to re-emerge some packages:

External resources

 * Locales and Internationalization (gnu.org)