Команда "date" в bash, результаты отображаются на японском языке

Команда "date" в bash, результаты отображаются на японском языке

У меня та же проблема на двух моих Linux-боксах (xubuntu, debian). Когда я использую команду "date" в bash, результаты отображаются на японском языке.

2 сентября 2014 г., 02:48:48 UTC

Я нахожусь в Японии и в японском часовом поясе, но мне бы хотелось, чтобы моя рабочая среда, включая вывод команды date, была на английском языке.

Как мне это сделать?

решение1

Это определяется не часовым поясом, а скореелокальнастройки.

Я не уверен, есть ли в Xfce пользовательский интерфейс для указания системной локали достаточно подробно. Но на низком уровне есть несколько переменных окружения, которые можно увидеть, набрав locale. Главная из них — $LANG, которая задает общую системную локаль, а для определенных областей есть отдельные $LC_*переменные — например, $LC_MESSAGESдля переводов, используемых программами, и $LC_TIMEдля форматов даты/времени.

Если вы просто хотитевседля английского языка, то настройка проста — выберите английскую локаль в настройках Xfce. (Обычно «United States» или en_US.UTF-8, хотя я сам использую en_DK.UTF-8 для LC_TIME, так как он выдает даты в формате ISO 8601.)Это никак не повлияет на часовые пояса.

Если ты хочешьспецифическийнастройки для английского и другие для японского, вам, возможно, придется вручную "экспортировать" определенные переменные в вашем ~/.profileили /etc/default/localeили ... везде, где Ubuntu их размещает. Например:

LANG="en_US.utf-8"
LC_COLLATE="lt_LT.utf-8"
LC_TIME="en_DK.utf-8"

~/.profile, использование export LANG=...необходимо.)


Еще одно замечание: если вы переключаетесь между двумя *.utf-8локалями, это будетнетвлияют на наборы символов либо –любойЛокаль UTF-8 по-прежнему использует Unicode, поэтому японский текст будет по-прежнему работать с en_US.utf-8. (Не путать со старой версией, en_USкоторая использует устаревший ISO 8859.)

Связанный контент