SCO OpenServer Release 6.0.0

Поддержка русского языка

Комментарии к инсталляции и использованию


Содержание

1. Скачивание и распаковка
2. Перед инсталляцией
2.1. Поддерживаемые версии
2.2. Внутренняя кодировка
2.3. Графическая оболочка
3. Инсталляция и настройка
3.1. Инсталляция
3.2. Настройка
3.3. Замена графической оболочки
3.4. Деинсталляция
4. Комментарии к использованию
4.1. Общие сведения о локализации
4.2. Текстовая консоль
4.3. Перекодировка терминального ввода-вывода
4.4. Перекодировка файлов
4.5. Печать
5. Тестирование
6. Файлы
6.1. Файлы, поставляемые в составе пакета
6.2. Файлы, затрагиваемые процедурами инсталляции и настройки

Пакет Russian Language Support обеспечивает поддержку русского языка при работе с консольными (алфавитно-цифровыми) и графическими (X-window) приложениями в SCO OpenServer Release 6.0.0.

Пожалуйста прочтите настоящий документ до конца. Он содержит информацию, которая понадобится вам во время и после установки пакета.

1. Скачивание и распаковка

Пакет доступен для свободного скачивания на разделе техподдержки вебсайта SCO: www.sco.com/support/update/download.

Скачайте архив на сервер и распакуйте во временный каталог, например /tmp.

2. Перед инсталляцией

2.1. Поддерживаемые версии

Пакет может устанавливаться на следующие версии операционных систем:

  1. SCO OpenServer Release 6.0.0

Кроме того, необходимым предварительным условием является установка следующего дополнительного программного обеспечения:

  1. SCO OpenServer Release 6.0.0 Maintenance Pack 2

2.2. Внутренняя кодировка

Решите какая кодировка будет использоваться по умолчанию в качестве внутренней в вашей системе. Внутренняя кодировка (internal charset) — это то, как русские буквы представляются в памяти програм. Если программа не выполняет дополнительных преобразований, то в этом же виде русский текст записывается в файлы, передается по сети и т.д.

Поддерживаются следующие кодировки русских букв:

CP866

Кодировка кириллицы, используемая в операционной системе MS-DOS. (OEM в терминологии Microsoft.) Используйте эту кодировку, если вы планируете работать с данными, унаследованными из эпохи MS-DOS.

Синонимы: cp866, IBM866, 866.

CP1251

Кодировка кириллицы, используемая в операционной системе Windows. (ANSI в терминологии Microsoft.) Используйте эту кодировку, если вы планируете работать с данными, приходящими из/в ПК Windows.

Синонимы: cp1251, windows-1251, WIN1251, 1251.

KOI8-R

Кодировка кириллицы, используемая приложениями Unix/Linux, также является стандартом для электронной почты на русском языке. Используйте эту кодировку, если вы планируете работать только с данными Unix/Linux систем.

Синонимы: koi8-r.

ISO8859-5

Данная кодировка практически не применяется в России, но может встретиться в программе, разработанной за ее пределами.

2.3. Графическая оболочка

В составе SCO OpenServer 6 поставляются две графических оболочки:

  1. OpenServer Desktop поддерживает русский язык в ограниченном объеме. Этой оболочкой можно пользоваться, например, для администрирования сервера. Входящий в него интернет-браузер Mozilla русский язык поддерживает, для переключения между русским и английским используйте Ctrl-Shift.

  2. KDE Desktop поддерживает русский язык в полном объеме. С ним вы сможете запускать произвольные русифицированные приложения X-window.

Определитесь, нужна ли вам графическая оболочка и если да, то планируете ли вы запускать в ней русифицированные приложения. В случае положительного ответа на оба этих вопроса замените графическую оболочку на KDE.

3. Инсталляция и настройка

Инсталляция, настройка и деинсталляция выполняются пользователем root.

3.1. Инсталляция

  1. Запустите SCO Admin и затем Software Manager.

  2. Выберите пункт Install New из меню Software.

  3. Выберите текущий сервер и нажмите Continue.

  4. Выберите Media Images и нажмите Continue.

  5. Введите абсолютный путь к каталогу, содержащему файлы из скачанного архива, например /tmp. Нажмите OK.

  6. Нажмите Install чтобы начать инсталляцию.

  7. После того как инсталляция завершится, нажмите OK.

  8. Выйдите из Software Manager, выбрав пункт Exit меню Host.

3.2. Настройка

Настройку рекомендуется выполнить сразу после инсталляции, но вы можете выполнить ее позднее или неоднократно, чтобы сменить первоначальные установки.

Важно

Простая установка пакета без выполнения настройки скажется только на загрузке экранного шрифта, но не изменит языковые установки.
  1. Находясь в SCO Admin, запустите System Administrator и затем System — International Settings Manager.

  2. В меню Settings выберите Codeset — Internal и укажите внутреннюю кодировку.

  3. В меню Settings выберите Codeset — Console и укажите консольную кодировку: IBM866.

  4. Укажите язык (Laguage): ru_RU.

  5. Задайте раскладку клавиатуры (Keyboard): ps.ru_alt.rus чтобы переключаться между русским и английским при помощи Alt-Shift или ps.ru_ctr.rus чтобы переключаться при помощи Ctrl-Shift.

  6. Сохраните при помощи File — Save. Нажимте OK в ответ на сообщение Please shutdown and reboot system to ensure changes take effect.

  7. Перезагрузите систему при помощи SCO Admin или любым другим способом по вашему усмотрению.

3.3. Замена графической оболочки

Чтобы начать использовать графическую оболочку KDE, пользователь должен создать в домашнем каталоге файл с именем .xsession, состоящий из следующей строки:

/opt/kde/bin/startkde

В результате, после того, как пользователь введет свои имя и пароль в ответ на приглашение на графическом экране консоли, запустится KDE. При первом старте KDE надо в указать в региональных настройках: Country — Eastern Europe/Russia, Language — Russian. Переключение клавиатуры между русским и латинским шрифтами по Ctrl-Shift.

3.4. Деинсталляция

  1. Запустите SCO Admin и затем Software Manager.

  2. Выберите Russian Language Support в окне Installed Software. Убедитесь, что пакет выбран (выделен цветом и/или помечен звездочкой). В меню Software выберите Remove.

  3. После того как деинсталляция завершится, нажмите OK.

  4. Выйдите из Software Manager, выбрав пункт Exit меню Host.

4. Комментарии к использованию

4.1. Общие сведения о локализации

  • В состав SCO OpenServer 6 входят программы, унаследованные из SCO OpenServer 5 и из SCO UnixWare. Они используют разные реализации локализации: поведение первых зависит от файла /etc/default/lang, вторых — от /etc/default/locale, различается также местонахождение файлов данных с языковыми настройками. Данный пакет дополняет обе системы локализации.

  • Система локализации SCO UnixWare требует установки переменной окружения LANG. Процедура настройки модифицирует файл /etc/profile, присваивая этой переменной значение в соответствии с заданной внутренней кодировкой.

4.2. Текстовая консоль

  • Экранный шрифт загружается программой loadfont, для совместимости с OpenServer 5 поддерживается также загрузка шрифта через vidi.

4.3. Перекодировка терминального ввода-вывода

  • Клавиатура и экран алфавитно-цифровой консоли используют кодировку IBM866. Трансляция из символов в кодировке IBM866, вводимых с клавиатуры, к внутреннему представлению, и обратно от внутреннего представления к экранной кодировке IBM866 осуществляется при помощи mapchan. Программа настройки прописывает соответствующие установки для виртуальных экранов /dev/tty01 — /dev/tty15 в файле /etc/default/mapchan.

  • Если вы используете удаленный терминал или терминальную программу с кодировкой IBM866, не поддерживающую перекодировку ввода-вывода, подайте следующую команду:

    mapchan -f /usr/lib/mapchan/internal_charset/cons.866

    Для терминалов с кодировкой KOI8-R (в частности, xterm):

    mapchan -f /usr/lib/mapchan/internal_charset/xterm.KOI8-R

    Для терминальной программы Konsole, входящей в состав KDE, mapchan вызывается автоматически.

    Если терминальная программа сама осуществляет перекодировку, отключите mapchan:

    mapchan -n

4.4. Перекодировка файлов

Для преобразования файлов из одной кодировки в другую используйте утилиту iconv:

iconv -f from -t to file

Здесь from — исходная кодировка, to — кодировка, в которую требуется преобразовать.

Поддерживаемые русские кодировки:

  • cp866
  • cp1251
  • koi8-r
  • utf-8
  • iso8859-5

4.5. Печать

Как правило, аппаратные русские шрифты принтеров кодируются согласно CP866. Для преобразования из других кодировок используйте в качестве фильтра iconv с соответствующими аргументами.

5. Тестирование

  1. Наберите команду date и убедитесь, что день недели и месяц выводятся по-русски.

  2. Наберите команду ls -la и убедитесь, что даты файлов выводятся по-русски.

  3. Запустите текстовый редактор и наберите произвольный русский текст.

    • Убедитесь, что все символы вводятся и отображаются на экране в точности так, как они отмаркированы на клавиатуре.
    • Проверьте ввод символов, цифр, знаков препинания.
    • Проверьте работу переключателя CapsLock, ввод при нажатых Shift и Alt.
    • Проверьте работу стрелок и функциональных клавиш.
    • Проверьте переключение между виртуальными экранами клавишами Ctrl-F1...F12.
  4. Сохраните файл и закройте редактор.

  5. Преобразуйте созданный файл из одной кодировки в другую по кругу. Например, если у вас установлена внутренняя кодировка CP866, подайте следующие команды:

    iconv -f cp866 -t cp1251 file >file.cp1251
    iconv -f cp1251 -t koi8-r file.cp1251 >file.koi8-r
    iconv -f koi8-r -t cp866 file.koi8-r >file.cp866
  6. Сравните исходный и конечный файл, между ними не должно быть расхождений:

    diff file file.cp866

6. Файлы

6.1. Файлы, поставляемые в составе пакета

Core files:

/opt/K/SCO/Unix_RU/6.0.0Ni/usr/lib/lang/ru/RU/

языковые настройки в формате OpenServer 5

/opt/K/SCO/Unix_RU/6.0.0Ni/usr/lib/locale/ru_RU.*/

языковые настройки в формате UnixWare

/opt/K/SCO/Unix_RU/6.0.0Ni/usr/lib/keyboard/ps.*.rus.Z

русская раскладка клавиатуры

/opt/K/SCO/Unix_RU/6.0.0Ni/etc/fonts/cp866*

русские экранные шрифты, загружаемые loadfont

/opt/K/SCO/Unix_RU/6.0.0Ni/usr/lib/vidi/

русские экранные шрифты, загружаемые vidi

/opt/K/SCO/Unix_RU/6.0.0Ni/usr/lib/mapchan/

файлы перекодировки консоли

Base X client:

/opt/K/SCO/BaseX_RU/5.2.0Ni/usr/lib/X11/ru_RU.*/Codeset.Z

языковые настройки SCO desktop

/opt/K/SCO/BaseX_RU/5.2.0Ni/usr/share/fonts/URW-RU

русские экранные шрифты

KDE:

/opt/K/SCO/KDE3RU/3.3.5/opt/kde332/share/apps/

русские ресурсы для приложений KDE

/opt/K/SCO/KDE3RU/3.3.5/opt/kde332/share/doc/HTML/ru/

русская документация для приложений KDE

/opt/K/SCO/KDE3RU/3.3.5/opt/kde332/share/locale/ru/LC_MESSAGES/

русский сообщения для приложений KDE

6.2. Файлы, затрагиваемые процедурами инсталляции и настройки

/etc/default/lang, /etc/default/locale

добавлены русские языковые настройки

/etc/default/codeset, /etc/default/mapchan, /etc/default/mapkey

добавлены русские кодировки

/sbin/loadfont

добавлена загрузка русского шрифта в формате BDF

/etc/sysadm.d/isadmin/isadminGUI

добавлена поддержка русского языка в International Settings Manager

/etc/profile

добавлена установка переменной LANG, добавлен вызов stty