Environment-Variables

為使用者設置語言環境

  • June 22, 2020

我想為我的使用者設置一個不同於系統語言環境的語言環境。

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

有沒有辦法為我的使用者設置不同的預設語言環境(由任何類型的應用程序使用,即使不是通過 bash 啟動)?

X 登錄在使用哪些啟動文件名方面令人討厭地不一致。在我使用的系統上,您只需要修改$HOME/.xsessionrc. 但它確實有所不同。我通常將我的環境變數設置放在一個單獨的文件中,並.profile.xsessionrc.

如果.xsessionrc對您不起作用,請檢查文件或閱讀/etc/X11/.

錯誤地設置任何語言環境都會產生不需要的結果,但首先我會避免使用- 而不是使用.en_US.*utf8*``en_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

請注意,對於不同的語言環境類型,我有不同的值。各有各的!刪除那些你不需要的並在這裡查看更多資訊。

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