Сообщение SO было в правильном направлении, но есть несколько переменных среды, которые могут быть проверены приложением. Я использую этот скрипт, например, чтобы надежно установить локаль для команд:
#!/bin/sh
# $Id: with-locale,v 1.6 2011/10/27 22:51:45 tom Exp $
unset LANG
unset LC_ALL
unset LC_CTYPE
unset LESSCHARSET
unset LANGUAGE
LANG=$1
LC_ALL=$1
GDM_LANG=$1
export LANG
export LC_ALL
export GDM_LANG
shift
exec "$@"
То есть, имея на своем пути with-locale
, я мог бы сделать
with-locale C mmmmmm
чтобы убедиться, что он не имеет жестко закодированных сообщений.
Вы всегда можете проверить, какие переменные применимы к вашей среде, выполнив команду locale
.
Один из комментариев спросил о dpkg-reconfigure locales
. То есть,
sudo dpkg-reconfigure locales
предоставит вам способ изменить настройки локали по умолчанию на машине (смотри, например , Как исправить мою проблему локали? на AskUbuntu). Инициализация вашей оболочки может, конечно, переопределить их. Обратите внимание, что поскольку существует несколько переменных, они могут быть установлены непоследовательно. Страница справочника locale (7) упоминает несколько возможностей, включая переменную LANGUAGE
которая может быть источником проблем, поскольку она переопределяет стандартные переменные POSIX.