為使用者設定區域設定

為使用者設定區域設定

我想為我的用戶設定一個不同於系統區域設定的區域設定。

透過放入export LANG=en_US.utf8.bashrc我可以對 shell 執行此操作,但對於不是透過 shell 啟動的應用程式(即桌面環境 LXDE,透過 GDM3 啟動)仍然不起作用。

有沒有辦法為我的用戶設定不同的預設區域設定(由任何類型的應用程式使用,即使不是透過 bash 啟動)?

答案1

X 登入在使用哪些啟動檔名方面不一致。在我正在使用的系統上,您只需要修改$HOME/.xsessionrc.但它確實有所不同。我通常將環境變數設定放在一個單獨的檔案中,並從.profile和取得該檔案.xsessionrc

如果.xsessionrc不適合您,請檢查文件或閱讀 中的腳本/etc/X11/

答案2

錯誤地設定任何區域設定都可能會產生不需要的結果,但首先也是最重要的是我會避免使用- 而是使用.en_US.utf8en_US.UTF-8

小寫字母.utf8在某些程式設計環境中可能有用,但一般使用者需要正確的值。

編輯.xsessionrc.bashrc/或.profile添加他們可能需要的行,例如:

LANG=en_US.UTF-8
LC_NUMERIC=es_ES.UTF-8
LC_MONETARY=es_ES.UTF-8
LC_PAPER=es_ES.UTF-8
LC_NAME=es_ES.UTF-8
LC_ADDRESS=es_ES.UTF-8
LC_TELEPHONE=es_ES.UTF-8
LC_MEASUREMENT=es_ES.UTF-8
LC_IDENTIFICATION=es_ES.UTF-8
LC_TIME=en_GB.UTF-8
PAPERSIZE=a4
LANGUAGE=en_US
LANG=en_US.UTF-8

注意,對於不同的區域設定類型,我有不同的值。每個人都有自己的!刪除那些你不需要的並且在這裡查看更多。

相關內容