Thank you for taking the time to respond to this.

I was reading the Debian Reference shortly after a clean install of bullseye. (It's a very useful document, BTW, thanks for doing it.) However I have been running Debian for years and migrated some config files over from a previous installation so perhaps my setup does not reflect the usual defaults.

Here is the info you asked for:

hank@SunVillage:~$ locale
LANG=en_CA.utf8
LANGUAGE=
LC_CTYPE="en_CA.utf8"
LC_NUMERIC=en_CA.UTF-8
LC_TIME=en_CA.UTF-8
LC_COLLATE="en_CA.utf8"
LC_MONETARY=en_CA.UTF-8
LC_MESSAGES="en_CA.utf8"
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=

hank@SunVillage:~$ echo $XDG_CURRENT_DESKTOP='XDG_CURRENT_DESKTOP'
XFCE=XDG_CURRENT_DESKTOP

I am not sure what is setting the various LC_ variables. I grepped my home directory, /etc/bash.bashrc and /etc/profile and the only result that references LC_ is ".xsession-errors:dbus-update-activation-environment: setting LC_TIME=en_CA.UTF-8" in my home directory; there are similar entries for all the other LC_ variables in my environment. Is there some configuration of dbus that sets those variables? If so, I don't know where that is configured. I fear I have enough Linux experience to get in trouble but not enough to be really knowledgeable!

Best,

Hank Knox

On 2020-07-23 10:44 p.m., Osamu Aoki wrote:
Hmmm...

I agree this is probably not a bug but a user support problem.  Let me
add a comment:

I chose to use $LANG to set the locale since that seems to be the way
default install configures used by Debian system.

Hank, if you are facing this issue on some default install system
without violating my recommendation, let is know your desktop etc.

Please run the following to check:

$ locale
$ echo "XDG_CURRENT_DESKTOP='$XDG_CURRENT_DESKTOP'"

Report it back to this bug

Hank, anyway did you read on to the last part of 1.5.2 first:

    See locale(5) and locale(7) for "$LANG" and related environment
    variables.

    [Note]      Note
    I recommend you to configure the system environment just by the
    "$LANG" variable and to stay away from "$LC_*" variables unless it
    is absolutely needed.

I am pretty sure your system doesn't follow my recommendation.

FYI: locale(7) describes:

1. If  there  is  a  non-null environment variable LC_ALL, the value of
    LC_ALL is used.

2. If an environment variable with the same name as one of the
    categories above exists and is non-null, its value is used for that
    category.

3. If there is a non-null environment variable LANG, the value of  LANG
    is used.

Reply via email to