語系
主題
相關議題
設定範例
設定檔
以「locale-zh_TW」為例
相關文件
Debian Wiki |
---|
Locale |
Arch Wiki |
---|
Locale |
System time |
Fedora Docs |
---|
System Locale and Keyboard Configuration |
說明
說明 / 起始環境語系
我個人習慣使用「英文介面」,
所以安裝時,
在「Locale」的設定,我會選擇「en_US」, 在「時區」的設定,我會選擇「
Asia/Taipei
」。
所以當安裝完成後,其中跟「Locale」相關的設定檔如下
執行
file /etc/localtime
顯示
/etc/localtime: symbolic link to /usr/share/zoneinfo/Asia/Taipei
執行下面指令
locale -a
顯示 (請對照「/etc/locale.gen」)
C
C.utf8
en_US.utf8
POSIX
執行下面指令
locale
顯示 (請對照「/etc/locale.conf」)
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
注意「/etc/locale.conf」,是安裝程式「calamares」在安裝過程所產生的,它會填寫很多行。但一般實務上只需要第一行「
LANG=en_US.UTF-8
」就可以了。
說明 / 切換語系
以下說明,以切換成「zh_TW」為例。
說明 / 切換語系 / 修改「/etc/locale.gen」
原本的「/etc/locale.gen」其中有一段類似如下
###
#
# Locales enabled by Calamares
en_US.UTF-8 UTF-8
我們可以多加入一行「
zh_TW.UTF-8 UTF-8
」
修改後的「/etc/locale.gen」其中有一段如下
###
#
# Locales enabled by Calamares
en_US.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
修改「
/etc/locale.gen
」後,要執行下面指令
sudo locale-gen
顯示
Generating locales (this might take a while)...
en_US.UTF-8... done
zh_TW.UTF-8... done
Generation complete.
執行下面指令,確認
locale -a
顯示
C
C.utf8
en_US.utf8
POSIX
zh_TW.utf8
說明 / 切換語系 / 修改「/etc/locale.conf」
執行
file /etc/default/locale
顯示
/etc/default/locale: symbolic link to ../locale.conf
所以我們只要修改「/etc/locale.conf
」就可以了。
原本的「/etc/locale.conf」內容如下
LANG=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_TIME=en_US.UTF-8
注意「/etc/locale.conf」,是安裝程式「calamares」在安裝過程所產生的,它會填寫很多行。但一般實務上只需要第一行「
LANG=en_US.UTF-8
」就可以了。
修改後的「/etc/locale.conf」內容如下
LANG=zh_TW.UTF-8
修改「
/etc/locale.conf
」後,重新開機後,再執行下面指令確認
locale
顯示
LANG=zh_TW.UTF-8
LANGUAGE=zh_TW
LC_CTYPE=zh_TW.UTF-8
LC_NUMERIC=zh_TW.UTF-8
LC_TIME=zh_TW.UTF-8
LC_COLLATE=zh_TW.UTF-8
LC_MONETARY=zh_TW.UTF-8
LC_MESSAGES="zh_TW.UTF-8"
LC_PAPER="zh_TW.UTF-8"
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT=zh_TW.UTF-8
LC_IDENTIFICATION="zh_TW.UTF-8"
LC_ALL=
上面兩個步驟,應該在大部分的Linux發行版通用。
在「Lingmo」這個「桌面環境」,則是還有一個設定檔「
~/.config/lingmoos/language.conf
」需要設定。
說明 / 切換語系 / 修改「~/.config/lingmoos/language.conf」
原本的「~/.config/lingmoos/language.conf」內容如下
[General]
language=en_US
修改後的「~/.config/lingmoos/language.conf」內容如下
[General]
language=zh_TW
修改「
~/.config/lingmoos/language.conf
」後,登出系統,再登入,就可以看到「圖形程式介面」會出現「繁體中文」。
圖形介面程式
在「Lingmo」也有提供「lingmo-settings -m language
」這個「圖形介面程式」來操作切換「語系」。