Localization/Guide/cs

Časové pásmo
Za účelem udržení správného údaje o čase je nutné nastavit časové pásmo tak, aby váš systém věděl, kde se nachází.

Co je to locale?
Locale jsou soubory informací, které většina programů používá k určení toho, jaké nastavení zvolit s ohledem na daný stát a použitý jazyk. Jednotlivé locale a jim odpovídající sady dat jsou součástí systémové knihovny a na většině systémů je lze najít v. Název locale má většinou podobu, přičemž   označuje dvou (či tří) písmenný kód jazyka (dle ISO-639) a   označuje dvoupísmenný kód státu (vyjádřený v ISO-3166). K názvu mohou být dále připojeny jejich varianty, např. nebo. Více informací o locale si prosím vyhledejte na Wikipedii a v souvisejících článcích.

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

Následně spusťe. Tím vygenerujte veškeré locale vypsané v souboru.

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

The file can be shown by.

Its raw content can be displayed using the command.

OpenRC
Pokud používáte OpenRC, nastavení locale je uchováno v proměnných prostředí. Ty jsou typicky nastavovány v souborech (nastavení pro celý systém) a  (uživatelské nastavení) a je možné je spravovat pomocí. Například nastavení proměnné  na hodnotu   proveďte takto:

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

The command above lists the suffix in lower case without any hyphens, glibc understands both forms of the suffix, many other programs don't. The most common example of which is X. So it is best to always use UTF-8 in preference to utf8.

Nastavení výchozího systémového locale v /etc/env.d/02locale

In some cases users may notice glitchy non-English representation in some applications like Krusader (https://bugs.kde.org/show_bug.cgi?id=371582). Removing or commenting the  line from  should fix the problem.

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:

Nastavení uživatelského locale v ~/.bashrc

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:

The values of locale environment variables that have been explicitly set e.g. in an export statement (if using bash) are listed without double quotes. Those whose value has been inherited from other locale environment variables have their values in double quotes.

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.

Nastavení rozložení v pro konzoli

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
Rozložení kláves používané v X serveru se stanovuje v souboru volbou.

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ě:

NLS
Aby fungovala "message based" lokalizace v programech, které ji podporují, budete je muset zkompilovat s nastavením USE proměnné. Většina programů používajících nls bude také potřebovat knihovnu gettext, aby mohla extrahovat a používat lokalizované zprávy. Portage ji samozřejmě automaticky nainstaluje jakmile bude potřeba.

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

LINGUAS
There is also an additional LINGUAS variable that is used by some gettext-based build systems to control which localization files are built and installed. The variable takes in space-separated list of language codes, and a suggested place to set it is :

Note that there is a large difference between LINGUAS being unset and being set to an empty value: with, most ebuilds would install only the packages' default language but none of the   files.

L10N
A USE_EXPAND variable called L10N decides which extra localization support will be installed. This is commonly used for downloads of additional language packs by packages. Similar to LINGUAS, the variable takes a space separated list of language tags, and it can be set in :

To set it per-package, edit and prefix the requested language packs with "l10n_", as shown in the next example:

Note that while the common two letter language codes (like  or  ) are identical in LINGUAS and L10N, more complex entries have a different syntax because L10N uses IETF language tags (aka BCP 47). For example,  and   in LINGUAS become   and   in L10N, respectively.

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

After setting the L10N USE_EXPAND variable it may be necessary to re-emerge some packages:

External resources

 * Locales and Internationalization (gnu.org)
 * L10N USE_EXPAND variable replacing LINGUAS
 * Michał Górny: How LINGUAS are thrice wrong!
 * [gentoo-dev [RFC] How to deal with LINGUAS mess? ]
 * [gentoo-dev [RFC] Masterplan for solving LINGUAS problems ]