Просто небольшой редакторский комментарий - от дурацкой новой системы сервера имен до этого маленький глюк, Ubuntu на самом деле не показывает качество, которое он делал в прошлом, FWIW.
Вот моя функция bash для переключения между локалями DE и EN.
Вы можете расширить этот код на своих предпочитаемых языках. Чтобы использовать это, поместите его в свой ~/.bashrc (или ~/.bash_profile) -
Вызовите его с помощью _configure_locale EN, чтобы переключиться на английский.
function _configure_locale() { # [profile]
local profile=${1:-EN}
case ${profile} in
DE|DE_DE|de_DE)
LC_ALL="de_DE.UTF-8"
LANG="de_DE.UTF-8"
LANGUAGE="de_DE:de:en_US:en"
;;
EN|EN_US|en|en_US)
LC_ALL="en_US.UTF-8"
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
;;
*)
echo "ALERT" "${FUNCNAME}: unknown profile '${profile}'"
;;
esac
LC_PAPER="de_DE.UTF-8"; # independent from locale
LESSCHARSET="utf-8"; # independent from locale
MM_CHARSET="utf-8" # independent from locale
echo "locale settings" "${LANG}";
export LC_ALL LANG LANGUAGE LC_PAPER LESSCHARSET MM_CHARSET
}
В целом я предлагаю для изменения всех трех переменных окружения LC_ALL, LANG, LANGUAGE, чтобы избежать неправильного использования некоторых программ.
Расширение кода на ваш родной язык довольно просто. Вы можете найти нужные значения, вызвав следующую команду
env |egrep -e 'LC_ALL|LANG'
Откройте терминал Ctrl + Alt + T и введите:
LANG=en_US.UTF-8 bash
или:
LC_ALL=C bash
Теперь вывод терминала находится на английском языке. Вы можете проверить его с помощью locale.
Можно сделать команду, чтобы сделать это с помощью или . Откройте файл .bashrc с вашим предпочтительным редактором и поместите там следующий код:
alias basheng='LANG=en_US.UTF-8 bash'
или:
alias basheng='LC_ALL=C bash'
Перезапустите оболочку Bash. Теперь у вас есть команда basheng. Введите его в Bash, чтобы получить английскую оболочку Bash. Чтобы выйти из английского типа оболочки exit.
Источник:
Измените язык в экспортировании оболочки Linux (BaSH) LC_ALL = C Создание постоянных исполняемых псевдонимовЭто настраивается с помощью настроек локали, которые могут быть установлены через переменную среды. Существует четыре уровня переменных; первый из которых имеет приоритет:
LANGUAGE - не используйте его, он редко бывает полезен и может вызвать ошибки. К сожалению, некоторые версии Ubuntu установили его, поэтому вам может потребоваться его отменить. LC_ALL - переопределяет настройки для конкретной категории, предназначенные в первую очередь для использования программами, которые хотят запускаться в локали по умолчанию. Не предназначено для использования в качестве глобальных настроек. Переменные для конкретной категории, начинающиеся с LC_: LC_CTYPE, LC_MESSAGES, LC_TIME, .... LANG - устанавливает языковой стандарт по умолчанию для всех категорий, предназначенный для использования в глобальных пользовательских настройках.«Обычный» язык, со всеми сообщениями, непереведенными, форматами времени по умолчанию и номерами, ASCII в качестве набора символов и т. д. называется C. Этот язык присутствует в каждой системе.
Таким образом, чтобы запустить программу с сообщениями на английском языке, запустите
unset LANGUAGE; LC_MESSAGES=C myprogram --option
или
unset LANGUAGE
export LC_MESSAGES=C
myprogram --option
myotherprogram
Чтобы выполнить программа со всей локализацией отключена, запустите
env -u LANGUAGE LC_ALL=C myprogram --option
, но будьте осторожны, что это переключает кодировку символов в ASCII (так что не Юникод, латинский-1 и т. д.).
См. locale для более подробного обзора локалей.
Самый простой способ - открыть терминал, нажав Alt + F2 и запустить эту команду:
env LANGUAGE=en gnome-terminal
в вашем ~/.bashrc
unset LC_ALL
export LC_MESSAGES=C
, затем
source ~/.bashrc
Проверьте его
$ locale
LANG=pl_PL.utf8
LANGUAGE=
LC_CTYPE="pl_PL.utf8"
LC_NUMERIC="pl_PL.utf8"
LC_TIME="pl_PL.utf8"
LC_COLLATE="pl_PL.utf8"
LC_MONETARY="pl_PL.utf8"
LC_MESSAGES=C
LC_PAPER="pl_PL.utf8"
LC_NAME="pl_PL.utf8"
LC_ADDRESS="pl_PL.utf8"
LC_TELEPHONE="pl_PL.utf8"
LC_MEASUREMENT="pl_PL.utf8"
LC_IDENTIFICATION="pl_PL.utf8"
LC_ALL=
Зачем сначала удалять?
LC_ALL Переопределяет индивидуальные настройки LC_ *: если установлен LC_ALL, ни одно из приведенных ниже действий не имеет никакого эффекта.https://help.ubuntu.com/community/Locale