LINUX.ORG.RU

Научить Slackware распознавать кириллические имена файлов

 , ,


0

2

Хотелось бы обучить Slackware 14.1 распознавать кириллические имена файлов и директорий (в идеале не только в KDE, но и в консоли). Кодировка UTF-8. Нашёл такую инструкцию по русификации, но её выполнение приводит к полной русификации системы, а мне бы хотелось оставить английский в качестве основного языка. К сожалению, не могу понять, что следует сделать в таком случае, чтобы только лишь включить распознавание кириллических символов?

★★

так вместо русского:

/etc/profile.d/lang.sh:

export LANG=ru_RU.UTF-8


ставь какой надо:
/etc/profile.d/lang.sh:

export LANG=en_US.UTF-8

GGUseR
()

То есть оставить английские сообщения программ? Тогда в певом приближении /etc/profile.d/lang.sh:

export LANG=ru_RU.UTF-8
export LC_MESSAGES=en_US.UTF-8
Если что-то еще нужно английское из перечня настроек локали (см. вывод locale), вписать по аналогии. Про целиком английскую локаль выше уже написали.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)

Что значит «распознавать»? Любой дистрибутив должен уметь работать с именами файлов на любом языке, потому что имя файла в Linux — это последовательность произвольных байт. Или ты имеешь в виду, что у тебя кириллические символы в консоли не отображаются?

proud_anon ★★★★★
()
Последнее исправление: proud_anon (всего исправлений: 2)

Кстати, в упомянутой статье есть такое:

Язык
Если хотим оставить язык интерфейса en_US, в ~/.profile пишем:

export LANGUAGE=en_US

Совет не работает?

bormant ★★★★★
()

При настроенной на utf8 локали (пофиг, en или ru) кириллические имена файлов не будут таковыми разве что на дисках с FAT, где вручную надо прописать кодировку в одном месте.

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

Каюсь, зря потревожил, даже не просмотрел дальше UTF-8. Всё сделано как надо. Спасибо.

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

Не более чем давняя привычка к английскому интерфейсу на компьютере и телефоне.

Hasek ★★
() автор топика

можно так еще поступить

$ date +"%a %d %b"
Сб 01 авг
$ LC_ALL=en_US.UTF8 date +"%a %d %b"
Sat 01 Aug
времена пускать на конкретной локале программы

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

При настроенной на utf8 локали (пофиг, en или ru) кириллические имена файлов не будут таковыми разве что на дисках с FAT

Увы и ах, но утверждение в общем случае ложно, драйверы родных ФС не поддерживают перекодировку вовсе, поэтому, при настроенной UTF8 локали только созданные в UTF8 имена не будут иметь проблем.

А вот если ФС эксплуатировалась под другой локалью, например, koi8r или ISO-8859-5, то никакой кириллицы в локали UTF8 без специальных телодвижений не увидать.

Но для случая кодировки локали UTF8 действительно достаточно только кириллического шрифта, поскольку кодировка сама по себе способна вместить не только кириллицу, но и практически все остальные мыслимые символы.

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