Русификация AmigaOS
Материал из Russian 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
При первом запуске он выведет окно с настройками:
Необходимо прописать путь до Русских раскладок, например: 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")
В данных браузерах можно только просматривать русские UTF-8 сайты, писать на сайты по-русски возможности нет.
[править] AmigaOS 4
Для AmigaOS 4 Существует браузер OWB (Origin), нормально работающий с любыми кодировками в т.ч. и отправлять комментарии на русском.
