Freebsd 10.1:X11键盘是英文,如何设置为意大利文?

Freebsd 10.1:X11键盘是英文,如何设置为意大利文?

我使用的是 freebsd 10.1,X11 的键盘以英文布局启动,我已经编辑了这个文件

/usr/local/etc/hal/fdi/policy/x11-input.fdi

<?xml version="1.0" encoding="iso-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keyboard">
      <merge key="input.x11_options.XkbModel" type="string">pc102</merge>
      <merge key="input.x11_options.XkbLayout" type="string">fr</merge>
    </match>
  </device>
</deviceinfo>

但还是从我们键盘开始

答案1

虽然我个人还没有深入研究过 UTF-8 字符编码,但也许我对 POSIX 的概念足够熟悉语言环境我也许可以为此配置提供一些简单的参考点。

FreeBSD 手册中有一些关于配置 FreeBSD 的建议本土化终端界面和 X.org 窗口服务中的功能。在 FreeBSD 手册的第 23.4 节中,有一个为俄语 KOI8-R 字符代码集配置 TTY 和 X.org 的简短示例 [语言设置]。 FreeBSD 手册的第 23.2 节还提供了更多关于本土化FreeBSD 的特性 [l18n]。

交叉引用一份 FreeBSD 常见问题解答 [常问问题】此外,似乎以下可能是推荐的语言环境意大利语的标识,以及特定于区域设置的功能,例如打印数值、日期等。

it_IT.ISO8859-15 意大利语(意大利)

交替参考 下的文件列表/usr/share/locale,如下语言环境名称也可以应用于意大利语本地化:

it_IT.ISO8859-1

it_IT.UTF-8

考虑到并非所有字体都可能涵盖所有 Unicode 代码集 (UCS),并考虑到 ISO-8559-1 编码的相对通用性,也许 it_IT.ISO8859-1可以推荐为语言环境设置,此外还有一个语言环境设置不需要支持 UTF-8 字符编码。

回顾最初示例的文本[语言设置],我估计以下可能是要添加到的工作配置条目。/etc/xorg.conf此配置条目将添加到Keyboard配置文件的部分中:

Option "XkbLayout" "it_IT"

或者,这也可能足够,无需将区域设置说明符作为语言说明符后缀:

Option "XkbLayout" "it"

就配置 X.org 而言,也许将其添加到xorg.conf并重新启动 X 服务器就足够了?我希望这有帮助。

就我个人而言,我不知道可能需要哪些额外的字体,或者 UTF-8 语言环境的实例中需要哪些额外的包/端口选择。我假设 ISO-8559-1 语言环境将在应用程序中得到广泛支持。

回顾一下 FreeBSD 手册的第 23.2 节,该手册包含有关如何配置LANGMM_CHARSET环境变量以及login.conf/etc/rc.conf文件中的配置属性的更多信息,以进行本地化[l18n]。

相关内容