23.4. 针对特定语言的本地配置

这一节提供了将 FreeBSD 系统本地化为俄语的配置例子。然后,它还提供了一些用于本地化其他语言的额外资源。

23.4.1. 俄语 (KOI8-R 编码)

这一节介绍了对 FreeBSD 系统进行俄语本地化所需的具体设置。关于每一种设置的更完整描述,请参考使用本地化。

要为登录的 shell 设置这种语言,请在每个用户的~/.login_conf 中添加以下几行:

  1. me:My Account:\
  2. :charset=KOI8-R:\
  3. :lang=ru_RU.KOI8-R:

为了配置控制台,在 /etc/rc.conf中添加以下几行:

  1. keymap="ru.utf-8"
  2. scrnmap="utf-82cp866"
  3. font8x16="cp866b-8x16"
  4. font8x14="cp866-8x14"
  5. font8x8="cp866-8x8"
  6. mousechar_start=3

对于 /etc/ttys中的每个 ttyv 条目,使用 cons25r 作为终端类型。

要配置打印,需要一个特殊的输出过滤器来将 KOI8-R 转换为 CP866,因为大多数带有俄文字符的打印机都带有硬件代码页 CP866。FreeBSD 包括一个默认的过滤器,/usr/libexec/lpr/ru/koi2alt。要使用这个过滤器,请在 /etc/printcap中添加这个条目:

  1. lp|Russian local line printer:\\
  2. :sh:of=/usr/libexec/lpr/ru/koi2alt:\\
  3. :lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:

请参考 printcap(5) 以获得更详细的解释。

要配置对安装的 MS-DOS® 文件系统中的俄文文件名的支持,在向 /etc/fstab添加条目时包括-L 和 locale 名称:

  1. /dev/ad0s2 /dos/c msdos rw,-Lru_RU.KOI8-R 0 0

更多细节请参考 mount_msdosfs(8)。

要为 Xorg 配置俄罗斯字体,请安装 x11-fonts/xorg-fonts-cyrillic 软件包。然后,检查 /etc/X11/xorg.conf中的 “Files “ 部分。必须在任何其他 FontPath 条目之前添加以下一行:

  1. FontPath "/usr/local/lib/X11/fonts/cyrillic"

其他的西里尔字体可以在 Ports Collection 中找到。

要激活俄语键盘,请在 /etc/xorg.conf的“键盘”部分添加以下内容:

  1. Option "XkbLayout" "us,ru"
  2. Option "XkbOptions" "grp:toggle"

确保 XkbDisable 在该文件中被注释掉。

对于grp:toggle使用 right Alt,对于 grp:ctrl_shift_toggle 使 Ctrl+Shift。对于 grp:caps_toggle 使用CapsLock。旧的 CapsLock 功能在 LAT 模式下仍然可用,只能使用 Shift+CapsLock。 grp:caps_toggle 在 Xorg 中不工作,原因不明。

如果键盘有“Windows®”键,并且一些非字母键被错误地映射,请在 /etc/xorg.conf中添加以下一行:

  1. Option "XkbVariant" ",winkeys"

提示 俄罗斯的 XKB 键盘可能无法在非本地化的应用程序中使用。最低限度的本地化应用程序应该在程序的早期调用 XtSetLanguageProc(NULL, NULL, NULL);函数。

关于 Xorg 应用程序本地化的更多说明,请参见 http://koi8.pp.ru/xwin.html。更多关于 KOI8-R 编码的一般信息,请参考 http://koi8.pp.ru/

23.4.2. 其他特定语言的资源

本节列出了一些配置其他语言的额外资源。

中国台湾的繁体中文

FreeBSD-Taiwan Project 在 http://netlab.cse.yzu.edu.tw/~statue/freebsd/zh-tut/ 网站上提供了 FreeBSD 的中文 HOWTO。

希腊语本地化

这里有一篇关于 FreeBSD 希腊语支持的完整文章,只有希腊语版本,是 FreeBSD 希腊语官方文档的一部分。

日语和韩语的本地化

日语请参考 http://www.jp.FreeBSD.org/ ,韩语请参考 http://www.kr.FreeBSD.org/

非英语的 FreeBSD 文档

一些 FreeBSD 的贡献者已经将 FreeBSD 的部分文档翻译成了其他语言。它们可以通过 FreeBSD 网站上的链接或 /usr/share/doc 获得。