Как подключить русские фонты к компьютеру с X11







1. Создаем каталог cyrfonts. Копируем туда   файлы *.bdf или *.pcf

   mkdir cyrfonts
   cp *.bdf *.pcf cyrfonts

     Замечание: предпочтительно добыть фонты в формате PCF а не
BDF  Проблема  в  том,  приложение  заказывает  размер   фонта,
которого  у  X  или  FONT-сервера  нет, то FONT-сервер пытается
скалировать и в случае .BDF погибает и убивает все, что под ним
запущено. Конвертировать bdf-фонты можно командой bdftopcf.

2. В  каталоге   с   фонтами   создаем  оглавление  фонтов  для
X-server'а : fonts.dir

   cd cyrfonts
   mkfontdir

3. Указываем X-server'у, чтоб он брал фонты из нашего каталога

   xset +fp $HOME/cyfonts
   xset fp rehash

4. Пользуемся русскими фонтами.

   xterm -fn koi9x15
   mailtool -fn koi6x10

   и т.д.


Чтобы русские фонты включались и находились по умолчанию

5. До запуска X-Windows установить переменную окружения FONTPATH Если у вас Bourne Shell /bin/sh или bash или ksh FONTPATH=$HOME/cyrfonts: export FONTPATH Если судьба угораздила пользоваться C-Shell /bin/csh или tcsh setenv FONTPATH $HOME/cyrfonts: 6. Или скопировать фонты в директорию со стандартными фонтами. cp *.bdf /usr/lib/X11/fonts/misc cd /usr/lib/X11/fonts/misc mkfontdir xset fp rehash 7. Если у вас XFree, то добавить строчку в файл /etc/X11/XF86Config FontPath "/home/yourname/cyrfonts/" 8. Установить фонт по умолчанию в своем .Xdefaults файле. Добавить в файл .Xdefaults такие строчки: font.name: koi9x15 icon.font.name: koi6x10 XTerm*font: koi6x10 XTerm*VT100*font1: koi6x10 XTerm*VT100*font2: koi8x13 XTerm*VT100*font3: misc16 XTerm*VT100*font4: misc24 XTerm*VT100*font5: demos8x14 XTerm*VT100*font6: demos8x16 emacs.font: koi9x15 emacs.default_font: koi9x15

Если у вас SunOs 4.1.1 и, соответственно, NeWS

Тогда вся вышеописанная процедура не сработает. У NeWS совершенно собственный формат фонтов. 1. Преобразуем фонты в формат NeWS convertfont *.bdf 2. Создаем оглавление для NeWS server'а bldfamily 3. Подключаем фонты в точности, как в стандартном X11 xset +fp `pwd` # Дополняем каталог, подключаем фонты. xset fp rehash # Чтоб сервер перезачитал каталоги с фонтами все. Еще можно в файл Synonims.list воткнуть строчку с aliaсами. Иначе фонты будут браться только по имени файлов.

Редактирование фонтов.

Некоторые комплектты X-Windows имеют редактор фонтов. Он может называться xfed, fontedit, xfd. Если у вас такового нет, попробуйте найти исходники. xfed font.bdf convertfont -v font получаем font.vfp fontedit font.vfp затем convertfont -b ?? font.vfp и получаем font.ff

Подключение русской клавиатуры в X-Windows

Достаньте файлы с раскладкой клавиатуры. (Их можно найти во многих местах, в частности здесь). Выполните команду xmodmap файл-с-раскладкой.xmm Переключатель рус/лат - клавиша CapsLock Чтобы отключить русскую клавиатуру, выполнитте команду xmodmap default.xmm

Подключение русской клавиатуры в XFree86

XF86Config: Section Keyboard LeftAlt Meta AltGr ModeShift Right_Ctl ModeLock ScrollLock ScrollLock EndSection Вешает переключатель на правый Ctrl, при этом еще и лампочка CapsLock будет загораться.

Переключатель кирилицы в XFree86 3.2.2

В свежей версии Xfree_3.3.2 переключатель кирилицы встроенный с раздачи, раскладка йцукен переключатель задается в /etc/X11/XFconfig Section "Keyboard" # XkbDisable Protocol "Standard" XkbRules "xfree86" XkbModel "pc101" XkbLayout "us" XkbOptions "grp:shift_toggle" EndSection Варианты переключателей: grp Group Shift/Lock behavior grp:switch R-Alt switches group while pressed grp:toggle Right Alt key changes group grp:shift_toggle Both Shift keys together change group grp:ctrl_shift_toggle Control+Shift changes group grp:ctrl_alt_toggle Alt+Control changes group

Подключение русской клавиатуры в OpenWindows на SUN

Возьмите файл с раскладкой для SUNа (например у меня), поместите в своем домашнем каталоге под именем .keytable и запустите openwin. Переключатель рус/лат - клавиша правый AltGraph

Подключение русской клавиатуры в DT/CDE HP-UX

keymap_ed -i 1101

Чтоб bash воспринимал русские буквы с клавиатуры

Вписать в $HOME/.inputrc строки set meta-flag on set convert-meta off set output-meta on Или вписать в .profile строки LC_CTYPE=iso_8859_1 export LC_CTYPE LC_LOCALE=iso_8859_1 export LC_LOCALE LESS="-e -r" export LESS # чтоб лесс показывал русские буквы

Где все лежит

См. каталог русификации

Если что-то не получилось.

1. Если у вас Solaris 2.3, то: Во всех "родных" (которые не X11) Sun'овских программах русских букв не будет. Как то: textedit, cmdtool, mailtool 2. Поставьте свежий Solaris 2.5 или 2.4. Если не можете, то используйте вместо них emacs, xterm, xedit. 3. Или разбирайтесь самостоятельно с такими понятиями как ctype, LC_LOCALE, LC_CTYPE, -lc_basic_locale , NLS, and so on. хотя все же можете попробовать: LC_LOCALE=iso_8859_1 export LC_LOCALE LC_CTYPE=iso_8859_1 export LC_CTYPE LANG=iso_8859_1 export LANG

Русификация Netscape

В Netscape 3 уже реализован encoding koi8-r. Достаточно установить комплект фонтов koi8-r (заалиасенные as iso8859-1), и виндовские, заалиасенные as Family (Mswin)-*-iso8859-1 А затем выбрать Доцумент енцодинг кои8-р и поставить для него русские фонты. Чтоб отправляемая почта уходила с полем charset=koi8-r Вставить в .Xdefaults строчки: Netscape*defaultCharset: koi8-r Netscape*localeCharset*C: koi8-r Netscape*localeCharset*koi8-r: koi8-r Netscape*localeCharset*koi8-u: koi8-r Netscape*localeCharset*ru: koi8-r Netscape*localeCharset*ru_SU: koi8-r Netscape*localeCharset*ru_SU.KOI8-R: koi8-r

А еще я умею русифицировать, но не написал инструкции:

Системная консоль Linux - подключение русских шрифтов на экране и переключателя клавиатуры на правый ALT.

Кирилизация Applixware

Applixware - огромный (140Mb) оффисный пакет под Unix (Соларис/AIX/Linux/SCO/...), в котором есть все, что полагается - вордпроцессор, электронные таблицы, image-editor, веб-броузер, html-редактор, почтовый клиент и т.д. Пользоваться им не собираюсь, мне достаточно Winword-6 в WABI 2.2b Кирилизацию Applixware описал Виктор Колосов http://triton.itep.ru/ru/skynet/system.html > Простой и очевидный способ добавления TTF-шрифтов в Applix-e - через меню, > сожалению, приводит к заметной на глаз кривизне букв при печати > (для TTF). Поэтому там описано как то же самое сделать через PostScript. From: Василий Егошин По-моему на этой страничке все слишком сложно. Я проще поступил: с помощью Applix'овского фонт-инсталлера прикрутил виндовские ttf'ы и на этом в принципе и все :) И отображается и печатается все на ура. (Причем обмен с вордом через rtf - без проблем). Единственное неудобство - ttf'ы должны быть параграфовские - с юникодными работать не будет, т.к. там русские символы начинаются с кодов 400 (вроде бы).