от Михаил Петров(17-10-2001)

рейтинг (13)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

    В началото, когато всеки от нас решава да премине към по - добрата операционна система Linux, се сблъсква с два проблема, без решаването на които просто не може да се започне, каквато и да е работа, а именно конфигурирането на видео платката и българизацията на клавиатурата. Казвам "българизация", защото според мен терминът е по - уместен отколкото "кирилизация". По принцип Linux  е кирилизиран, в смисъл, че има достатъчно много кирилски шрифтове. Друг е въпроса, че не подържа българска клавиатура, поради което сме принудени да се оправяме кой както намери за добре.
    По въпроса с българизацията ще изразя мнението, че сме си виновни само ние, защото нямаме и до сега единен стандарт за разпределение на символите. Между другото, явлението е познато
доста отдавна, под името "СУПА ОТ КИРИЛИЦИ". Та никоя друга държава не използва повече от един стандарт, при нас са най малко три - phonetic, bds, cp1251  и т.н. или погледнато от друга страна, стандарт няма, поради което не сме добавени по подразбиране.
    По нататък ще се спра на това как аз успях да "изсърбам супата от кирилици" до степен, която всичко което ми трябва за текущата работа да работи с бългаска клавиатура.


RedHat:
-------

Конфигуриране на видеото:
-------------------------

Първата дистрибуция с която се захванах беше RedHat 6.2, и според мен това е и до момент най - стабилната им дистрибуция, създаваща най - малко проблеми (имам предвид RedHat).
С тази дистрибуция, общо взето всичко стана сравнително лесно и бързо, като за конфигуриране на XFree86 използвах Xconfigurator, който е инструмент на RedHat и си работи най-добре на тази дистрибуция. Подозирам обаче, че заслугата за лесното конфигуриране на XFree86 заслугата е повече на X отколкото на RedHat.
Тъй като тази дистрибуция е с XFree86-3.3.6, а моята видеоплатка е S3 Trio64V+, нямах никакви проблеми,
а и компютъра тогава имаше тридесет и два мегабайта памет, което се оказа достатъчно за да работи дистрибуцията
съвсем нормално.
Проблемите ми започнаха, когато реших да си обновя системата с RedHat 7.0. Всичко се инсталира по познатия начин,
с изключение на видеото в Х поради факта, че дистрибуцията е с версия XFree86 - 4.x.x, която се оказа, че не подържа
тази платка, а и RedHat са счели, че не е необходимо да добавят съответния драйвер. Но въпреки това са дали като source някакъв
сървър XFree86-3.3.6-22. След като го компилирах, инсталирах и се опитах да го конфигурирам с XF86Setup, този сървър по никакъв начин не искаше да покаже графиката в режим 1024х768 разделителна способност. Опитах да конфигурирам с Xconfigurator,
но за нещастие програмата отново не включи в своята база данни драйвера на моята платка, не знам по какви причини.
В крайна сметка след около седмица непрекъснати опити да се оправя по някакъв начин, махнах тази дистрибуция и преминах на
Slackware 7.1.

Българизация:
-------------

Българизацията на RedHat 6.2 извърших с пакет bglinux-1.9r1 по стандартния начин описан във файла README
на пакета и всичко заработи достатъчно добре. И не знам защо, но се оказа, че даже не е необходимо да описвам отделните шрифтове в конфигурационните файлове на Х-а.

Стартиране на българизацията в конзолен режим направих така:
във файла .bashrc от директория root, в края добавих следния израз:
/usr/local/bin/cyr -kbg_phon -f16 -s 1, с което включих фонетична кирилица.
За стартирането в графичен режим направих така:
след конфигурирането на X-a, с Xconfigurator, където избрах KDE, във файла .xinitrc
в началото написах export LANG=bg_BG.CP1251 и
/usr/local/bin/xcyr bg phonetic grp:toggle.

От версия 7.0 и нагоре не съм опитвал, защото така или иначе не можах да стигна дотам.

Slackware:
----------

Конфигуриране на видеото:
-------------------------

При инсталиране на дистрибуцията XFree86  не е конфигуриран по подразбиране и най - добре и най - лесно,
според мен, това става с XF86Config. Тук не съветвам никого да се опитва да конфигурира клавиатурата и мишката с тази програма. Оставете настройките по подразбиране да преминете нататък. При тази дистрибуция конфигуриращата програма разпозна видеоплатката и като посочих 8bpp и 1024х768, вече графичният ми режим заработи на разрешаваща способност 1024х768, при 256 цвята, т.е. 8 битов цвят, което напълно ме удовлетворяваше.

Българизация:
-------------

По принцип разпределението на символите на клавиатурата се подържа от glibc, но българизацията или не е добавена по подразбиране или в най добрия случй не е свързана. Свързването и съответствието се извършва към разпределение iso-8859-5. Включването им в потока за съобщения, според мен става най - добре, след прекомпилиране и преинсталиране на glibc. Хубавото при тази дистрибуция е че този процес не се отличава от стандартното за съответния пакет и вероятността да поднесе някоя неприятна изненада е малка, но е възможна.

Самата българизация извърших отново с помощта на bglinux-1.9r1, по следния начин:
инсталирах пакета според описанието във файла README, с една разлика, а именно -

вмсто:    cp -ri /usr/local/X11R6/lib/X11/{local,xkb} /usr/X11R6/lib/X11
изпълних: cp -ri /usr/local/X11R6/lib/X11/{fonts,local,xkb} /usr/X11R6/lib/X11,

след това описах новопоявилите се директории в /etc/XF86Config, с което добавих шрифтовете в X-a.
промених във файла /etc/profile следното:

след израза: "# Setthe values for some environment variables", добавих израза
export LANG=bg_BG.CP1251
след израза: "#Set default POSIX locale" промених променливата LC_ALL=POSIX на LC_ALL=bg_BG.CP1251
а в самият край на файла извиках програмата за кирилизация на конзолата:
/usr/local/bin/cyr -kbg_phon -f16 -s 1

Във файла за конфигуриране на Desktop /etc/xinit/xinitrc.xxx в началото поставих израза:
/usr/local/bin/xcyr bg phonetic grp:toggle.

След презареждане на системата всичко си дойде на мястото.

Трябва обаче да имате предвид, че ако нямате качени следните неща в системата си:
във директория /usr/share/locale, следните директории:
1. bg;
2.bg_BG.CP1251;
3.bg_BG.ISO-8859-5;
4.bg_BG.KOI8-U;
5.bg_BG.KOI8-R
във директория /usr/share/i18n/charmaps файл:
CP1251.gz
във директория /usr/share/i18n/locales файла:
bg_BG;
просто нищо няма да се получи. Проверете това след като сте инсталирали bglinux-1.9r1;


SuSe 7.1:
--------

Конфигуриране на видеото:
-------------------------

Тази дистрибуция е един конгломерат от Slackware и RedHat, в смисъл, че разпределението на пакетите и
тяхната инсталация се извършва в общи линии, както при Slackware, с помощта на RPM пакети, както е при RedHat.
Но въпреки това е достатъчно добре балансирана и работи хубаво (ако светът беше идеален, щеше просто да е скучно).
Съвсем отделен е въпроса дали са взели най - доброто от двете дистрибуции.
Дистрибуцията по подразбиране е с XFree86-4, но са дали пакетите за управление на видеоплатките, характерни за XFree86-3, има една програма за конфигуриране на XFree86-3 -> sax и друга за конфигуриране на XFree86-4 -> sax2.
Понеже моята платка е S3 Trio64V+,  аз направих следното:
- Конфигурирах Х-а, с XF86Setup и преписах стойностите на Modeline, HorizSync, VertRefresh,  след което
преконфигурирах Х-а, със sax. След това във файла XF86Config, промених записаните стойности със стойностите, които бях записал.
След всичко това  вече графичният ми режим заработи на разрешаваща способност 1024х768, при 256 цвята, т.е. 8 битов цвят,
което напълно ме удовлетворяваше.

Българизация:
-------------

Тук, за разлика от Slackware, се налага прекомпилиране и преинсталиране glibc.

Българизацията извърших отново с bglinux-1.9r1, според описанието в README с една разлика, а именно -

вмсто:    cp -ri /usr/local/X11R6/lib/X11/{local,xkb} /usr/X11R6/lib/X11
изпълних: cp -ri /usr/local/X11R6/lib/X11/fonts /usr/X11R6/lib/X11

Във края на файла /etc/profile се вика за изпълнение файла profile.local, който не съществува по
подразбиране, така че за го създадох със следното съдържание:
export LANG=bg_BG.CP1251
/usr/local/bin/cyr -kbg_phon -f16 -s 1

след което, конзолния режим заработи в режим phonetic.

за графичния режим, отново не се наложи да описвам директориите със шрифтовете в конфигурационните
файлове на Х-а, а във файла .xinitrc в началото извиках програмата за графичният режим, така:
/usr/local/bin/xcyr bg phonetic grp:toggle

След като презаредих системата отново всичко си дойде по местата.

Трябва обаче да имате предвид, че ако нямате качени следните неща в системата си:
във директория /usr/share/locale, следните директории:
1. bg;
2.bg_BG.CP1251;
3.bg_BG.ISO-8859-5;
4.bg_BG.KOI8-U;
5.bg_BG.KOI8-R
във директория /usr/share/i18n/charmaps файл:
CP1251.gz
във директория /usr/share/i18n/locales файла:
bg_BG;
просто нищо няма да се получи. Проверете това след като сте инсталирали bglinux-1.9r1;

Накрая, за собственно оправдание, ако не съм бил достатъчно точен или описанието ми не е пълно, искам да
кажа, че аз съм приложен програмист и целта на цялото това изложение е не даде някава рецепта как да се справите
с проблемите, а по скоро така, както го направих аз и при мен тръгна. Бих бил доволен, ако всичко това спести на някого
време за настройка или ви посочи някаква отправна точка за разсейване на мъглата.

Успех !

Михаил Петров
град Смолян


<< USB - Цифрови камери (спец. Olympus - CAMEDIA) | MBR след преинсталация на Уиндоус >>