|
@@ -83,7 +83,46 @@ will print:</para>
|
|
|
|
|
|
<screen>ISO-8859-1</screen>
|
|
|
|
|
|
-<para>This results in a final locale setting of <quote>en_GB.ISO-8859-1</quote>.</para>
|
|
|
+<para>This results in a final locale setting of <quote>en_GB.ISO-8859-1</quote>.
|
|
|
+It is important that the locale found using the heuristic above is tested prior
|
|
|
+to it being added to the Bash startup files:</para>
|
|
|
+
|
|
|
+<screen><userinput>LC_ALL=[locale name] locale country
|
|
|
+LC_ALL=[locale name] locale language
|
|
|
+LC_ALL=[locale name] locale charmap
|
|
|
+LC_ALL=[locale name] locale int_curr_symbol
|
|
|
+LC_ALL=[locale name] locale int_prefix</userinput></screen>
|
|
|
+
|
|
|
+<para>The above commands should print the country and language names, the
|
|
|
+character encoding used by the locale, the local currency and the prefix to dial
|
|
|
+before the telephone number in order to get into the country. If any of the
|
|
|
+commands above fail with a message similar to the one shown below, this means
|
|
|
+that your locale was either not installed in Chapter 6 or is not supported by
|
|
|
+the default installation of Glibc.</para>
|
|
|
+
|
|
|
+<para><computeroutput>locale: Cannot set LC_* to default locale: No such file or directory</computeroutput></para>
|
|
|
+
|
|
|
+<para>If this happens, you should either install the desired locale using the <command>localedef</command> command, or consider choosing a different locale.
|
|
|
+Further instructions assume that there are no such error messages from Glibc.
|
|
|
+</para>
|
|
|
+
|
|
|
+<para>Some packages beyond LFS may also lack support for your chosen locale. One
|
|
|
+example is the X library (part of the X Window System), which outputs the
|
|
|
+following error message:</para>
|
|
|
+
|
|
|
+<para><computeroutput>Warning: locale not supported by Xlib, locale set to C</computeroutput></para>
|
|
|
+
|
|
|
+<para>Sometimes it is possible to fix this by removing the charmap part of the
|
|
|
+locale specification, as long as that does not change the character map that
|
|
|
+Glibc associates with the locale (this can be checked by running the
|
|
|
+<command>locale charmap</command> command in both locales). For example, one
|
|
|
+would have to change "de_DE.ISO-8859-15@euro" to
|
|
|
+"de_DE@euro" in order to get this locale recognized by Xlib.</para>
|
|
|
+
|
|
|
+<para>Other packages can also function incorrectly (but may not necessarily
|
|
|
+display any error messages) if the locale name does not meet their expectations.
|
|
|
+In those cases, investigating how other Linux distributions support your locale
|
|
|
+might provide some useful information.</para>
|
|
|
|
|
|
<para>Once the proper locale settings have been determined, create the
|
|
|
<filename>/etc/profile</filename> file:</para>
|