LanguageCode_CountryCode.Encoding
语言代码(LanguageCode)和国家代码(CountryCode)用于确定国家和具体的语言变化。通用语言和国家代码提供了一些语言代码_国家代码的例子。% locale -a | more
要确定当前的地区设置。% locale
特定语言的字符集,如 ISO8859-1、ISO8859-15、KOI8-R 和 CP437,在 multibyte(3) 中描述。有效的字符集列表可以在 IANA Registry 找到。提示:FreeBSD 使用与 Xorg 兼容的地区编码。
.login_conf
中为 Latin-1 编码设置了两个变量:~/.login_conf
的例子,它为 BIG-5 编码的繁体中文设置了变量。因为有些应用程序不能正确地尊重中文、日文和韩文的地域变量,所以需要设置更多的变量:/etc/login.conf
中的以下变量用于设置 locale 和 MIME 字符集:/etc/login.conf
时,记得执行以下命令来更新能力数据库。提示:对于终端用户来说,cap_mkdb 命令需要在他们的~/.login_conf
上运行,以使任何改变生效。
~/.profile
中加入这些行,以设置仅适用于该用户的 shell。这些行也可以添加到/etc/profile
或/usr/share/skel/dot.profile
中,以便为所有用户设置该 shell:~/.login、/etc/csh.login
或/usr/share/skel/dot.login
的同等设置:~/.xinitrc
中配置 Xorg 所需的语法也取决于 shell。第一个例子是针对 sh shell 的,第二个是针对 csh shell 的:ls /usr/share/syscons/fonts
。要配置控制台字体,在/etc/rc.conf
中指定font_name
,不含.fnt
后缀:ls /usr/share/syscons/scrnmaps
。在指定 screenmap_name
时,不要包括 .scm后缀。通常需要一个带有相应映射字体的屏幕地图,作为 VGA 适配器字体字符矩阵上的第 8 位扩展到第 9 位的变通方法,这样,如果屏幕字体使用第 8 位列,字母就会被移出伪图区。ls /usr/share/syscons/keymaps
。当指定 keymap_name 时,不要包括 .kbd 后缀。要在不重启的情况下测试密钥映射,请使用 kbdmap(1)。/etc/rc.conf
中启用了 moused,可能需要额外的配置。默认情况下,syscons(4) 驱动的鼠标光标在字符集中占据 0xd0-0xd3 的范围。如果语言使用这个范围,请在/etc/rc.conf
中添加以下一行来移动光标的范围: