Home    Решения    Услуги    Download    Публикации    Работа    Продукти    Документи
 

 

 
Print this page/Отпечатай тази страница  

 

Кирилизация на X Window

материалът е преводна компилация на Cyrillic HowTo от Станислав Цоловски
Оригиналният документ се намира на адрес http://ultralix.polytechnique.fr/~stivy/misc/cyr.html




       За да имате кирилица с CP-1251 encoding в X Window е необходимо да си вземете шрифтове за X с такъв encoding, както и клавиатурен драйвер. Такъв е разработен от Станислав Цоловски и пакета, който съдържа и шрифтове за X с CP-1251 и KOI-8 encoding се нарича cp1251+koi8.tar.gz
       Трябва да го разархивирате (можете да го download-нете от горната хипервръзка) с някоя от следните команди:

gzcat cp1251+koi8.tar.gz | tar xvf -
  или
tar xvfz cp1251+koi8.tar.gz
   или последователно с тези две команди
gunzip cp1251+koi8.tar.gz
tar -xvf cp1251+koi8.tar
       Автоматично ще се създаде директория xcyr. Влезте в нея и установете правата за достъп със следната последователност от команди:
 cd xcyr
 chmod go+rx ../xcyr/
 chmod go+r *
В xcyr директорията изпълнете командата:
  xset fp+ `pwd`
И веднага можете да тествате шрифтовете чрез:
xlsfonts -fn "*cyr*"
или
xterm -font cyr &
и в новоотвореният терминален прозорец напишете:
more Bulgarian.alphabet
Ако шрифтовете изглеждат добре можете да добавите следният ред във .xinitrc файла си (при Red Hat се намира в /etc/X11/xinit/)
 xset fp+ [path]/xcyr
но по-добра идея е да добавите пътя до директорията с шрифтовете в променливата FontPath в /etc/X11/XF86Config
       Сега трябва да изпълните
xmodmap CapsLockCyr.xmm
за X версия 11 Release 5 и да превключвате с CapsLock кирилица и латиница или пък
xkbcomp bg.xkb -o $DISPLAY
за X версия 11 Release 6.3 и по-голяма и да ползвате комбинацията от Ctrl +Alt + Space за превключване на азбуките.
       Така ще имате кирилица с фонетична подредба на клавиатурата. Ако Ви е необходима БДС подредба трябва да копирате файла bg_typewriter (от пакета cp1251+koi8.tar.gz) като bg в директория /usr/X11R6/lib/X11/xkb/symbols и да укажете на X сървъра си да ползва тази подредба като в /etc/X11/XF86Config напишете:

XkbSymbols     "en_US(102)+bg"

       Добра идея е да си напишете скрипт, който да се стартира автоматично, когато влизате в X. Например можете да напишете следното в текстов редактор:
xset fp+ /usr/X11/lib/X11/fonts/xcyr
cd /usr/X11/lib/X11/fonts/xcyr
xkbcomp bg.xkb -o $DISPLAY
да го направите изпълним с командата
chmod +x filename
и ако ползвате например KDE да го сложите в папката си Autostart, която се намира на десктопа ви.
       A propos, самото KDE си има превъзходен клавиатурен драйвер, много приличащ на популярния FlexType за Windows. Можете да ползвате и него - стига да не ви трябва буквата ю - защото са я забравили :-)
       Тази грешка можете да коригирате с помощта на доработката на Боян Кроснов. Погледнете на страницата за кирилизация на KDE.

       Съществува сървър за TrueType шрифтове под X. Нарича се ttfserv и работи много прилично. Можете да ползвате всичките си шрифтове от Windows. Ако решите да опитате можете да го получите от ftp://sunsite.unc.edu/pub/Linux/X11/fonts

    Пакет за кирилизация на X и StarOffice 5.1 можете да получите от http://lotos.cnsys.bg/linux/project/cyrsys/index.html