Gnome terminal doesn't work

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.

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

Out of curiosity, what is the output of the localectl command now?

$ 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.

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

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'

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?

$ 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

The only other thing I can think of would be creating a new user and seeing if this affects them as well.

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