Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux下X Window與文字終端語言環境分離設定

編輯:Linux 教學

許多Linux使用者面臨一個困擾:系統語言設為中文後,X Window下中文顯示與輸入法正常,但切換到文字終端(TTY)卻出現亂碼,除非安裝zhcon或fbterm等中文終端軟體。如何讓X Window用中文,文字終端保持英文?

解決方案:專用啟動腳本

建立一個Shell腳本,僅在啟動X Window時設定中文語系,不影響登入Shell的語系環境。

步驟

  1. 建立腳本檔(如~/bin/startx_zh.sh):
    #!/bin/bash
    export LC_ALL=zh_CN.GB2312
    export LANG=zh_CN.GB2312
    exec startx
    
  2. 賦予執行權限:chmod 755 ~/bin/startx_zh.sh
  3. 將腳本加入PATH目錄(如/usr/local/bin)或直接建立別名。
  4. 系統語言設為英文(LANG=en_US.UTF-8),登入文字終端即為英文環境。
  5. 需進入中文圖形介面時,執行startx_zh.sh即可。

原理解析

  • LC_ALL與LANG僅影響當前Shell及其子進程(含startx啟動的X Server與桌面環境)。
  • 登入Shell繼承系統預設語系(英文),文字終端不受影響。
  • 此法同樣適用於讓英文X Window下的特定程式(如gftp、qterm)支援中文:在啟動該程式前先export LANG=zh_CN.GB2312。

現代系統補充

新版Distro多採用UTF-8(zh_CN.UTF-8),建議統一使用UTF-8編碼避免轉碼問題。systemd系統下亦可透過localectl管理系統語系,或在/etc/locale.conf設定預設值。

此技巧讓使用者在純文字伺服器管理與圖形桌面應用間靈活切換語言環境,兼顧穩定與便利。

Copyright © Windows教程網 All Rights Reserved