Comment 9 for bug 2035044

Revision history for this message
David Hedlund (g-public) wrote (last edit ):

> If you want the settings be applied system wide, there is the button "Apply System-Wide" in Language Support for the purpose. Pressing that button will make changes to /etc/default/locale and should be effective at next login (or possibly a reboot is needed). But LC_ALL must of course not be set anywhere.

I tried that a few weeks ago. After I logged out and in:

$ cat /etc/default/locale
# File generated by update-locale
LANG="en_US.UTF-8"
LC_NUMERIC="en_CA.UTF-8"
LC_TIME="en_CA.UTF-8"
LC_MONETARY="en_CA.UTF-8"
LC_PAPER="en_CA.UTF-8"
LC_IDENTIFICATION="en_CA.UTF-8"
LC_NAME="en_CA.UTF-8"
LC_ADDRESS="en_CA.UTF-8"
LC_TELEPHONE="en_CA.UTF-8"
LC_MEASUREMENT="en_CA.UTF-8"

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_CA.UTF-8
LC_TIME=en_CA.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_CA.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_CA.UTF-8
LC_NAME=en_CA.UTF-8
LC_ADDRESS=en_CA.UTF-8
LC_TELEPHONE=en_CA.UTF-8
LC_MEASUREMENT=en_CA.UTF-8
LC_IDENTIFICATION=en_CA.UTF-8
LC_ALL=

$ locale | grep en_US | grep LC_
LC_CTYPE="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"

The latter variables are not set to "en_CA.UTF-8"

"Setting LC_ALL that way persistently on a desktop is a misconfiguration"?

Is it? This will set LC_CTYPE, LC_COLLATE, LC_MESSAGES, etc:

* $ your_locale="en_CA"; sudo update-locale LANG="$your_locale".UTF-8 LANGUAGE="$your_locale" LC_ALL="$your_locale".UTF-8
* $ source /etc/default/locale
* $ locale
LANG=en_CA.UTF-8
LANGUAGE=en_CA
LC_CTYPE="en_CA.UTF-8"
LC_NUMERIC="en_CA.UTF-8"
LC_TIME="en_CA.UTF-8"
LC_COLLATE="en_CA.UTF-8"
LC_MONETARY="en_CA.UTF-8"
LC_MESSAGES="en_CA.UTF-8"
LC_PAPER="en_CA.UTF-8"
LC_NAME="en_CA.UTF-8"
LC_ADDRESS="en_CA.UTF-8"
LC_TELEPHONE="en_CA.UTF-8"
LC_MEASUREMENT="en_CA.UTF-8"
LC_IDENTIFICATION="en_CA.UTF-8"
LC_ALL=en_CA.UTF-8