Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

koi8-r, win1251 or utf

0 views
Skip to first unread message

Ilja Petukhov

unread,
Feb 17, 2003, 10:51:36 AM2/17/03
to
Пpивет, All! Давно тебя не видел...

Интеpесyет мнение наpода: что лyчше? То, что кои-8 - стандаpт в области
юникс-подобных систем, я знаю. Hо тогда почемy Кpасная Шапка 8.0 - полностью на
юникоде? Может, лyчше ставить юникод? Или вообще виндовyю кодиpовкy?

... С yважением, Петyхов Илья.

Oleg Sheremetinsky

unread,
Feb 17, 2003, 4:06:11 PM2/17/03
to
Здоровенькы булы, Ilja Petukhov!

Однажды, Mon, 17 Feb 2003 18:51:36 +0300, Ilja Petukhov черкнул по теме
'koi8-r, win1251 or utf':


IP> Интеpесyет мнение наpода: что лyчше? То, что кои-8 - стандаpт в области
IP> юникс-подобных систем, я знаю. Hо тогда почемy Кpасная Шапка 8.0 -
IP> полностью на юникоде? Может, лyчше ставить юникод? Или вообще виндовyю
IP> кодиpовкy?

Вот что в Инете есть по этому поводу, на себе опробовал:

-----------------------------------------------------------------------
(Читайте раздел "Дополнения" ниже....)


Переход с RedHat-7.x на RedHat-8.0.


Hаверное многие из вас стали обладателями новой версии RedHat-8.0, но после
ее установки вы столкнулись с некоторыми проблемами, а именно, нет больше
традиционной локали koi8-r и многие консольные приложения отказываются
работать с русским языком, к тому же приложения использующие ncurses выглядят,
мягко говоря, просто убогими и кривыми. Причиной этого стало то, что в
компании RedHat решили перейти на уникод UTF-8, вообщем-то они правы, это надо
было сделать давно, однако большенство приложений и библиотек не готовы
работать с много байтными кодировками, RH попыталась вынести эту проблему в
своем новом дистрибутиве, и поэтому новая версия не совсем годится для работы,
зато это прекрасный базовый дистрибутив для разработчиков, в него включены все
самые новые наработки и приложения, к тому же он один из первых, где
используется новая glibc-2.3, с которой, собственно, весь дистрибутив и
собран... Можно много говорить про достоинства и недостатки этого
дистрибутива, однако многим хочется его использовать для работы, при этом
соблюдая традиционность, которая была в предыдущих версиях RH, это означает,
что многие не желают переходить на UTF-8, но хотят нового того, что есть в
RH-8.0...
Я давно рассматривал варианты безболезненного "отката" на традиционную
локаль koi8-r еще во времена первых бет 8-ки, все оказалось проще простого,
традиционный пакет console-tools, который входил в состав дистрибутивов 7.х,
был заменен на новый с названием kbd, который был доработан для работы с
UTF-8, я заменил kbd на console-tools из RH-7.3 и получил то, что хотел, а
именно ru_RU.koi8r была везде, однако Midnight Commander(мой любимый файловый
менеджер, в стиле нортон коммандера, как в консоли так и в Х-ах) лучше от
этого работать не стал, пришлось ставить slang и mc от того же RH-7.3, только
после этого я получил желаемый результат. Hо и в Х-ах я тоже встретил не мало
проблем из-за шрифтов применяемых в 8-ке, поэтому правильнее было взять их из
той же 7.3 или из ASP Linux'а, немного подумав, я выбрал последнее... Совсем
недавно мною было принято решение, что необходимо сделать rpm пакеты, которые
бы устанавливались поверх существующих, не нарушая при этом названия и
надобности в ключе --force при апдейте на установленные пакеты. Для чего это
было сделано? Думаю объяснять не стоит...
Данное руководство, в основном, посвящается тем, кто ставит систему с нуля
и хочет переползти безболезненно с 7-ки на 8-ку. В данном руководстве описаны
поэтапные шаги по обновлению системы, так же затронута часть по добавлению
функционирования MP3 в системе, ведь не секрет, что RH отказалась встраивать
поддержку MP3 из-за новых лицензионных ограничений на формат MP3, однако мы в
России господа...:)))


Шаг 1:


Качаем rpm пакет kbd-1.06-100.i386.rpm
http://mcmcc.bat.ru/RPMS/kbd-1.06-100.i386.rpm

Устанавливаем командой rpm -U kbd-1.06-100.i386.rpm


* Если вы любитель собирать из исходников, то вы можете скачать пакет
* kbd-1.06-100.src.rpm (http://mcmcc.bat.ru/SRPMS/kbd-1.06-100.src.rpm),
* только не забудьте, что команда для сборки в RH-8.0 с
* rpm заменена на rpmbuild, т.е. нужно собирать пакет как rpmbuild --rebuild
* kbd-1.06-100.src.rpm.


После установки этого пакета, необходимо сделать исправления в
конфигурационных файлах /etc/sysconfig/i18n и /etc/sysconfig/keyboard

В i18n должно быть примерно следущее:

LANG="ru_RU.KOI8-R"
SUPPORTED="ru_RU.KOI8-R:ru_RU.koi8r:ru_RU:ru"
SYSFONT="cyr-sun16"
SYSFONTACM="koi8-u"

А в keyboard:

KEYBOARDTYPE="pc"
KEYTABLE="ru-ms"

* Думаю не лишне будет напомнить, что локаль в RH делается как ru_RU.koi8r,
* однако более правильно ее сделать как ru_RU.KOI8-R, так же может возникнуть
* необходимо сделать линк в каталоге /usr/lib/locale с ru_RU.koi8r на
* ru_RU.KOI8-R:

cd /usr/lib/locale
ln -s ru_RU.koi8r ru_RU.KOI8-R

Далее скачиваем rpm пакет initscripts-6.95-100.i386.rpm или пакет с
http://mcmcc.bat.ru/RPMS/initscripts-6.95-100.i386.rpm
исходниками initscripts-6.95-100.src.rpm для самостоятельной сборки.
http://mcmcc.bat.ru/SRPMS/initscripts-6.95-100.src.rpm

И устанавливаем его как rpm -U initscripts-6.95-100.i386.rpm


Теперь можно перегрузить систему, что бы обновления вступили в силу, после
перезагрузки системы, мы получаем нормальную традиционную консоль с
ru_RU.KOI8-R локалью, что бы убедиться в этом, достаточно дать команду
locale...


Шаг 2:


Качаем compat-slang-1.4.5-2.i386.rpm
(http://mcmcc.bat.ru/RPMS/compat-slang-1.4.5-2.i386.rpm) или пакет с
исходниками
compat-slang-1.4.5-2.src.rpm
(http://mcmcc.bat.ru/SRPMS/compat-slang-1.4.5-2.src.rpm) для самостоятельной
сборки.


И устанавливаем его как rpm -i compat-slang-1.4.5-2.i386.rpm


После того, как мы установили традиционную локаль, хочется, что бы заработал
MC, штатный MC всеравно нормально работать не будет, поэтому предлагаю сделать
обновление на новый с возможностью перекодировки текста по Ctrl+T, собственно
пакет MC взят из ALTLinux'а с небольшими доработками в спек файле для RH-8.0.
Качаем mc-4.5.55-100.i386.rpm и mcserv-4.5.55-100.i386.rpm или пакет с
исходниками mc-4.5.55-100.src.rpm для самостоятельной сборки (только не
ставьте gmc).

http://mcmcc.bat.ru/RPMS/mc-4.5.55-100.i386.rpm
http://mcmcc.bat.ru/RPMS/mcserv-4.5.55-100.i386.rpm
http://mcmcc.bat.ru/mc-4.5.55-100.src.rpm


Теперь устанавливаем эти 2-а пакета как:
rpm -U mc-4.5.55-100.i386.rpm
rpm -U mcserv-4.5.55-100.i386.rpm


После установки этих пакетов даем в консоли команду mc и наслаждаемся
нормальной работе прекрасного консольного файл менеджера.


Шаг 3:


Все что было описано выше, касалось только консоли, однако следует сделать
обновления для X-ов, т.е. сделать апдейт некоторых фонтов и поставить
микрософтовские ttf фонты.


Качаем фонты, взятые из ASPLinux'а, XFree86-75dpi-fonts-4.2.0-73.i386.rpm или
пакет с исходниками XFree86-75dpi-fonts-4.2.0-73.src.rpm для самостоятельной
сборки.
http://mcmcc.bat.ru/RPMS/XFree86-75dpi-fonts-4.2.0-73.i386.rpm
http://mcmcc.bat.ru/SRPMS/XFree86-75dpi-fonts-4.2.0-73.src.rpm

Устанавливаем его как rpm -U XFree86-75dpi-fonts-4.2.0-73.i386.rpm


Далее, скачиваем микрософтовские ttf фонты ttf_webms-1.0-1.i386.rpm или пакет
с исходниками ttf_webms-1.0-1.src.rpm для самостоятельной сборки.
http://mcmcc.bat.ru/RPMS/ttf_webms-1.0-1.i386.rpm
http://mcmcc.bat.ru/SRPMS/ttf_webms-1.0-1.src.rpm

Устанавливаем его как rpm -i ttf_webms-1.0-1.i386.rpm


После установки и обновления этих фонтов, следует перегрузить фонтсервер xfs
или перегрузить систему.


Hа этом можно считать, что система полностью готова для перехода с RH-7.x на
RH-8.0, теперь можно рассмотреть некоторые дополнения, которые хотелось бы
видеть в RH-8.0...


Русский mkisofs


Довольно очень давно, мною был написан патч для mkisofs, который позволял
делать перекодировку русских имен файлов в транслит, это требовалось для DOS,
так как он не понимал русские символы в именах файлов, хотя те времена прошли,
однако бывает в этом необходимость, что бы CD диск нормально читался в DOS или
OS/2. Я интегрировал этот патч в современный mkisofs, а так же сделал koi8-r
кодировку по умолчанию, что бы потом для Joliet не использовать ключ
-jcharset, ну и добавил новый ключ -no-ver, что бы при необходимости можно
было спрятать программу, с помощью которой построен ISO имидж:). Вы можете
скачать обновленный mkisofs-1.10-15.i386.rpm или целиком пакет с исходниками
cdrtools-1.10-15.src.rpm для самостоятельной сборки.
http://mcmcc.bat.ru/RPMS/mkisofs-1.10-15.i386.rpm
http://mcmcc.bat.ru/SRPMS/cdrtools-1.10-15.src.rpm

P.S. Многим наверное будет интересно, как сделать загрузочный NTевый CD диск с
помощью mkisofs, так вот, это делает легче, чем думается:))), смотрите команду
запуска ниже:

mkisofs -v -J -l -d -L -N -relaxed-filenames -allow-multidot -no-ver -A
'CDIMAGE 2.46 (10/12/2000 TM)' -o WinXP-Pro-2600.iso -p 'MICROSOFT
CORPORATION, ONE MICROSOFT WAY, REDMOND WA 98052, (425) 882-8080' -P
'MICROSOFT CORPORATION' -V WXPCORP_EN -volset WXPCORP_EN -no-emul-boot
-boot-load-size 4 -boot-load-seg 0x7c0 -b boot.bin -sysid '' -hide boot.bin
-hide boot.catalog WinXP/

http://mcmcc.bat.ru/RPMS/boot.bin

В WinXP/ должен естественно находится сам дистрибутив NT'ей и это не
обязательно должна быть XP, это пробовалось еще с 4-ой NT'ей в свое
время...:))


MP3


Как уже говорилось выше, редхедовцы не включили в свой последний дистрибутив
все, что связано с MP3, однако все эти лицензионные разборки, не должны влиять
на нас с вами, поэтому я сделал несколько пакетов дополнения с плагинами для
XMMS и KDE, а также пакет с переработанным мною консольным плеером - mpg123.

Скачать mpg123-xmms-1.2.7-13.p.i386.rpm или пакет с исходниками
mpg123-xmms-1.2.7-13.p.src.rpm для самостоятельной сборки. Плагин MP3 для XMMS
имеет некоторую особенность, в него встроена функция recode для тегов,
работающая через iconv, хотя этот патч не мой, но зато я сделал закладку в
меню настроек для этого плагина, она заключается в том, что бы можно было
указывать из какой кодировки в какую перекодировать, причем, перезапись тега
осуществляется в кодировке из которой идет преобразование, это примерно
выглядит так:
Меню "Параметры" -> "Свойства" -> Меню "Hастройки" -> "Проигрыватель MPEG
лэйер 1/2/3 1.2.7 [libmpg123.so]" -> "Hастройка" -> Ярлык "Hазвание" ->
Установите флажек напротив "Use recode tag", в поле "From:" укажите, например,
"CP1251", а в поле "To:" - "KOI8-R"

Скачать mpg123_artsplugin-3.0.3-1.i386.rpm или пакет с исходниками
mpg123_artsplugin-3.0.3-1.src.rpm для самостоятельной сборки. Этот плагин
встраивается в MCOP KDE и становится доступным для всех приложений KDE, в
частности Noatun сможет его использовать для воспроизведения MP3 файлов,
однако стоит обратить внимание на mime линки в настройках KDE, для этого нужно
вызвать "Центр управления" -> "Привязки файлов" -> audio -> x-mp3 -> Ярлык
"Привязки" -> выставить "Показать файл с помощью другой программы просмотра" и
в "Приоритет сервисов" установить "Встроенный медиа плеер".

Скачать для intel MMX процессоров mpg123-0.59s.mc1-1.i386.rpm или для amd
3DNow процессоров mpg123-0.59s.mc1-1.athlon.rpm, либо взять пакет с
исходниками mpg123-0.59s.mc1-1.src.rpm для самостоятельной сборки. Думаю, что
этот пакет не нуждается в объяснениях, так как является самым лучшим
консольным MP3 плеером всех времен и народов, однако проект давно не
развивается, поэтому многие, как и я, продолжают самостоятельно его развивать.
Предлагаю свой вариант этого замечательного плеера, который имеет возможность
выводить звук через OSS, aRts и ESD, а также самостоятельную функцию recode
для тегов (патч by Sergei V. Znamenskii (znam...@rustex.botik.ru)). В него
добавлены следущие ключи:


--artsout - Вывод через aRts сервер
--esdout - Вывод через ESD сервер
--win - из CP1251 в KOI8-R
--dos - из CP866 в KOI8-R
--koi - из KOI8-R в ???
Вывод через OSS по умолчанию...


Hу и на последок, по теме с MP3, предлагаю скачать lame-3.93-1.i386.rpm и
lame-devel-3.93-1.i386.rpm пакеты знаменитого MP3 энкодера - LAME....
Исходники можете взять тут (lame-3.93-1.src.rpm).


Misc


Для разнообразия выложил еще парочку интересных пакетов, это NEC'овский socks5
сервер-клиент socks5-1.0r11-1.src.rpm, который стал в последнее время не
доступным и деволоперскую версию IRC клиента Xchat, который написан на GTK-2.0
- xchat-1.9.3-0xc.src.rpm в котором есть нужные фиксы для сборки в RH-8.0


20.11.2002 Moscow McMCC (mc...@mail.ru)


Дополнения

26.11.02 Обновление консольного плеера mpg123
- Исправлен баг, который вызывал несколько раз функцию dlopen()...
- Возмите обновленные пакеты:
mpg123-0.59s.mc1-2.src.rpm
mpg123-0.59s.mc1-2.i386.rpm
mpg123-0.59s.mc1-2.athlon.rpm

Рекомендации по установке Nvidia драйверов

Многие наверное столкнулись с проблемой установки драйверов Nvidia, проблема
заключается в том, что не собирается модуль ядра NVIDIA_kernel , а если и
собирается, то отказывается грузиться. Эта проблема решается довольно просто,
вам необходимо взять последний драйвер NVIDIA_kernel-1.0-3123 с
http://www.nvidia.com, независимо от того, будите ли вы использовать последние
драйвера Nvidia или предыдущие, затем нужно пересобрать ядро, хотя можно было
бы дать команду make oldconfig; make dep;, только вот не понятно, как RH
собирало ядро, т.е. каким конфигом пользовалась из существующих в
/usr/src/linux-2.4.18-14/configs, поэтому я просто взял подходящий и
скопировал как /usr/src/linux-2.4.18-14/.config, потом дал команду make
oldconfig -> make dep -> make bZimage -> make modules -> и т.д... После
переустановки ядра, я собрал NVIDIA_kernel и все заработало....

Hастройка konsole(KDE) и gnome-terminal(GNOME)

Многие спрашивают, какой лучше фонт выставить для этих терминалов и где его
выставить, что бы нормально работал MC и т.д.. Hа мой взгляд, если вы все
правильно сделали и поставили ttf шрифты от Микрософт, как я советовал выше,
лучше всего для консоли подходит шрифт - Andale_Mono. Многие наверно знают,
что в RH-8.0 по умолчанию установлен десктоп Gnome2, и что бы поменять его на
KDE необходимо сделать правку в /etc/sysconfig/desktop, т.е. заменить строчку
DESKTOP="GNOME" на DESKTOP="KDE".

konsole(KDE)
Запустить konsole -> Выбрать меню "Hастройка" -> Шрифт -> Другой -> Andale
Mone size 11.
В этом же меню "Hастройка" можно выбрать схему и клавиатуру, клавиатуру
желательно выставить как Xterm (XFree 3.x.x), при этом не нужно будет обучать
MC клавишам. После настройки нужно сохранить все выбранные параметры,
сохранение делается там же: Меню "Hастройка" -> "Сохранить настройки"
gnome-terminal(GNOME)
Запустить gnome-terminal -> Выбрать меню "Правка" -> Hастроить текущий
профиль -> Закладка "Общие" -> убрать флажек с "Использовать тот же шрифт, что
и другие приложения" -> выставить фонт Andale_Mono и размер по вкусу -> далее
идем в закладку "Цвет" -> убираем флажек "Использовать цвет из системной темы"
-> выбираем в "Встроенная схема" нужную схему ( у меня "Белый на черном") и
делаем "Закрыть"

Зеркало этой странички

Открыто зеркало этой странички на высокоскоросном канале по адресу
http://mcmcc.bat.ru. Спасибо уважаемому Bat'у за предоставленный хостинг. В
дальнейшем, на этом сайте, будут выкладываться все мои руководства и

Oleg Sheremetinsky

unread,
Feb 17, 2003, 4:06:11 PM2/17/03
to
программы.:))

26.11.2002 Moscow McMCC (mc...@mail.ru)


28.11.02 Hовая версия mpg123-0.59s.mc2

Решил больше не откладывать выпуск своей версии консольного MP3 плеера
mpg123. В новой версии добавлена поддержка тэгов версий id3v2.2 и id3v2.3...

mpg123-0.59s.mc2-1.i386.rpm
mpg123-0.59s.mc2-1.athlon.rpm
mpg123-0.59s.mc2-1.src.rpm

--
С уважением, Шереметинский Олег <Mon Feb 17 23:56:24 2003>
mail-to: sherem...@kaluga.ru (г. Калуга)

Ilya Dikarev

unread,
Feb 17, 2003, 3:50:04 PM2/17/03
to
_Привет_ Ilja! Давным-давно, где то Mon, 17 Feb 03 18:51:36 +0200 ты писал:

IP>Интеpесyет мнение наpода: что лyчше? То, что кои-8 - стандаpт в области
IP>юникс-подобных систем, я знаю. Hо тогда почемy Кpасная Шапка 8.0 - полностью
IP>на
IP>юникоде? Может, лyчше ставить юникод? Или вообще виндовyю кодиpовкy?
А трудно ж сменить локаль........

Sergey Sholokhov

unread,
Feb 20, 2003, 4:33:07 PM2/20/03
to
Hi Oleg!

18 Feb 2003 00:06, you wrote to Ilja Petukhov:


OS> 28.11.02 Hовая версия mpg123-0.59s.mc2

OS> Решил больше не откладывать выпуск своей версии консольного MP3 плеера
OS> mpg123. В новой версии добавлена поддержка тэгов версий id3v2.2 и
OS> id3v2.3...

OS> mpg123-0.59s.mc2-1.i386.rpm
OS> mpg123-0.59s.mc2-1.athlon.rpm
OS> mpg123-0.59s.mc2-1.src.rpm

а ./debian/??? есть(будет) в сорцах?

--
WBR, Sergey A. Sholokhov. | ICQ : 72994428
| JID : hun...@jabber.ru
< GNU/Linux system inside > | mail: hun...@sutd.ru
H U N 7 E R | http://www.livejournal.com/~hun7er/

... XMMS: Yonderboi - No Answe Petrograd

Roman A. Lagunov

unread,
Feb 20, 2003, 8:37:51 PM2/20/03
to
>>>>> "SS" ==> Sergey Sholokhov writes:

OS> 28.11.02 Hовая версия mpg123-0.59s.mc2
OS> Решил больше не откладывать выпуск своей версии консольного MP3 плеера
OS> mpg123. В новой версии добавлена поддержка тэгов версий id3v2.2 и
OS> id3v2.3...

OS> mpg123-0.59s.mc2-1.i386.rpm
OS> mpg123-0.59s.mc2-1.athlon.rpm
OS> mpg123-0.59s.mc2-1.src.rpm

SS> а ./debian/??? есть(будет) в сорцах?

Добавь в /etc/apt/sources-list unstable и делай sudo apt-get update
почаще, и узнаешь.
:)

--
Roman


Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru

Sergey Sholokhov

unread,
Feb 21, 2003, 6:14:10 PM2/21/03
to
Hi Roman!

21 Feb 2003 04:37, you wrote to me:


OS>> 28.11.02 Hовая версия mpg123-0.59s.mc2
OS>> Решил больше не откладывать выпуск своей версии консольного MP3

OS>> плеера mpg123. В новой версии добавлена поддержка тэгов версий
OS>> id3v2.2 и id3v2.3...

OS>> mpg123-0.59s.mc2-1.i386.rpm
OS>> mpg123-0.59s.mc2-1.athlon.rpm
OS>> mpg123-0.59s.mc2-1.src.rpm

SS>> а ./debian/??? есть(будет) в сорцах?

RL> Добавь в /etc/apt/sources-list unstable и делай sudo apt-get update
RL> почаще, и узнаешь.
RL> :)

у меня добавлен тока на работе, мне влом дома по модему даже update делать не
то что apt-get source. -( Гляну.


--
WBR, Sergey A. Sholokhov. | ICQ : 72994428
| JID : hun...@jabber.ru
< GNU/Linux system inside > | mail: hun...@sutd.ru
H U N 7 E R | http://www.livejournal.com/~hun7er/

... XMMS: Radiohead - Fake Plastic Trees

Oleg Sheremetinsky

unread,
Feb 21, 2003, 2:12:37 PM2/21/03
to
В эхе carbon Sergey Sholokhov писал:
SS> Hi Oleg!

OS>> Решил больше не откладывать выпуск своей версии консольного MP3 плеера
OS>> mpg123. В новой версии добавлена поддержка тэгов версий id3v2.2 и
OS>> id3v2.3...

OS>> mpg123-0.59s.mc2-1.i386.rpm mpg123-0.59s.mc2-1.athlon.rpm
OS>> mpg123-0.59s.mc2-1.src.rpm

SS> а ./debian/??? есть(будет) в сорцах?
Вопрос явно не ко мне - а к автору статьи, на которую я и сослался

--
С уважением, Шереметинский Олег Птн Фев 21 22:11:41 MSK 2003
E-mail: sherem...@kaluga.ru (г. Калуга)

0 new messages