25.4.特定语言的区域配置

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

25.4.1.俄语 (KOI8-R 编码)

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

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

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

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

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

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

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

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

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

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

/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 条目之前添加以下一行:

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

可以在 ports 中找到其他的西里尔文字体。

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

Option "XkbLayout"   "us,ru"
Option "XkbOptions"  "grp:toggle"

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

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

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

Option "XkbVariant" ",winkeys"

注意

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

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

25.4.2.其他特定语言的资源

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

中国台湾的繁体中文

FreeBSD 台湾项目在 http://netlab.cse.yzu.edu.tw/~statue/freebsd/zh-tut/ 网站上提供了 FreeBSD 的中文使用教程。

希腊语本地化

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

日语和韩语的本地化

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

非英语的 FreeBSD 文档

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

最后更新于

FreeBSD 中文社区