5

У меня установлена Ubuntu 15.04 на моей машине. В настоящее время сообщения об ошибках терминала не на английском языке (на самом деле они на русском языке).

Например,

$ mmmm
mmmm: команда не найдена

Я хочу увидеть

$ mmmm
mmmmm: command was not found

Решение, предоставленное для этого поста , не работает для меня.

1 ответ1

6

Сообщение 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .