Diff of /xml/htdocs/doc/en/guide-localization.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.15 Revision 1.21
1<?xml version='1.0' encoding='UTF-8'?> 1<?xml version='1.0' encoding='UTF-8'?>
2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/guide-localization.xml,v 1.15 2004/11/01 20:15:44 dertobi123 Exp $ --> 2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/guide-localization.xml,v 1.21 2005/05/09 17:27:18 alin Exp $ -->
3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> 3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
4 4
5<guide link="/doc/en/guide-localization.xml"> 5<guide link="/doc/en/guide-localization.xml">
6<title>Gentoo Linux Localization Guide</title> 6<title>Gentoo Linux Localization Guide</title>
7<author title="Author"> 7<author title="Author">
8 <mail link="holler@gentoo.de">Alexander Holler</mail> 8 Alexander Holler
9</author> 9</author>
10<author title="Translator/Editor"> 10<author title="Translator/Editor">
11 <mail link="slucy@uchicago.edu">Steven Lucy</mail> 11 <mail link="slucy@uchicago.edu">Steven Lucy</mail>
12</author> 12</author>
13<author title="Editor"> 13<author title="Editor">
16<author title="Editor"> 16<author title="Editor">
17 <mail link="pylon@gentoo.org">Lars Weiler</mail> 17 <mail link="pylon@gentoo.org">Lars Weiler</mail>
18</author> 18</author>
19<author title="Editor"> 19<author title="Editor">
20 <mail link="dertobi123@gentoo.org">Tobias Scherbaum</mail> 20 <mail link="dertobi123@gentoo.org">Tobias Scherbaum</mail>
22<author title="Editor">
23 <mail link="flammie@gentoo.org">Flammie Pirinen</mail>
21</author> 24</author>
22 25
23<abstract> 26<abstract>
24This guide should help users localize their Gentoo Linux distribution to any 27This guide should help users localize their Gentoo Linux distribution to any
25European locale. It uses Germany as a case-study, since it is translated from 28European locale. It uses Germany as a case-study, since it is translated from
26the German doc. Includes configuration for use of the Euro currency symbol. 29the German doc. Includes configuration for use of the Euro currency symbol.
27</abstract> 30</abstract>
28 31
29<version>1.11</version> 32<version>1.14</version>
30<date>November 1, 2004</date> 33<date>2005-05-09</date>
31 34
32<chapter> 35<chapter>
33<title>Timezone</title> 36<title>Timezone</title>
34<section> 37<section>
35<body> 38<body>
75you will need to edit <path>/etc/rc.conf</path> and change the 78you will need to edit <path>/etc/rc.conf</path> and change the
76value of <c>CLOCK</c>. 79value of <c>CLOCK</c>.
77</p> 80</p>
78 81
79<pre caption="local vs. GMT clock"> 82<pre caption="local vs. GMT clock">
80<codenote>recommended:</codenote> 83<comment>(recommended:)</comment>
82<codenote>or:</codenote> 85<comment>(or:)</comment>
83CLOCK="local" 86CLOCK="local"
84</pre> 87</pre>
85 88
86</body> 89</body>
87</section> 90</section>
88</chapter> 91</chapter>
89 92
90<chapter> 93<chapter>
91<title>POSIX Locale</title> 94<title>Locale system</title>
96<title>What are locales?</title>
100A Locale is a set of information that most programs use for determining
101country and language specific settings. The locales and their data
102are part of the system library and can be found
103at <path>/usr/share/locale</path> on most systems. A locale name is generally
104named <c>ab_CD</c >where <c>ab</c> is your two (or three) letter
105language code (as specified in ISO-639) and <c>CD</c> is your two letter country
106code (as specified in ISO-3199).
92<section> 110</section>
93<title>Using Existing Locales</title> 111<section>
112<title>Environment variables for locales</title>
94<body> 113<body>
95 114
97The next step is to set the <c>LANG</c> shell variable, which
98is used by your shell and window manager (and some other
99applications). Valid values can be found in
100<path>/usr/share/locale</path> and generally take the form
101<c>ab_CD</c>, where <c>ab</c> is your two letter language code
102and <c>CD</c> is your two letter country code. The <c>_CD</c>
103is left off if your language is only (or primarily) spoken in
104one country. <c>LANG</c> can be set in
105<path>/etc/profile</path> if you want it to take effect
106system-wide, or in <path>~/.bashrc</path> as a user-specific
108</p> 115<p>
116Locale settings are stored in environment variables. These are typically
117set in the <path>/etc/env.d/02locale</path> (for system-wide
118settings) and <path>~/.bashrc</path> (for user-specific settings) file.
119The variables controlling different aspects of locale settings
120are given in the table below, those with highest precedence (ie. those
121that override settings below them) are at the top of the table. All variables
122take one name of a locale in <c>ab_CD</c> format given above.
109 124
127 <th>Variable name</th>
128 <th>Explanation</th>
131 <ti>LC_ALL</ti>
132 <ti>
133 Define all locale settings at once. This is the top level setting for
134 locales which will override any other setting.
135 </ti>
138 <ti>LC_COLLATE</ti>
139 <ti>
140 Define alphabetical ordering of strings. This affects eg. output of sorted
141 dir listing.
142 </ti>
145 <ti>LC_CTYPE</ti>
146 <ti>
147 Define the character handling properties for the system. This determines
148 which characters are seen as part of alphabet, numeric and so on. This also
149 determines the character set used, if applicable.
150 </ti>
153 <ti>LC_MESSAGES</ti>
154 <ti>
155 Programs' localizations for applications that use message based localization
156 scheme (majority of Gnu programs, see next chapters for closer information
157 which do, and how to get the programs, that don't, to work).
158 </ti>
161 <ti>LC_MONETARY</ti>
162 <ti>Defines currency units and formatting of currency type numeric values.</ti>
165 <ti>LC_NUMERIC</ti>
166 <ti>
167 Defines formatting of numeric values which aren't monetary. Affects things
168 such as thousand separator and decimal separator.
169 </ti>
172 <ti>LC_TIME</ti>
173 <ti>Defines formatting of dates and times.</ti>
176 <ti>LC_PAPER</ti>
177 <ti>Defines default paper size.</ti>
180 <ti>LANG</ti>
181 <ti>
182 Defines all locale settings at once. This setting can be overridden by
183 individual LC_* settings above or even by LC_ALL.
184 </ti>
189Most typically users only set the LANG variable and perhaps LC_CTYPE variable
190on user level by adding definitions to shells startup files defining
191the environment variable manually from command line:
110<pre caption="setting the POSIX locale"> 194<pre caption="setting the German locale">
111export LANG="de_DE@euro" 195export LANG="de_DE@euro"
112</pre> 196</pre>
113 197
114<note> 198<note>
115Appended <c>@euro</c> to your locale if you want to use the new Euro 199Append <c>@euro</c> to your locale if you want to use the Euro
116currency symbol (&#8364;) 200currency symbol (&#8364;)
117</note> 201</note>
204For message based localization to work in programs that support it, you will
205probably need to have programs compiled with the <c>nls</c> (Native language
206support) USE flag set. Most of the programs using nls also need the gettext
207library to extract and use localized messages. Of course, Gentoo's Portage will
208automatically install it when needed.
118 210
119</body> 211</body>
120</section> 212</section>
121<section> 213<section>
122<title>Generating Specific Locales</title> 214<title>Generating Specific Locales</title>
159 251
160<p> 252<p>
161Now specify the locales you want to be able to use: 253Now specify the locales you want to be able to use:
162</p> 254</p>
163 255
164<pre caption="nano -w /etc/locales.build"> 256<pre caption="Adding locales to /etc/locales.build">
165en_US/ISO-8859-1 257en_US/ISO-8859-1
166en_US.UTF-8/UTF-8 258en_US.UTF-8/UTF-8
167de_DE/ISO-8859-1 259de_DE/ISO-8859-1
168de_DE@euro/ISO-8859-15 260de_DE@euro/ISO-8859-15
169</pre> 261</pre>
208<section> 300<section>
209<body> 301<body>
210 302
211<p> 303<p>
212The keyboard layout to be used by the X server is specified 304The keyboard layout to be used by the X server is specified
213in <path>/etc/X11/XF86Config</path> by the <c>XkbLayout</c> 305in <path>/etc/X11/xorg.conf</path> by the <c>XkbLayout</c>
214option. 306option.
215</p> 307</p>
216 308
217<pre caption="setting the X keymap"> 309<pre caption="setting the X keymap">
218 Section "InputDevice" 310 Section "InputDevice"
296rather than adding a new one. To change our xterm font, for 388rather than adding a new one. To change our xterm font, for
297instance: 389instance:
298</p> 390</p>
299 391
300<pre caption="setting fonts for xterm"> 392<pre caption="setting fonts for xterm">
301<codenote>(in your home directory)</codenote> 393<comment>(in your home directory)</comment>
302# <i>echo 'XTerm*font: fixed' >> .Xresources </i> 394# <i>echo 'XTerm*font: fixed' >> .Xresources </i>
303# <i>xrdb -merge .Xresources</i> 395# <i>xrdb -merge .Xresources</i>
304</pre> 396</pre>
305 397
306</body> 398</body>
341Customized default language is not available for openoffice-bin ebuild. The 433Customized default language is not available for openoffice-bin ebuild. The
342default language in the openoffice-bin is ENUS. 434default language in the openoffice-bin is ENUS.
343</note> 435</note>
344 436
345<p> 437<p>
438Please note that this package now uses the LINGUAS environment variable to
439provide localization. The old LANGUAGE=ENUS|PORT system does <e>not</e> work
346The default language for OpenOffice is set as "ENUS"(01). If you wish to 440anymore. The default language for OpenOffice is set as "US English". If you
347change the default language for OpenOffice, check the ebuild for the 441wish to change the default language for OpenOffice, check the ebuild for the
348default language code. 442default language code.
349</p> 443</p>
350 444
351<pre caption="emerge openoffice with desired default language"> 445<pre caption="Example: emerge openoffice for german environment">
352# <i>LANGUAGE="01" emerge openoffice</i> 446# <i>LINGUAS="de" emerge openoffice</i>
353<comment>01 is the ENUS language code for openoffice</comment>
354</pre> 447</pre>
355 448
356</body> 449</body>
357</section> 450</section>
358</chapter> 451</chapter>

Removed from v.1.15  
changed lines
  Added in v.1.21

  ViewVC Help
Powered by ViewVC 1.1.20