許多Linux使用者面臨一個困擾:系統語言設為中文後,X Window下中文顯示與輸入法正常,但切換到文字終端(TTY)卻出現亂碼,除非安裝zhcon或fbterm等中文終端軟體。如何讓X Window用中文,文字終端保持英文?
建立一個Shell腳本,僅在啟動X Window時設定中文語系,不影響登入Shell的語系環境。
~/bin/startx_zh.sh):
#!/bin/bash
export LC_ALL=zh_CN.GB2312
export LANG=zh_CN.GB2312
exec startx
chmod 755 ~/bin/startx_zh.shPATH目錄(如/usr/local/bin)或直接建立別名。LANG=en_US.UTF-8),登入文字終端即為英文環境。startx_zh.sh即可。LC_ALL與LANG僅影響當前Shell及其子進程(含startx啟動的X Server與桌面環境)。gftp、qterm)支援中文:在啟動該程式前先export LANG=zh_CN.GB2312。新版Distro多採用UTF-8(zh_CN.UTF-8),建議統一使用UTF-8編碼避免轉碼問題。systemd系統下亦可透過localectl管理系統語系,或在/etc/locale.conf設定預設值。
此技巧讓使用者在純文字伺服器管理與圖形桌面應用間靈活切換語言環境,兼顧穩定與便利。