Since the update to 5.4.3 i run into a problem with KDE overriding locale settings and breaks some programs. KDE is ignoring the the locale.conf settings and replaces them with own broken settings. $cat /etc/locale.conf LANG=en_US.UTF-8 LC_COLLATE=C LC_TIME=de_DE.UTF-8 This are locales i generated on my system: de_DE.UTF-8... done de_DE.ISO-8859-1... done de_DE.ISO-8859-15@euro... done en_US.UTF-8... done en_US.ISO-8859-1... done ru_RU.KOI8-R... done ru_RU.UTF-8... done ru_RU.ISO-8859-5... done For now i set the regional settings to default one and this gives me the output of locale: $locale locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=en_EN.UTF-8 LC_CTYPE="en_EN.UTF-8" LC_NUMERIC="en_EN.UTF-8" LC_TIME="en_EN.UTF-8" LC_COLLATE="en_EN.UTF-8" LC_MONETARY="en_EN.UTF-8" LC_MESSAGES="en_EN.UTF-8" LC_PAPER="en_EN.UTF-8" LC_NAME="en_EN.UTF-8" LC_ADDRESS="en_EN.UTF-8" LC_TELEPHONE="en_EN.UTF-8" LC_MEASUREMENT="en_EN.UTF-8" LC_IDENTIFICATION="en_EN.UTF-8" LC_ALL= If i change the settings to "German", the output of locale will be locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG="nds_DE.UTF-8" LC_NUMERIC="nds_DE.UTF-8" ... Reproducible: Always This breaks some not KDE related programs!
Oh, sorry i added the wrong locale output. Actually it looks like: locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=C.UTF-8 LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_PAPER="C.UTF-8" LC_NAME="C.UTF-8" LC_ADDRESS="C.UTF-8" LC_TELEPHONE="C.UTF-8" LC_MEASUREMENT="C.UTF-8" LC_IDENTIFICATION="C.UTF-8" LC_ALL=
I can confirm. There are at least three problems: 1. It's not really transparent for users what the "Regional Settings" KCM actually does. They are likely to only know about /etc/locale.conf from their distribution, and wonder why there is a mismatch between that file and their actual locales 2. In the list of regions, the regular locale for Germany is listed as "Deutschland (de_DE)", whereas in Plattdüütsch (which is a northern German dialect which has become its own language and has the locale nds_DE.UTF-8), Germany is actually "Düütschland" but shows up as "Germany" in the list of regions. 3. When only changing the "Region" in the Formats KCM but not changing anything in Translations, "LANG" is overwritten with the setting from there, but "LANGUAGE" is overwritten with empty, so the LANGUAGE value from /etc/locale.conf is ignored. This leads to these kinds of confusion. I had just fallen into the same trap: My /etc/locale.conf is set to US English. I wanted to change my date format to German while keeping the system language English (as my /etc/locale.conf demands). So what I did was right-click the clock and click "Set Time Format". I was presented with a config dialog that let me select a region or detailed settings. I clicked the Region dropdown, looking for "Germany". Not checking the actual locale, I just clicked "OK". To my surprise, then, upon next login I found at least some of my UI in a strange language that looked similar to German (I suspected it to be Dutch, which was wrong). To add to the confusion, Manjaro also ships a "Locale" KCM which reads from and writes to /etc/locale.conf. There I found that everything was still as it should (yes, the KCM is not our problem, but had I just looked into my /etc/locale.conf, I would have found the same). Only after entering "locale" in Konsole and seeing that "LANG" was set to nds_DE.UTF-8 and "LANGUAGE" was set to nothing I found out that something was wrong. It is a big problem that there is no POSIX-defined place for user-specific locale settings, but the way we deal with that problem is not a good way.
Thank you for the bug report. As this report hasn't seen any changes in 5 years or more, we ask if you can please confirm that the issue still persists. If this bug is no longer persisting or relevant please change the status to resolved.