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

Материал из Amiga wikipedia
Перейти к: навигация, поиск


О там, как русифицировать AmigaOS

Содержание

Общее

Типы кодировок

Для русификации классических AmigaOS используются только стандартные (однобайтные) кодовые страницы (cp866, cp1251, koi8-r, и т.п.), и шрифты в соответствующих кодировках.

Стандартной для AmigaOS 1.x-3.x на данный момент считается кодировка Amiga-1251 (это альтернативное название для кодировки cp1251 или windows-1251). Некоторые программы чувствительны к названию кодировки, и не смотря на то, что все это синонимы, правильное перекодирование работает только при указании именно amiga-1251.

В AmigaOS 4.x поддерживаются как однобайтные кодировки, так и utf8. Шрифты в системе utf8. Используемый тип кодировки зависит от конкретного софта.

Настройка переменных окружения

Многие программы начинают использовать для конвертирования текстов из одной кодировки в другую библиотеку codesets.library (util/libs/codesets-6.9.lha).

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

После установки codesets.library, рекомендуется внести правильные данные в файлы:

  • ENVARC:CHARSET должен содержать строку
Amiga-1251
  • ENVARC:LANGUAGE должен содержать строку
Russian

AmigaOS 1.3-3.9

Шрифты

Базовые шрифты

Необходимо найти архив AmiRus_4.0.lzx

Внутри архива, в папке Fonts находятся папки со шрифтами xen и topaz в различных кодировках. Их нужно скопировать в Fonts:

После этого можно переключить шрифт используемый для оформления Workbench. Запустите утилиту Prefs/Font и поменяйте все topaz/8 на topaz_WIN/8. Теперь вы будете видеть Русские буквы в заголовках окон, и диалогах workbench.

Еще один архив с Русскими шрифтами можно найти на аминете: text/misc/rus_cp1251.zip Содержит шрифты: Andale Mono, Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Symbol, Tahoma, Times New Roman, Verdana. Устанавливается так же простым копированием в Fonts:

На этом сайте есть подробная инструкция по настройке этих шрифтов в браузерах.

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

Так же возможно понадобится переключать шрифты в MUI (а где там?)

Другие типы шрифтов

Наверно тут стоит рассказать настройке TrueType шрифтов...

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

Для того, чтобы печатать по-русски, необходимо добавить в систему русские клавиатурные раскладки - keymaps.

Также из архива AmiRus_4.0.lzx, нужно скопировать кеймапы в DEVS:Keymaps.

Теперь у нас есть клавиатурные раскладки, их можно переключить вручную, набрав в shell команду setkeyboard. Но гораздо удобнее иметь программу, переключающую кеймапы по нажатию горячей клавиши.

Программы для переключения раскладок

Для переключения раскладок есть несколько популярных программ: AmiRus для AmigaOS 3.x, ELF и KMS для MorphOS.

AmiRus также находится в архиве AmiRus_4.0.lzx. Бинарный фаил AmiRus лучше всего скопировать в Sys:C

При первом запуске он выведет окно с настройками:

Amirus.JPG

Необходимо прописать путь до Русских раскладок, например: usa/jcuken/win, задать Keycode - код клавиши, переключающей раскладку.

Если переключатель работает корректно, в дальшейшем его можно запускать из Startup файлов, добавив строку "run <>NIL: sys:c/amirus"

Вспомогательный софт

  • Редактор шрифтов PFM, в нем можно посмотреть есть ли в шрифте русские символы.
  • Для того, что бы заменить шрифт topaz, который хранится в кикстарте приходится использовать патчи. На а600 для этой цели подходит утилита FF. На а1200 можно через набор патчей MCP или модулями программы blizkick.

AmigaOS 4.x

AmigaOS 4 гораздо лучше адаптирована к Русскому языку, чем ее предшественницы.

Шрифты

Все шрифты поставляющиеся с системой - юникодные. Все шрифты, за исключением группы шрифтов Bitstream Vera, имеют русские символы.

Во всех случаях, вместо Bitstream Vera рекомендуется использовать шрифты группы DejaVu - они являются прямым потомком Bitstream Vera, но имеют Русскоязычные символы. Можно даже удалить Bitstream Vera из системы, правда после этого некоторые программы, например DOpus 4.12, переключатся на шрифт о умолчанию topaz 8, и необходимо будет вручную выбрать более подходящий.


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

Работа keymaps теперь строго завязана на выбор системной локали (а точнее - ее кодировку). Для русификации необходимо в SYS:Prefs/Locale в окне Preferred Languages удалить все языки, а потом добавить только Russian-Amiga1251. Теперь системной кодировкой будет считаться Amiga-1251. В случае, если вы установите две локали, например Русскую и Английскую, то кодировкой по умолчанию станет "ISO-8859-1" и Keymaps с кодировкой "Amiga-1251" (как и любые другие, кроме ISO-8859-1) работать не будут. Так же при выборе двух кодировок будут возникать глюки, что часть системных сообщений выводиться без перекодирования и нечитаема.

Раскладки клавиатуры (Keymaps) теперь выглядят в виде текстовых файлов, которые несложно отредактировать любым текстовым редактором, например Notepad.

Далее нам необходимо создать две отдельные кодировки - содержащую английские символы и содержащую русские. В качестве первой хорошо подходит существующая KEYMAPS:rus_gb-Amiga-1251. Необходимо ее скопировать в ту же папку, с именем например KEYMAPS:rus_gb-Amiga-1251r, и отредактировать:

  • убедитесь что кодировка в CHARSET и LOCALINFOCHARSET стоит одинаковая - "Amiga-1251".
  • отредактируйте описание в ENGLISHINFOTEXT и LOCALINFOTEXT, что бы отличать эту кодировку от нередактированной, например "Russian reverse Amiga-1251"
  • переменную KEYBOARDTYPE поправьте в соотвествии и типом клавиатуры, которую вы используете: "PC" или "ClassicAmiga"
  • Отредактируйте все сопоставления клавиш с символами так, что бы нажатие приводило к выводу русской буквы, например для клавиши "Q" вместо

KEY 10 ALONE="q" SHIFT="Q" ALT="й" ALT_SHIFT="Й"

Оставьте

KEY 10 ALONE="й" SHIFT="Й"

(обратите внимания, что коды клавишь для клавиатур PC и ClassicAmiga совпадают не полностью. Подправьте коды по необходимости)

В итоге у вас должно появиться два кеймапа: KEYMAPS:rus_gb-Amiga-1251 и KEYMAPS:rus_gb-Amiga-1251r. теперь в зависимости от того, какой Keymap выбран в SYS:Prefs/Input клавиатура будет печатать русскими или английскими символами.

Скачать готовые кеймапы

Программы переключающие кеймапы

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

Необходимо создать две конфигурации для Input.

  • Запустите SYS:Prefs/Input. Выбирайте русскую кодировку с английскими символами по умолчанию (rus_gb-Amiga-1251), по правой клавише мыши сохраняйте настройки в папке SYS:Prefs/Presets/Input/English.prefs (Папку Input надо создать).
  • Там же, выберите русскую кодировку с русскими символами по умолчанию (rus_gb-Amiga-1251r), по правой клавише мыши сохраняйте настройки в папке SYS:Prefs/Presets/Input/Russian.prefs

Теперь создайте небольшой скрипт SwitchKeymap:

;
; $VER: SwitchKeymap for AmigaOS 4 version 1.1 (08.04.2009)
;
FailAt 21
if $CURRENTKEYMAP eq "ru"
INPUT SYS:Prefs/Presets/Input/English.prefs USE
setenv CURRENTKEYMAP en
else
INPUT SYS:Prefs/Presets/Input/Russian.prefs USE
setenv CURRENTKEYMAP ru
endif

Поместите его например в папку SYS:Utilities/SwitchKeymap

Теперь воспользуемся системной утилитой FKey, что бы вызывать этот скрипт, когда необходимо.

Запустите SYS:Utilities/Commodities/Fkey, выбирайте "Создать новую комбинацию", выберите клавишу для переключения языков (например F10), выберите реакцию "Запуск программы", укажите программу: SYS:Utilities/SwitchKeymap. Нажмите "Сохранить".

Проверьте, что при нажатии выбранной клавиши keymap переключается между английским и русским.

Перетащите утилиту FKey в папку SYS:WBStartup, что бы она автоматически запускалась при запуске компьютера.

Работа с русским языком

Интернет

Поскольку большинство internet софта для Амиги разрабатывалась достаточно давно, существует проблема с поддержкой Unicode

AmigaOS 2.0-3.9

Для AmigaOS 2.0-3.9 существует только два браузера, поддерживающие преобразование UTF-8 в другие кодовые страницы.

  • IBrowse 2.3, с патчем IBrowse 2.3GoldEdition.
  • AWeb APL Lite 3.5.09 с установленной в системе библиотекой codesets.library (util/libs/codesets-6.9.lha). Для этого в настройках AWeb необходимо задать обработку TEXT/HTML через плагин awebcharset.awebplugin с ключом "Amiga-1251")

Awebcharset-awebplugin.PNG

В данных браузерах можно только просматривать русские UTF-8 сайты, писать на сайты по-русски возможности нет.

AmigaOS 4

Для AmigaOS 4 Существует браузер OWB (Origin), нормально работающий с любыми кодировками в т.ч. и отправлять комментарии на русском.