Попробуй это. Если это сработает, это не будет постоянным .. пока. Лучше протестировать, чтобы убедиться, что он работает, прежде чем сохранять какие-либо переменные. Команда установить $LANG=en_US.utf8
На Launchpad я нашел листинг переменных среды, связанных с локалью, и какие функции они настраивают в вашей системе. Ссылка не только на список, но и на полезную информацию о настройке локали.
ЯЗЫК
Предоставляет значение по умолчанию для переменных LC_*, которые не были заданы явно.
LC_ADDRESS
Как форматируются адреса (страна первая или последняя, куда идет почтовый индекс и т. д.).
LC_ALL
Переопределяет отдельные настройки LC_*: если установлено LC_ALL, ни одно из приведенных ниже действий не действует.
LC_COLLATE
Как строки (имена файлов...) сортируются в алфавитном порядке.Использование здесь локали "C" или "POSIX" приводит к порядку сортировки, подобному strcmp(), который может быть предпочтительнее, чем локали для конкретного языка.
LC_CTYPE
Как символы классифицируются как буквы, цифры и т. д. Это определяет такие вещи, как преобразование символов между верхним и нижним регистром.
LC_IDENTIFICATION
Метаданные о локали.
LC_MEASUREMENT
Какие единицы измерения используются (футы, метры, фунты, килограммы и т.д.).
LC_MESSAGES
Какой язык следует использовать для системных сообщений.
LC_MONETARY
Какую валюту вы используете, ее название и символ.
LC_NAME
Как представлены имена (фамилия первая или последняя и т.д.).
LC_NUMERIC
Как вы форматируете свои числа. Например, во многих странах в качестве десятичного разделителя используется точка (.), а в других — запятая (,).
LC_PAPER
Размеры бумаги: 11 x 17 дюймов, A4 и т. д.
LC_RESPONSE
Определяет, как ответы (например, «Да» и «Нет») отображаются на местном языке.
LC_TELEPHONE
Как выглядят ваши телефонные номера.
LC_TIME
Как отформатированы ваше время и дата. Используйте, например, "en_DK.UTF-8", чтобы получить 24-часовой формат в некоторых программах.
Лучший способ установить их с помощью локалектл
. Это внешний интерфейс для демона системной локали. системный
. И у демона, и у инструмента есть справочные страницы. когда я искал документацию, я набрал местонахождение человека
и толкнул Вкладка для завершения bash. Он показал 6 или 7 вариантов для различных инструментов и ресурсов, связанных с локалью. Не забудьте проверить и их. Я уверен, что вы, без сомнения, найдете их полезными.
В любом случае, как я сказал в комментарии, вы можете найти языки, которые в данный момент есть на вашем устройстве, набрав локаль -а
. Как только вы узнаете имя того, который предоставляет английский текст (вероятно, en_US.utf8), вы можете использовать его для создания нужной вам команды.
Прежде чем что-либо менять, обязательно задокументируйте свои старые настройки на случай, если вы захотите восстановить их позже. Вы можете сделать это с помощью этой команды:
статус localectl >> old.settings
echo;echo;echo " ~~ установленные локали ~~";echo;echo;
localectl list-locales >> old.settings
# Последняя строка делает то же самое, что и "locale -a", но может содержать больше информации о ваших настройках
Кроме того, не забудьте прочитать другие справочные страницы и посмотреть, сможете ли вы найти какие-либо другие команды типа списка. Если вы обязательно добавите их в старые.настройки
файл, который мы сделали. Каждый раз, когда вы начинаете изменять конфигурации подобным образом, необходимо записать начальную точку. Если у вас есть система резервного копирования, сделайте резервную копию.
Эта команда должна быть в виде:
localectl set-locale [имя файла новой локали]
если en_US.utf8 появился в списке локалей, используйте его.
Это изменит переменную $LANG для вашей системы. Это починит терминал, но сломает несколько других вещей. Например, время может быть выключено. Список, который я опубликовал выше, содержит переменные для устранения любых проблем. Просто найдите в списке ключ, который управляет проблемой, которую нужно сбросить, и сбросьте ее.