Page 1 of 1

cp1251 и Salix

Posted: 3. Oct 2010, 13:08
by posixru
Возникла необходимость... И появилась возможность проверить... Поддержку cp1251 в Salix
Вот и решил, выложить тут для всеобщего использования и исправления, если чего вдруг напутал...
Итак, про обучение Salix виндовой кодировке! Кому то надо, кому и не надо, кто то знает, кто то нет...
Лично мне эта локаль не нужна (разве что случайно), но вин юзерам не умеющим менять кодировки в русских именах файлов, может пригодится! Да и для себя, как памятка, а вдруг понадобится... Так что запишу, то что делал, пока не забыл!

Применимо как к Slackware так и к её деткам, Salix, Zenwalk и прочих... Хотя немного подкорректировано подойдёт к любому дистру...

Добавить поддержку cp1251:

1. Проверить! В консоли: locale -a | grep RU

Image

Если там имеется ru_RU.CP1251 то можно сразу перейти к пункту 3.

2. Если локали вдруг нет, хотя у меня в последнем Salix есть, то в консоли:
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
После этого в директории /usr/lib/locale посмотреть, есть ли там ru_RU.cp1251

Image

Если есть то в нём делаем: mv ru_RU.cp1251 ru_RU.CP1251
Проверяем: locale -a | grep RU локаль ru_RU.CP1251 уже должна быть создана и находится в списке!

3. Далее от root открыть /etc/profile в любимом текстовом редакторе, и в конце дописать:

export LC_ALL=
export LANG=ru_RU.CP1251
export LC_NUMERIC=C
export LC_TIME=ru_RU.CP1251
export LC_COLLATE=ru_RU.CP1251
export LC_MONETARY=ru_RU.CP1251
export LC_MESSAGES=ru_RU.CP1251
export LC_PAPER=ru_RU.CP1251
export LC_NAME=ru_RU.CP1251
export LC_ADDRESS=ru_RU.CP1251
export LC_TELEPHONE=ru_RU.CP1251
export LC_MEASUREMENT=ru_RU.CP1251
export LC_IDENTIFICATION=ru_RU.CP1251

Первую строку LC_ALL= оставить пустой!

Затем выполнить: source /etc/profile

После этого проверить, locale, если всё нормально то должно быть примерно так:

Image

Можно ещё и добавить шрифтов в кодировке cp1251 (вытащить из винды или скачать из сети)
В каталоге: /usr/X11R6/lib/X11/fonts/ создать каталог cyr-cp1251 и добавить туда шрифты pcf
Открыть конфиг иксов (/etc/X11/xorg.conf для X.org) найти там в Section "Files" строки с загрузкой шрифтов и добавить:

FontPath "/usr/X11R6/lib/X11/fonts/cyr-cp1251/"

Перед строкой:

FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"

Ну и: fc-cache

Проблема с русскими именами в cp1251 должна исправится!
У меня исправилось, на HDD с NTFS и FAT (флешках) от вин пользователя.

Вроде как всё! Исправления добавления приветствуются!

Re: cp1251 и Salix

Posted: 18. Nov 2010, 19:11
by Parafoil
Вот скажи)) не, ну если честно)
Нах вот на это ты потратил свое время?)
Ну да, понимаю, помочь собратьям по несчастью/счастью(саликс все-таки классная чтука)
Проблемы с кодировкой бывают только в кривой вин-системе.
Проблем с сопряжением никогда не было, даже со времен вин95...
Если уж вопросы на флешке или винте - это уже, извините, проблемы монтирования или целостности носителя :/

Re: cp1251 и Salix

Posted: 20. Nov 2010, 21:28
by posixru
Пусть будет! Оно пить, жрать не просит! Авось кому и пригодится!