Freebsd

Freebsd 10.1:X11 鍵盤是英文的,如何設置為意大利文?

  • June 28, 2019

我在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>

但仍然從我們的鍵盤開始

雖然我個人並沒有深入研究 UTF-8 字元編碼的最大範圍,但也許我對 POSIX語言環境配置的概念足夠熟悉,因此我可能能夠為這種配置提供一些簡單的參考點。

FreeBSD 手冊中有一些關於配置 FreeBSD本地化功能、終端界面和 X.org 視窗服務的建議。在 FreeBSD 手冊的第 23.4 節中,有一個簡短的範例,為俄羅斯 KOI8-R 字元程式碼集 [ lang-setup ] 配置 TTY 和 X.org。FreeBSD 手冊的第 23.2 節還提供了有關FreeBSD [ l18n ]中本地化功能的更多詳細資訊。

交叉引用一個 FreeBSD FAQ [ faq ] 此外,似乎以下可能是推薦的意大利語區域設置標識,以及特定於區域設置的功能,例如用於列印數值、日期等。

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的區域設置字元編碼。

回顧初始範例 [ lang-setup ] 的文本,我估計以下可能是要添加到的工作配置條目/etc/xorg.conf此配置條目將添加Keyboard到配置文件的部分中:

Option "XkbLayout" "it_IT"

或者,這也可能就足夠了,沒有語言說明符後綴的語言環境說明符:

Option "XkbLayout" "it"

xorg.conf就配置 X.org 而言,將其添加到X 伺服器並重新啟動可能就足夠了?我希望這有幫助。

就個人而言,我不知道可能需要哪些額外的字型,或者在 UTF-8 語言環境的實例中選擇了哪些額外的包/埠。我假設 ISO-8559-1 語言環境將在應用程序中得到廣泛支持。

回到 FreeBSD 手冊的第 23.2 節,該手冊包括關於如何配置LANGMM_CHARSET環境變數,以及login.conf/etc/rc.conf文件中的配置屬性的更多資訊,以進行本地化 [ l18n ]。

引用自:https://unix.stackexchange.com/questions/208781