- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BOOK/bootscripts/common/locale.xml
r5b3e31fd r68a8a9f 11 11 12 12 <indexterm zone="ch-scripts-locale"> 13 <primary sortas="e-/etc/ profile">/etc/profile</primary>13 <primary sortas="e-/etc/locale.conf">/etc/locale.conf</primary> 14 14 </indexterm> 15 15 16 <para>The base <filename>/etc/profile</filename> below sets some17 environment variables necessary for native language support. Setting18 them properlyresults in:</para>16 <para>The <filename>/etc/locale.conf</filename> below sets some environment 17 variables necessary for native language support. Setting them properly 18 results in:</para> 19 19 20 20 <itemizedlist> … … 23 23 </listitem> 24 24 <listitem> 25 <para>Correct classification of characters into letters, digits and 26 other classes. This is necessary for <command>bash</command> to 27 properly accept non-ASCII characters in command lines in non-English 28 locales</para> 25 <para>Correct classification of characters into letters, digits and other 26 classes. This is necessary for <command>bash</command> to properly accept 27 non-ASCII characters in command lines in non-English locales</para> 29 28 </listitem> 30 29 <listitem> … … 39 38 </itemizedlist> 40 39 41 <para>This script also sets the <envar>INPUTRC</envar> environment variable42 that makes Bash and Readline use the <filename>/etc/inputrc</filename> file43 created earlier.</para>44 45 40 <para>Replace <replaceable>[ll]</replaceable> below with the 46 41 two-letter code for the desired language (e.g., <quote>en</quote>) and 47 42 <replaceable>[CC]</replaceable> with the two-letter code for the 48 appropriate country (e.g., <quote>GB</quote> ).43 appropriate country (e.g., <quote>GB</quote> or <quote>US</quote>). 49 44 <replaceable>[charmap]</replaceable> should be replaced with the 50 canonical charmap for your chosen locale.</para> 45 canonical charmap for your chosen locale. Optional modifiers such as 46 <quote>@euro</quote> may also be present.</para> 51 47 52 48 <para>The list of all locales supported by Glibc can be obtained by running … … 71 67 72 68 <para>This results in a final locale setting of <quote>en_US.UTF-8</quote>. 73 It is important that the locale found using the heuristic above is tested prior74 to it being added to the Bash startup files:</para>69 It is important that the locale found using the heuristic above is tested 70 prior to it being added to <filename>/etc/locale.conf</filename>:</para> 75 71 76 72 <screen role="nodump"><userinput>LC_ALL=[locale name] locale territory … … 108 104 109 105 <para>Other packages can also function incorrectly (but may not necessarily 110 display any error messages) if the locale name does not meet their expectations.111 In those cases, investigating how other Linux distributions support your locale112 might provide some useful information.</para>106 display any error messages) if the locale name does not meet their 107 expectations. In those cases, investigating how other Linux distributions 108 support your locale might provide some useful information.</para> 113 109 114 110 <para>Once the proper locale settings have been determined, create the 115 <filename>/etc/ profile</filename> file:</para>111 <filename>/etc/locale.conf</filename> file:</para> 116 112 117 <screen><userinput>cat > /etc/ profile<< "EOF"118 <literal># Begin /etc/ profile113 <screen><userinput>cat > /etc/locale.conf << "EOF" 114 <literal># Begin /etc/locale.conf 119 115 120 export LANG=<replaceable>[ll]</replaceable>_<replaceable>[CC]</replaceable>.<replaceable>[charmap]</replaceable> 121 export INPUTRC=/etc/inputrc 116 LANG=<replaceable>[ll]</replaceable>_<replaceable>[CC]</replaceable>.<replaceable>[charmap]</replaceable><replaceable>[@modifiers]</replaceable> 122 117 123 # End /etc/ profile</literal>118 # End /etc/locale.conf</literal> 124 119 EOF</userinput></screen> 125 120 121 <para>Note that you can modify <filename>/etc/locale.conf</filename> with 122 Systemd <command>localectl</command> utility. To use 123 <command>localectl</command> for the example above, run:</para> 124 125 <screen role="nodump"><userinput>localectl set-locale LANG="<replaceable>[ll]_[CC][charmap][@modifiers]</replaceable>"</userinput></screen> 126 127 <para>You can also specify other language specific environment variables such 128 as <envar>LANG</envar>, <envar>LC_CTYPE</envar>, <envar>LC_NUMERIC</envar> or 129 any other environment variable from <command>locale</command> output. Just 130 separate them with a space. An example where <envar>LANG</envar> is set as 131 en_US.UTF-8 but <envar>LC_CTYPE</envar> is set as just en_US is:</para> 132 133 <screen role="nodump"><userinput>localectl set-locale LANG="en_US.UTF-8" LC_CTYPE="en_US"</userinput></screen> 134 135 <note><para>Please note that <command>localectl</command> command can 136 be used only on a system booted with Systemd.</para></note> 126 137 <para>Setting the keyboard layout, screen font, and locale-related 127 138 environment variables are the only internationalization steps needed to
Note:
See TracChangeset
for help on using the changeset viewer.