Localization/Guide/cs

Časové pásmo
Pro udržení správného údaje o čase je nutné nastavit časové pásmo, aby vás systém věděl, ve kterém z nich se nachází.

OpenRC
Své časové pásmo najdete v adresáři. Vyhněte se použití časových pásem v, neboť jejich názvy označují nečekaně jiné zóny. Například znamená ve skutečnosti GMT+8.

Předpokládejme, že chcete použít bruselské pásmo:

Nyní vepište svoje časové pásmo:

systemd
Pokud používáte systemd, nastavte časové pásmo pomocí příkazu. Nejprve se podívejte na dostupná pásma:

Po té nastavte vybrané pásmo:

Nakonec zkontrolujte výsledek spuštěním příkazu  bez parametrů:

Hardwarové hodiny
U většiny instalací Gentoo Linuxu bývají hardwarové hodiny nastavené na UTC (nebo GMT, Greenwich Mean Time) a vaše časové pásmo je pak vzato v potaz při určování skutečného místního času. Pokud potřebujete z nějakého důvodu, aby vaše hardwarové hodiny nebyly nastaveny na UTC, musíte upravit (nebo v případě Gentoo BSD: ) a změnit hodnotu   z   na.

Použití časového pásma UTC pro hodiny v /etc/conf.d/hwclock

Použití místního časového pásma hodin v /etc/conf.d/hwclock

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.

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í. Tedy v případě nastavení proměnné  na hodnotu  :

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

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

Je také možné a vcelku běžné, zejména v případě tradičního prostředí UNIXu, 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ích 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.

Once you have set the right locale, be sure to update your environment variables to make your system aware of the change.

For a system-wide default locale:

For a user-specific locale:

After this, you will need to kill your X server by pressing, log out, then log in as user.

Now, verify that the changes have taken effect:

systemd
If you use systemd you should set your locale with the  command. Check the list of available locales with:

Then set the locale you want:

Finally check if the result is good:

OpenRC
The keyboard layout used by the console is set in by the   variable. Valid values can be found in. has further subdivisions into layout (,, etc.). Some languages have multiple options, so you may wish to experiment to decide which one fits your needs best.

Setting the console keymap

systemd
With systemd the keymap layout used for your console can be set using the  command. First check the available keymap layouts:

Then set the console keymap layout you want:

Finally check if the console keymap layout was set correctly:

Keyboard layout for the X server
The keyboard layout to be used by the X server is specified in by the   option.

Setting the X keymap

If you have an international keyboard layout, you should set the option  to   or  , as this will allow mapping of the additional keys specific to your keyboard.

Deadkeys allow you to press keys that will not show immediately but will be combined with another letter to produce a single character. Setting  to   allows input these special characters into X terminals.

If you would like to switch between more than one keyboard layout (for example English and Russian), all you have to do is add a few lines to that specify the desired layouts and the shortcut command.

Switching between two keyboard layouts

Here,  allows you to toggle between keyboard layouts by simply pressing. This will also toggle the Scroll Lock light on or off, thanks to the  option. This is a handy visual indicator of which keyboard layout you are using at the moment.

systemd
With systemd the keymap layout for the X11 server can be set using the  command. First check the available X11 keymap layouts:

Then set the X11 keymap layout you want:

Finally check if the X11 keymap layout was set correctly:

KDE
For KDE you have to install the  and   packages. These respect the described earlier.

The Euro Symbol for the Console
In order to get your console to display the Euro symbol, you will need to set  in  to a file found in  (without the   ). has the Euro symbol.

Setting the console font

You should verify that  is in the boot runlevel:

If no runlevel is displayed for , then add it to the proper level:

Most Applications
Getting the Euro symbol to work properly in X is a little bit tougher. The first thing you should do is change the  and   definitions in  to end in   instead of.

Setting default X fonts

Some applications use their own font, and you will have to tell them separately to use a font with the Euro symbol. You can do this at a user-specific level in (you can copy this file to  for use by new users), or at a global level for any application with a resource file in  (like xterm). In these files you generally have to change an existing line, rather than adding a new one. To change our xterm font, for instance:

The Euro symbol in (X)Emacs
To use the Euro symbol in (X)Emacs, add the following to :

setting the font for emacs

For XEmacs (not plain Emacs), you have to do a little more. In, add:

setting the font for xemacs

LibreOffice
The current stable  and   ebuilds support the  for selecting installed GUI language packs. To see the status of GUI translation, hyphenation, spell checking and other localisations on your language, please refer to LibreOffice translation web site.

NLS
For message based localization to work in programs that support it, you will probably need to have programs compiled with the  (Native language support) USE flag set. 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.

After enabling the  USE flag you may need to re-emerge some packages:

LINGUAS
There is also additional localization variable called, which affects to localization files that get installed in gettext-based programs, and decides used localization for some specific software packages, such as   and. The variable takes in space-separated list of language codes, and suggested place to set it is :

A list of locales that can be used is provided as :

After setting the  USE flag you may need to re-emerge some packages:

Resources
Xorg resources:
 * Keyboard layout inside the Evdev article

Acknowledgements
We would like to thank the following authors and editors for their contributions to this guide:


 * Alexander Holler
 * Steven Lucy
 * Benny Chuang
 * Lars Weiler
 * Tobias Scherbaum
 * Flammie Pirinen
 * nightmorph
 * klondike