I see that /etc/bashrc (which is used for a gui terminal window) and /etc/profile (which is used for a TTY login) both process the scripts in /etc/profile.d/
What I do not totally understand is how the variables shown with the locale command are set into the environment since the /etc/profile.d/lang.sh script does not seem to export any values it sets.
The man page for locale.conf man locale.conf
has a lot more info and references that may lead to better understanding.
mazeral
(Mohammad Siddiq)
December 26, 2022, 4:43pm
45
Another way I’ve found to solve the problem is the erase the contents of the locale.conf
and etc/default/locale
files and replace it’s contents with the environment varirables:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
1 Like
alciregi
(Alessio)
December 26, 2022, 4:48pm
46
Out of curiosity, what is the output of the localectl
command now?
mazeral
(Mohammad Siddiq)
December 26, 2022, 4:57pm
47
$ localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
As far as I know I have never had a /etc/default/locale file. It certainly does not exist now.
grumpey
(Joe Walker)
December 27, 2022, 5:40pm
49
The variables set to UTF-8 are the same variables set by gnome-session when the REGION and LANG variables do not match.
I was able to get this to occur by:
setting org.gnome.system.locale region to en_US.UTF-8
and set the LANG variable to en_US in .bash_profile
GDM_LANG appears to be set by locale.conf when gdm.service starts.
so maybe take a look to see if something is setting that variable afterwards?
sudo grep -ril 'gdm_lang=' .* /etc /var/lib/gdm
can you also check
gsettings get org.gnome.system.locale region
thanks
mazeral
(Mohammad Siddiq)
December 27, 2022, 7:55pm
50
sudo grep -ril 'gdm_lang=' .* /etc /var/lib/gdm
Woah it took a lot of time!
The output:
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/c479472575e61c67_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/89bd314c05f6f14a_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/57f7dc42c4a92558_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/b921aefc40d5f747_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/ff2147620ca49190_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/985ae00ba6994920_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/ecb6041c87092fb0_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/1d3cd31109fd2d49_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/4e02f971bfee8cb9_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/56757afb79c7a652_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/d8a27acb53619d76_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/e247b196db66fbcd_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/43bda7a12e0d481b_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/b81627db125d3bd6_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/b0fd0244e153823c_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/f607ef7492bef7e9_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/9b8145c58fd8f567_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/d7004736c75d7c48_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/21876a1341cbcbf4_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/bb9a25667236d97b_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/6cfe6c790dd89d19_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/3d07b0fe058e2cd4_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/c3c78e51aea739e7_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/6181dd0a8e555407_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/947a5b81b8b3602e_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/abaa60aa81163ea1_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/7b0efcd39083f5b5_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/8a6556fe4d14777e_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/c10d7ad1e169e964_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/4568b4b312000694_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/76e5864bcd206ef1_0
.config/google-chrome/Default/Service Worker/CacheStorage/e7afc84799c29ad52f1fdbf7aae9f7afc37435ec/cf5a81f3-3b92-4385-9986-3bb7aabae76d/7c124f49deb569bc_0
.local/share/gnome-shell/material-shell-state
.thunderbird/gbyul45y.default-release/ImapMail/imap.gmail.com/[Gmail].sbd/all mail
gsettings get org.gnome.system.locale region
The output is:
$ gsettings get org.gnome.system.locale region
'en_US.UTF-8'
grumpey
(Joe Walker)
December 27, 2022, 9:04pm
51
Can you take a look at this file
.local/share/gnome-shell/material-shell-state
and see if it sets GDM_LANG and/or LANG to en_US?
mazeral
(Mohammad Siddiq)
December 28, 2022, 2:37am
52
$ grep -E -i *en_US* .local/share/gnome-shell/material-shell-state
$ grep -E -i *LANG* .local/share/gnome-shell/material-shell-state
$
Nothing’s here as you can see
1 Like
grumpey
(Joe Walker)
December 28, 2022, 6:57pm
53
The only other thing I can think of would be creating a new user and seeing if this affects them as well.
gnwiii
(George N. White III)
December 29, 2022, 3:04am
54
A fresh user account would be helpful. Another, somewhat risky, tool would be to make LANG read only, starting with .profile and .bashrc, then in /etc/profile. Before doing that it would be good idea to have an alternate way to boot a rescue system to revert the edit in case the change breaks things.
1 Like