Главная > Операционные системы > Unix/QNX >
Русский язык в Solaris

Русский язык в Solaris
Solaris
 Русификация UNIX системы (в нашем случае Solairs'a) заключается в ледующих пунктах: 
  1. Русификация самой OS (SunOS) и консоли: 
  2. Русификация оконной системы (OpenWindows): 
    • Установка русских шрифтов. 
    • Установка переключателя раскладки клавиатуры. 
    • Так же надо бы locale для X11R5 но пока я его не нашел.

Ну что же начнем по порядку...

Установка locale.

  1. Скачайте и установите packages содержащие locale для SPARC (10858 байт) или x86(Intel) (10026 байт).

  2. Установка производится следующим образом. 
      cp RUSlocale.tar.Z /tmp 
      zcat RUS* | tar xvf - 
      pkgadd -d . RUSlocale
  3. После этого необходимо сказать системе использовать русский язык. Использование того или иного locale определяется переменными среды: LANG, LC_*  (подробнее см. здесь) Таким образом в одном окне Xterm можно включить поддержку русского языка, а в другом, например, китайского.  Обычно же
    1. либо каждый пользователь сам устанавливает эти переменные в файле загрузки:
      1. csh, tcsh - .cshrc 
          setenv LANG ru
        sh/bash/ksh - .profile 
          LANG=ru 
          export LANG
    2. или же можно установить эти переменные для всей системы,
      1. В файл /etc/default/init 
          LANG=ru
    Примечание 1: Если вы определите LANG=ru то у вас может перестать работать man - так как теперь он ищет страницы не в /usr/man а в /usr/man/ru  - лечится это установкой LC_MESSAGES=С 
    Примечание 2: После установки package у вас появится 2 locale  в /usr/lib/locale
      • ru_KOI8R
      • ru_8859-5
      • ru является ссылкой и указывает на ru_KOI8R

Установка консольных шрифтов и переключателя раскладки клавиатуры

    Этот вопрос полностью не решен - здесь вы можете взять шрифт для консоли [ koi8.bdf ] - Спасибо 
    "Serge V. Kravchenko" <krav@iron.Te.NeT.UA>, (для ISO8859-5) поставляется с Solaris 2.4 и выше. Если вы захотите отредактровать его в каком-нибудь редакторе то учтите, что символы обязательно должны идти по порядку и какждый символ должен быть описан как матрица 8х16 даже если все строки нулевые. Проблема так же возникла и с клавиатурой (просто я работаю в OpenWindows и по русски с консоли я не печатаю). 
    Для очистки совести даю начальную информацию: 
    • Шрифт загружает программа loadfont при загрузке системы имя фонта берется из файла /etc/defaultfont. Сами шрифты находятся в /usr/share/lib/fonts.
    • Раскладку клавиатуры загружает pcmapkeys  имя файла с раскладкой из /etc/defaultkb, раскладки в /usr/lib/share/keyboards.
    Недавно я получил раскладку клавиатуры [ koi8.t ] от "Viktor Sharapov" <viktorms@margu.mari.ru> -  Спасибо!
    Только там есть проблемы: 1. Сначала включен русский язык - переключатель <Ctrl+T> или <Strl+Shift+F2>; 2. Клавиши перемещения курсора не работают при включенном русском языке.

    Итак имея эти файлы делаем следующее:
    Копируем файлы 
    koi8.bdf -> /usr/share/lib/fonts,
    koi8.t -> /usr/share/lib/keyboards
    В файл /etc/defaultfont -> /usr/share/lib/fonts ,
    в файл /etc/defaultkb -> /usr/share/lib/keyboards/koi8.t


Русификация оконной системы (OpenWindows): 

Установка русских шрифтов. 

  1. Достаньте шрифты в формате bdf или pcf, я рекомендую набор шрифтов Cronyx версии 2.1.1. 

  2. Этот набор шрифтов в koi8 если вам нужно я могу дать программку (конечно не верх совершенства- но работает)  с помощью которой я переделал весь набор для iso8859-5. 
  3. При сборке укажите make X11R5 вместо make openwin (IMHO это для старого openwin'a).
  4. Копируйте их куда нибудь, и укажите эти пути в файлe /usr/openwin/lib/locale/ru/OWfontpath или же в /usr/openwin/lib/locale/С/OWfontpath - если вы не включили locale.

  5. Более подробно о подключении шрифтов см. здесь 
  6. Выполните следующие команды

  7. cd /usr/openwin/lib/locale/ru 
    ln -s /usr/openwin/lib/locale/iso_8859_1/libs libs 
    ln -s /usr/openwin/lib/locale/iso_8859_1/XLIBI18N XLIBI18N 
    К сожалению не могу найти исходников для этой библиотеки поэтому используется из iso_8859_1 (На SPARC она  ведет себя корректно, а вот на x86 не очень - но, что делать ...) 
  8. Установите переключатель рус/lat :
    1. Либо xrus от Александра Лукьянова (рекомендую - потому что позволяет переключать iso/koi/win/akt/dos/сколько_же_их_еще_будет_:) на лету.)
    2. либо могу выслать keytable для koi8/iso для клавиатур PC, SUN Type4 и Type5. работают как часы. невидно и неслышно.

Установка ресурсов для OpenWindows 

Добавьте следующие строки в файл /usr/openwin/lib/Xdefaults (для всех пользователей), или в ~/.Xdefaults (только для себя): 
    XTerm*VT100*font: screen-koi 
    *MonospaceFont: screen-koi 
    *ButtonFont: -cronyx-helvetica-medium-r-normal--12-120-75-75-p-67-koi8-r 
    *TextFont: -cronyx-helvetica-medium-r-normal--12-120-75-75-p-67-koi8-r 
    *IconFont: -cronyx-helvetica-medium-r-normal--12-120-75-75-p-67-koi8-r 
    *TitleFont: -cronyx-helvetica-bold-r-normal--12-120-75-75-p-67-koi8-r 
    *BoldFont: -cronyx-helvetica-bold-r-normal--12-120-75-75-p-67-koi8-r 
    *Font.Name: -cronyx-helvetica-medium-r-normal--12-120-75-75-p-67-koi8-r 
     
Теперь после перезагрузки OpenWindows можно полноценно работать с программами OpenWindows deskset tools - т.е. cmdtool (хотя я настоятельно рекомендую xterm, rxvt или Eterm), textedit, filemgr и т.д. 
Шрифт screen-koi можете заменить на какой-нибудь courier ? 
 

Установка ресурсов для CDE 

 Скоро сделаю ;-) 

Все - полный вперед. 



Спасибо за помощь при подготовке страницы: 

(c)1997, Автор Eugene Bobin, gene@delcam.e-burg.su
(c) 1997 Координатор проекта Denn Svinarchuck denn@unicorn.micex.ru

Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2002
Сайт создан в системе uCoz