在对系统进行一些操作后,操作系统界面变成了英文,就像默认启动的所有应用程序一样。我试图通过 GUI 更改语言环境,但一切都在那里。
locale
LANG=ru_RU.UTF-8
LANGUAGE=C.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8
locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
ru_RU.utf8
ru_UA.utf8
cat /etc/default/locale
# File generated by update-locale
LANG="ru_RU.UTF-8"
LANGUAGE="ru:en"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
nano ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
#export LC_xxx=C.UTF-8
export LC_ALL=ru_RU.UTF-8
...
cat /proc/$(pgrep -u $(whoami) | head -n 1)/environ | xargs -0 -n 1 echo | grep '^\(LANG\|LC\)'
LANG=ru_RU.UTF-8
LANGUAGE=ru:en
LC_ADDRESS=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_PAPER=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
localectl
System Locale: LANG=ru_RU.UTF-8
LANGUAGE=ru:en
VC Keymap: n/a
X11 Layout: us,ru
X11 Model: pc105
X11 Variant: ,
X11 Options: grp:alt_shift_toggle,grp_led:scroll
由于 gdb 在控制台中用俄语编写,因此使用其 PID 执行命令:
cat /proc/4274/environ 2>/dev/null | xargs -0 -n 1 echo | grep '^\(LANG\|LC\)'
LC_PAPER=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LANG=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LANGUAGE=ru
LC_TIME=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
用英语讲:
许格
cat /proc/1257/environ 2>/dev/null | xargs -0 -n 1 echo | grep '^\(LANG\|LC\)'
yandex_browser
cat /proc/2642/environ 2>/dev/null | xargs -0 -n 1 echo | grep '^\(LANG\|LC\)'
更新:1
env | grep '^\(LANG\|LC\)'
LC_PAPER=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LANG=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LANGUAGE=ru
LC_TIME=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
sudo nano /etc/X11/Xsession.d/00upstart
更新:2
添加行:
env | grep '^\(LANG\|LC\)' >> /tmp/log.file
重新启动会话
cat /tmp/log.file
LC_PAPER=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LANG=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LANGUAGE=C.UTF-8
LC_TIME=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
搜索具有给定设置的文件和字符串(请参阅问题)
发现的文件原来是 .profile
注释掉该行
我忘记了我在那里进行了更改,并且文件本身以某种方式隐藏在视图之外。对于这个决定,我向“alexander barakin”表示感谢