/[gentoo]/xml/htdocs/doc/en/guide-localization.xml
Gentoo

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

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

Revision 1.14 Revision 1.28
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.14 2004/04/11 13:50:26 swift Exp $ --> 2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/guide-localization.xml,v 1.28 2005/06/24 18:04:15 fox2mike 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">
14 <mail link="bennyc@gentoo.org">Benny Chuang</mail> 14 <mail link="bennyc@gentoo.org">Benny Chuang</mail>
15</author> 15</author>
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>
19<author title="Editor">
20 <mail link="dertobi123@gentoo.org">Tobias Scherbaum</mail>
21</author>
22<author title="Editor">
23 <mail link="flammie@gentoo.org">Flammie Pirinen</mail>
18</author> 24</author>
19 25
20<abstract> 26<abstract>
21This guide should help users localize their Gentoo Linux distribution to any 27This guide should help users localize their Gentoo Linux distribution to any
22European 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
23the German doc. Includes configuration for use of the Euro currency symbol. 29the German doc. Includes configuration for use of the euro currency symbol.
24</abstract> 30</abstract>
25 31
26<version>1.10</version> 32<version>1.19</version>
27<date>April 11, 2004</date> 33<date>2005-06-24</date>
28 34
29<chapter> 35<chapter>
30<title>Timezone</title> 36<title>Time zone</title>
31<section> 37<section>
32<body> 38<body>
33 39
34<p> 40<p>
35In order to keep time properly, <path>/etc/localtime</path> must point to 41In order to keep time properly, <path>/etc/localtime</path> must point to
58</body> 64</body>
59</section> 65</section>
60</chapter> 66</chapter>
61 67
62<chapter> 68<chapter>
63<title>System Clock</title> 69<title>Hardware Clock</title>
64<section> 70<section>
65<body> 71<body>
66 72
67<p> 73<p>
68In most Gentoo Linux installations, your system clock is set to 74In most Gentoo Linux installations, your hardware clock is set to
69UTC (or GMT, Greenwhich Mean Time) and then your timezone is 75UTC (or GMT, Greenwich Mean Time) and then your timezone is
70taken into account to determine the actual, local time. If, 76taken into account to determine the actual, local time. If,
71for some reason, you need your system clock not to be in UTC, 77for some reason, you need your hardware clock not to be in UTC,
72you will need to edit <path>/etc/rc.conf</path> and change the 78you will need to edit <path>/etc/conf.d/clock</path> and change the
73value of <c>CLOCK</c>. 79value of <c>CLOCK</c> from <c>UTC</c> to <c>local</c>.
74</p> 80</p>
75 81
76<pre caption="local vs. GMT clock"> 82<pre caption="local vs. GMT clock">
77<codenote>recommended:</codenote> 83<comment>(recommended:)</comment>
78CLOCK="UTC" 84CLOCK="UTC"
79<codenote>or:</codenote> 85<comment>(or:)</comment>
80CLOCK="local" 86CLOCK="local"
81</pre> 87</pre>
82 88
83</body> 89</body>
84</section> 90</section>
85</chapter> 91</chapter>
86 92
87<chapter> 93<chapter>
88<title>POSIX Locale</title> 94<title>Locale system</title>
95<section>
96<title>What are locales?</title>
97<body>
98
99<p>
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).
107</p>
108
109</body>
89<section> 110</section>
90<title>Using Existing Locales</title> 111<section>
112<title>Environment variables for locales</title>
91<body> 113<body>
92 114
93<p>
94The next step is to set the <c>LANG</c> shell variable, which
95is used by your shell and window manager (and some other
96applications). Valid values can be found in
97<path>/usr/share/locale</path> and generally take the form
98<c>ab_CD</c>, where <c>ab</c> is your two letter language code
99and <c>CD</c> is your two letter country code. The <c>_CD</c>
100is left off if your language is only (or primarily) spoken in
101one country. <c>LANG</c> can be set in
102<path>/etc/profile</path> if you want it to take effect
103system-wide, or in <path>~/.bashrc</path> as a user-specific
104setting.
105</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.
123</p>
106 124
125<table>
126<tr>
127 <th>Variable name</th>
128 <th>Explanation</th>
129</tr>
130<tr>
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>
136</tr>
137<tr>
138 <ti>LC_COLLATE</ti>
139 <ti>
140 Define alphabetical ordering of strings. This affects eg. output of sorted
141 directory listing.
142 </ti>
143</tr>
144<tr>
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>
151</tr>
152<tr>
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>
159</tr>
160<tr>
161 <ti>LC_MONETARY</ti>
162 <ti>Defines currency units and formatting of currency type numeric values.</ti>
163</tr>
164<tr>
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>
170</tr>
171<tr>
172 <ti>LC_TIME</ti>
173 <ti>Defines formatting of dates and times.</ti>
174</tr>
175<tr>
176 <ti>LC_PAPER</ti>
177 <ti>Defines default paper size.</ti>
178</tr>
179<tr>
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>
185</tr>
186</table>
187
188<note>
189Even though most programs work with LC_ALL only, some of them misbehave if
190LC_ALL is set but LANG isn't. If you want to play safe, set them <e>both</e>.
191</note>
192
193<p>
194Most typically users only set the LANG variable and perhaps LC_CTYPE variable
195on user level by adding definitions to shells startup files defining
196the environment variable manually from command line:
197</p>
198
107<pre caption="setting the POSIX locale"> 199<pre caption="setting the German locale">
108export LANG="de_DE@euro" 200export LANG="de_DE@euro"
109</pre> 201</pre>
110 202
111<note> 203<note>
112Appended <c>@euro</c> to your locale if you want to use the new Euro 204Append <c>@euro</c> to your locale if you want to use the Euro
113currency symbol (&#8364;) 205currency symbol (&#8364;)
114</note> 206</note>
207
208<p>
209For message based localization to work in programs that support it, you will
210probably need to have programs compiled with the <c>nls</c> (Native language
211support) USE flag set. Most of the programs using nls also need the gettext
212library to extract and use localized messages. Of course, Gentoo's Portage will
213automatically install it when needed.
214</p>
115 215
116</body> 216</body>
117</section> 217</section>
118<section> 218<section>
119<title>Generating Specific Locales</title> 219<title>Generating Specific Locales</title>
137# <i>export LANG="en_US.ISO-8859-15"</i> 237# <i>export LANG="en_US.ISO-8859-15"</i>
138</pre> 238</pre>
139 239
140</body> 240</body>
141</section> 241</section>
242<section>
243<title>The userlocales USE flag</title>
244<body>
245
246<p>
247You will probably only use one or maybe two locales on your system. Up until now
248after compiling <c>glibc</c> a full set of all available locales has been
249created. As of now you can activate the <c>userlocales</c> USE flag and specify
250only the locales you will need in <path>/etc/locales.build</path>.
251</p>
252
253<pre caption="Activate the userlocales USE flag especially for glibc">
254echo "sys-libs/glibc userlocales" >> /etc/portage/package.use
255</pre>
256
257<p>
258Now specify the locales you want to be able to use:
259</p>
260
261<pre caption="Adding locales to /etc/locales.build">
262en_US/ISO-8859-1
263en_US.UTF-8/UTF-8
264de_DE/ISO-8859-1
265de_DE@euro/ISO-8859-15
266</pre>
267
268<p>
269The next step is to re-compile <c>glibc</c>. Of course you can defer this until
270the next <c>glibc</c> upgrade is available.
271</p>
272
273</body>
274</section>
142</chapter> 275</chapter>
143 276
144<chapter> 277<chapter>
145<title>Keyboard layout for the console</title> 278<title>Keyboard layout for the console</title>
146<section> 279<section>
147<body> 280<body>
148 281
149<p> 282<p>
150The keyboard layout used by the console is set in 283The keyboard layout used by the console is set in
151<path>/etc/rc.conf</path> by the <c>KEYMAP</c> variable. 284<path>/etc/conf.d/keymaps</path> by the <c>KEYMAP</c> variable.
152Valid values can be found in 285Valid values can be found in
153<path>/usr/share/keymaps/<c>{arch}</c>/</path>. 286<path>/usr/share/keymaps/<c>{arch}</c>/</path>.
154<path>i386</path> has further subdivisions into layout 287<path>i386</path> has further subdivisions into layout
155(<path>qwerty/</path>, <path>azerty/</path>, etc.). Some 288(<path>qwerty/</path>, <path>azerty/</path>, etc.). Some
156languages have multiple options, so you may wish to experiment 289languages have multiple options, so you may wish to experiment
172<section> 305<section>
173<body> 306<body>
174 307
175<p> 308<p>
176The keyboard layout to be used by the X server is specified 309The keyboard layout to be used by the X server is specified
177in <path>/etc/X11/XF86Config</path> by the <c>XkbLayout</c> 310in <path>/etc/X11/xorg.conf</path> by the <c>XkbLayout</c>
178option. 311option.
179</p> 312</p>
180 313
181<pre caption="setting the X keymap"> 314<pre caption="setting the X keymap">
182 Section "InputDevice" 315 Section "InputDevice"
196<section> 329<section>
197<body> 330<body>
198 331
199<p> 332<p>
200For KDE you have to install the kde-i18n package with the appropriate 333For KDE you have to install the kde-i18n package with the appropriate
201LINGUAS environment variable set:</p> 334LINGUAS variable set:
335</p>
202 336
203<pre caption="Install localized KDE"> 337<pre caption="Install localized KDE">
338# <i>nano -w /etc/make.conf</i>
339<comment>(Add in the LINGUAS variable. For instance, for the German language:)</comment>
340LINGUAS="de"
341
342<comment>(Now install kde-i18n)</comment>
204# <i>LINGUAS="de" emerge kde-i18n</i> 343# <i>emerge kde-i18n</i>
205</pre> 344</pre>
206 345
207</body> 346</body>
208</section> 347</section>
209</chapter> 348</chapter>
260rather than adding a new one. To change our xterm font, for 399rather than adding a new one. To change our xterm font, for
261instance: 400instance:
262</p> 401</p>
263 402
264<pre caption="setting fonts for xterm"> 403<pre caption="setting fonts for xterm">
265<codenote>(in your home directory)</codenote> 404<comment>(in your home directory)</comment>
266# <i>echo 'XTerm*font: fixed' >> .Xresources </i> 405# <i>echo 'XTerm*font: fixed' >> .Xresources </i>
267# <i>xrdb -merge .Xresources</i> 406# <i>xrdb -merge .Xresources</i>
268</pre> 407</pre>
269 408
270</body> 409</body>
296</note> 435</note>
297 436
298</body> 437</body>
299</section> 438</section>
300<section> 439<section>
301<title>Language for OpenOffice</title> 440<title>Language for OpenOffice.org</title>
302<body> 441<body>
303 442
304<note> 443<note>
305Customized default language is not available for openoffice-bin ebuild. The 444Customized default language is not available for openoffice-bin ebuild. The
306default language in the openoffice-bin is ENUS. 445default language in the openoffice-bin is ENUS.
307</note> 446</note>
308 447
309<p> 448<p>
449Please note that this package now uses the LINGUAS variable to
450provide localization. The old LANGUAGE=ENUS|PORT system does <e>not</e> work
310The default language for OpenOffice is set as "ENUS"(01). If you wish to 451anymore. The default language for OpenOffice.org is set as "US English". If you
311change the default language for OpenOffice, check the ebuild for the 452wish to change the default language for OpenOffice.org, check the ebuild for the
312default language code. 453default language code.
313</p> 454</p>
314 455
315<pre caption="emerge openoffice with desired default language"> 456<pre caption="Example: emerge openoffice for german environment">
457# <i>nano -w /etc/make.conf</i>
458<comment>(Add in the LINGUAS variable. For instance, for the German language:)</comment>
459LINGUAS="de"
460
461<comment>(Now install openoffice)</comment>
316# <i>LANGUAGE="01" emerge openoffice</i> 462# <i>emerge openoffice</i>
317<comment>01 is the ENUS language code for openoffice</comment>
318</pre> 463</pre>
319 464
320</body> 465</body>
321</section> 466</section>
322</chapter> 467</chapter>

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.28

  ViewVC Help
Powered by ViewVC 1.1.20