LINUX.ORG.RU

Правильно использовать английскую локаль

 ,


0

1

Ради разнообразия вздумалось использовать английскую локаль, но возникла проблема. Если в /etc/env.d/02locale указать английскую локаль (en_US.UTF-8 UTF-8), то кириллица в именах файлов отображается иероглифами. Если указать русскую - имена файлов отображаются нормально, но консоль общается по-русски.

Как сделать, чтобы консоль была английской, и имена файлов отображались нормально?

С таким 02locale:

LANG="en_US.UTF-8"
LC_ALL=""
У меня нормально отображаются русские буквы в эмуляторе терминала (Terminal, шрифт Terminus).

Если хочется нормального отображения в консоли (Ctrl + Alt + F[1-6]), нужно поправить /etc/conf.d/consolefont и /etc/conf.d/keymaps, описано это в статье на Gentoo Wiki:

http://ru.gentoo-wiki.com/wiki/Быстрая_русификация_консоли

edigaryev ★★★★★
()
Ответ на: комментарий от edigaryev

У меня с таким же 02locale в Dolphin иероглифы вместо кириллицы.

Kindly_Cat
() автор топика
Ответ на: комментарий от at
┌─[~]
└─[frag@nona]: LANG=en_US.UTF-8 locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Kindly_Cat
() автор топика
Ответ на: комментарий от at

У меня и так включено:

─[~]
└─[frag@nona]: cat /etc/locale.gen
# /etc/locale.gen: list all of the locales you want to have on your system
#
# The format of each line:
# <locale> <charmap>
#
# Where <locale> is a locale located in /usr/share/i18n/locales/ and
# where <charmap> is a charmap located in /usr/share/i18n/charmaps/.
#
# All blank lines and lines starting with # are ignored.
#
# For the default list of supported combinations, see the file:
# /usr/share/i18n/SUPPORTED
#
# Whenever glibc is emerged, the locales listed here will be automatically
# rebuilt for you.  After updating this file, you can simply run `locale-gen`
# yourself instead of re-emerging glibc.

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
Kindly_Cat
() автор топика
Ответ на: комментарий от Kindly_Cat

Нет. Такое бывает когда используется несуществующая локаль. Например

>ls
Билайн_2.png  Билайн.jpg  снимок1.png
>LANG=kindzadza ls -1
????????????.jpg
????????????_2.png
????????????1.png
>LANG=en_US.UTF-8 ls -1
Билайн_2.png
Билайн.jpg
снимок1.png
>LANG=en_US ls -1
????????????.jpg
????????????_2.png
????????????1.png

at ★★
()
Ответ на: комментарий от Kindly_Cat

Это для всех приложений, мне лень делать скриншоты. Т.е. когда libc (или её аналоги) не могут найти правильный набор они используют С или POSIX, где русских букв нет.

P.S. Насколько помню флаги, с которыми собрано kde значения не имеют.

at ★★
()
Последнее исправление: at (всего исправлений: 1)
Ответ на: комментарий от Kindly_Cat

от моей отличается отсутствием C.UTF-8

at ★★
()
Ответ на: комментарий от Kindly_Cat

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

qnikst ★★★★★
()

использовать английскую локаль

Ты, наверное, хотел сказать, что тебе нужен английский интерфейс? Это задается в LC_MESSAGES. У меня сейчас так:

$ cat /etc/env.d/02locale
LANG="en_US.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=""

Вообще, рекомендую разобраться что делает каждая переменная.

Kroz ★★★★★
()

dolphin не показатель. Если ls в директории тоже иероглифы показывает, рекомендовал бы прогнать convmv, потому что если система в юникоде, так быть не должно.

TuxR ★★★★
()

Имена файлов набраны не в UTF-8 кодировке. Это может быть, конечно, ещё и сам шрифт, но до этого же он вроде всё отображал как надо?

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.