📄 using-localization.html
字号:
<div class="SECT4"><h4 class="SECT4"><a id="STARTUP-FILE" name="STARTUP-FILE">14.3.4.1.2.Shell启动文件方法</a></h4><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> 不推荐使用这种方法,因为它需要给每一个可能的shell程序一个不同的启动文件。应该用<a href="using-localization.html#LOGIN-CLASS">登入分类方法</a>来代替这种方法。</p></blockquote></div><p>为了设置本地化名称和MIME字符集,只要在<tt class="FILENAME">/etc/profile</tt>或 <ttclass="FILENAME">/etc/csh.login</tt>启动文件里面设置这两个变量。下面我们使用德语做例子:</p><p>在<tt class="FILENAME">/etc/profile</tt>里面:</p><pre class="PROGRAMLISTING"><tt class="ENVAR">LANG=de_DE.ISO8859-1; export LANG</tt><tt class="ENVAR">MM_CHARSET=ISO-8859-1; export MM_CHARSET</tt></pre><p>或在<tt class="FILENAME">/etc/csh.login</tt>里面:</p><pre class="PROGRAMLISTING"><tt class="ENVAR">setenv LANG de_DE.ISO8859-1</tt><tt class="ENVAR">setenv MM_CHARSET ISO-8859-1</tt></pre><p>另外,你可以把上面的设置添加到<tt class="FILENAME">/usr/share/skel/dot.profile</tt>(和前面的<tt class="FILENAME">/etc/profile</tt>一样),或者<ttclass="FILENAME">/usr/share/skel/dot.login</tt> (和前面的<ttclass="FILENAME">/etc/csh.login</tt>一样)。</p><p>对于X11:</p><p>在<tt class="FILENAME">$HOME/.xinitrc</tt>里面:</p><pre class="PROGRAMLISTING"><tt class="ENVAR">LANG=de_DE.ISO8859-1; export LANG</tt></pre><p>或者:</p><pre class="PROGRAMLISTING"><tt class="ENVAR">setenv LANG de_DE.ISO8859-1</tt></pre><p>依赖你的shell(看上面)。</p></div></div></div><div class="SECT2"><h2 class="SECT2"><a id="SETTING-CONSOLE" name="SETTING-CONSOLE">14.3.5.控制台设置</a></h2><p>对于所有的简单C字符集,在<ttclass="FILENAME">/etc/rc.conf</tt>中用正在讨论的语言设置正确的控制台字符:</p><pre class="PROGRAMLISTING">font8x16=<var class="REPLACEABLE">font_name</var>font8x14=<var class="REPLACEABLE">font_name</var>font8x8=<var class="REPLACEABLE">font_name</var></pre><p>这儿的<var class="REPLACEABLE">font_name</var>来自于<ttclass="FILENAME">/usr/share/syscons/fonts</tt>目录, 不带<ttclass="FILENAME">.fnt</tt>后缀。</p><p>也可以通过<tt class="FILENAME">/stand/sysinstall</tt>来设置键盘布局和屏幕布局。 进入<bclass="APPLICATION">sysinstall</b>,选择<span class="GUIMENUITEM">Configure</span>,然后<span class="GUIMENUITEM">Console</span>。你也可以在<ttclass="FILENAME">/etc/rc.conf</tt>里面添加下面几行:</p><pre class="PROGRAMLISTING">scrnmap=<var class="REPLACEABLE">screenmap_name</var>keymap=<var class="REPLACEABLE">keymap_name</var>keychange="<var class="REPLACEABLE">fkey_number sequence</var>"</pre><p>这儿的<var class="REPLACEABLE">screenmap_name</var>是来自<ttclass="FILENAME">/usr/share/syscons/scrnmaps</tt>目录, 不带<ttclass="FILENAME">.scm</tt>后缀。 一个带影射字体的屏幕布局通常被作为一个工作区,用来在VGA适配器字体矩阵上扩展8位到9位。如果屏幕字体是使用一个8位的排列,要移动这些字母离开这些区域。</p><p>如果你在<tt class="FILENAME">/etc/rc.conf</tt>里面启用了<bclass="APPLICATION">moused</b> daemon:</p><pre class="PROGRAMLISTING">moused_enable="YES"</pre><p>那么需要在下一段检查鼠标指针信息。</p><p>默认情况下, <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">syscons</span>(4)</span>驱动程序的鼠标指针在字符集中占用0xd0-0xd3的范围。如果你的语言使用这个范围,你必须把指针范围移出这个范围。要在5.0以前的FreeBSD版本中启用工作区,需要在你的内核中添加下面这行:</p><pre class="PROGRAMLISTING">options SC_MOUSE_CHAR=0x03</pre><p>对于FreeBSD 4.4 和以后的版本,需要在<ttclass="FILENAME">/etc/rc.conf</tt>加入这一行:</p><pre class="PROGRAMLISTING">mousechar_start=3</pre><p>这儿的<var class="REPLACEABLE">keymap_name</var>来自于<ttclass="FILENAME">/usr/share/syscons/keymaps</tt>目录, 不带<ttclass="FILENAME">.kbd</tt>后缀。如果你不确定该使用哪一种键盘布局,使用<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">kbdmap</span>(1)</span>你可以不重起来检测你的键盘布局。</p><p>因为功能键的范围不能被定义在键盘地图中,所以<varclass="LITERAL">keychange</var>通常需要安排功能键来匹配选择的终端类型。</p><p>也可以在<tt class="FILENAME">/etc/ttys</tt>为所有<varclass="LITERAL">ttyv*</var>记录设定正确的控制台终端类型。 当前,预定义是这样的:</p><div class="INFORMALTABLE"><a id="AEN19688" name="AEN19688"></a><table border="0" frame="void" class="CALSTABLE"><col /><col /><thead><tr><th>字符集设置</th><th>终端类型</th></tr></thead><tbody><tr><td>ISO-8859-1 or ISO-8859-15</td><td><var class="LITERAL">cons25l1</var></td></tr><tr><td>ISO-8859-2</td><td><var class="LITERAL">cons25l2</var></td></tr><tr><td>ISO-8859-7</td><td><var class="LITERAL">cons25l7</var></td></tr><tr><td>KOI8-R</td><td><var class="LITERAL">cons25r</var></td></tr><tr><td>KOI8-U</td><td><var class="LITERAL">cons25u</var></td></tr><tr><td>CP437 (VGA default)</td><td><var class="LITERAL">cons25</var></td></tr><tr><td>US-ASCII</td><td><var class="LITERAL">cons25w</var></td></tr></tbody></table></div><p>对于多字节字符语言,可以你的在<tt class="FILENAME">/usr/ports/<varclass="REPLACEABLE">language</var></tt> 目录中使用正确的FreeBSDport。一些port以控制台出现,而系统把它作为串行vtty终端,因此,你必须为X11和伪串行控制台准备足够的vtty终端。这儿是在控制台中使用其他语言的应用程序的部分列表:</p><div class="INFORMALTABLE"><a id="AEN19726" name="AEN19726"></a><table border="0" frame="void" class="CALSTABLE"><col /><col /><thead><tr><th>语言</th><th>特定区域</th></tr></thead><tbody><tr><td>Traditional Chinese (BIG-5)</td><td><a href="http://www.FreeBSD.org/cgi/url.cgi?ports/chinese/big5con/pkg-descr"><ttclass="FILENAME">chinese/big5con</tt></a></td></tr><tr><td>Japanese</td><td><a href="http://www.FreeBSD.org/cgi/url.cgi?ports/japanese/ja-kon2-*/pkg-descr"><ttclass="FILENAME">japanese/ja-kon2-*</tt></a> or <ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/japanese/Mule_Wnn/pkg-descr"><ttclass="FILENAME">japanese/Mule_Wnn</tt></a></td></tr><tr><td>Korean</td><td><a href="http://www.FreeBSD.org/cgi/url.cgi?ports/korean/ko-han/pkg-descr"><ttclass="FILENAME">korean/ko-han</tt></a></td></tr></tbody></table></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN19746" name="AEN19746">14.3.6. X11设置</a></h2><p>虽然X11不是FreeBSD计划的一部分,但我们已经为FreeBSD用户包含了一些信息。具体细节可以参考<a href="http://www.xfree86.org/" target="_top"><spanclass="TRADEMARK">XFree86</span>™web站点</a>或是你使用的无论哪个X11 Server。</p><p>在<ttclass="FILENAME">~/.Xresources</tt>里面,你可以适当调整特定应用程序的I18N设置(如字体,菜单等)。</p><div class="SECT3"><h3 class="SECT3"><a id="AEN19753" name="AEN19753">14.3.6.1. 显示字体</a></h3><p>安装X11 <span class="TRADEMARK">TrueType</span>®公共服务器(<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/x11-servers/XttXF86srv-common/pkg-descr"><tt class="FILENAME">x11-servers/XttXF86srv-common</tt></a>) 和安装对应语言的<spanclass="TRADEMARK">TrueType</span>字体。设置正确的本地信息可以允许你在菜单上看到你所选的语言。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN19761" name="AEN19761">14.3.6.2. 输入非英语字符</a></h3><p>X11输入方法(XIM)协议是所有X11客户端的一个新标准。所有将作为XIM客户端来写的X11应用程序从XIM输入服务器输入。不同的语言有几种XIM服务器可用。</p></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN19766" name="AEN19766">14.3.7. 打印机设置</a></h2><p>一些简单的C字符集通常是用硬编码来编码进打印机的。更宽或多位的字符集需要特定的设置,我们推荐使用<b class="APPLICATION">apsfilter</b>。你也可以使用特定语言转换器把文档转换为<span class="TRADEMARK">PostScript</span>®或PDF格式。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN19771" name="AEN19771">14.3.8. 内核和文件系统</a></h2><p>FreeBSD快速文件系统(FFS)是纯8位的,所以它能使用任何简单的C字符集(参考<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">multibyte</span>(3)</span>),但不会有字符集名字会储存在文件系统中。它是不知道任何有关编码规则的。正式的,FFS不支持任何更宽的或多位的字符集形式。然而一些更宽的或多位的字符集已经通过添加补丁来对FFS进行支持。他们只是临时性的修正,我们决定不把他们包括在源代码树中。可以参考相关语言的web站点看看更多信息和修正文件。</p><p>FreeBSD <span class="TRADEMARK">MS-DOS</span>®已经能够配置成用在<spanclass="TRADEMARK">MS-DOS</span>上,Unicode字符集和可选的FreeBSD文件系统字符集的更多信息,请参考<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">mount_msdos</span>(8)</span>手册页。</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="l10n-basics.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="l10n-compiling.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">基础知识</td><td width="34%" align="center" valign="top"><a href="l10n.html" accesskey="U">Up</a></td><td width="33%" align="right" valign="top">编译I18N程序</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -