Настройка dosemu под кодировку GOST украинский (cp1125).

На Украине большинство неигровых DOS-приложений, таких, как бухгалтерская программа “Парус” или автоматизированное рабочее место на FoxPro, используют кодировку GOST украинский (cp1125). Соответственно, основной проблемой, которая возникает при запуске таких DOS-приложений под Linux, является обеспечение поддержки cp1125.

Здесь я хочу рассказать, как прикрутить эту кодировку к dosemu.

1. Прикручиваем кодировку cp1125 к X Window.

Для этого нужно положить в каталог /usr/X11R6/lib/X11/fonts/encodings файл ibm-cp1125.enc.gz и добавить в файлы encodings.dir строку вида

ibm-cp1125 /usr/X11R6/lib/X11/fonts/encodings/ibm-cp1125.enc.gz

2. Устанавливаем шрифты в кодировке cp1125.

Растровые шрифты в кодировке cp1125 можно взять здесь: XFree86-cp1125-fonts.tar.gz

(шрифты взяты с сайта http://www.ic-chernobyl.kiev.ua/~porokh/cyr/index_u.htm и сконвертированы)

Если шрифт TrueType содержит кириллицу, достаточно для него добавить в файл fonts.dir строку вида times.ttf -monotype-Times New Roman-medium-r-normal--0-0-0-0-p-0-microsoft-cp1125

При этом в файле encodings.dir должна быть уже прописана кодировка cp1125.

3. Прикручиваем кодировку cp1125 к консоли.

Положим файлы cp1125.afm cp1125.sfm в каталог /usr/lib/kbd/consoletrans/

Теперь можно загружать шрифты командой consolechars -f UniCyr_8x16 -m cp1125

4. Настраиваем /etc/dosemu.conf .

Включаем прямой доступ к клавиатуре

$_rawkeyboard = (1)

Выбираем шрифт из XFree86-cp1125-fonts.tar.gz

$_X_font = "vga_gost"

Добавляем память

$_ems = (16384)

$_dpmi = (on)

Добавляем ресурсы процессора

$_hogthreshold= (0)

5. Украинизация клавиатуры .

Для украинизации клавиатуры нужно уже внутри самого DOS-сеанса запустить какой-либо ДОСовский украинизатор/руссификатор, рекомендую DRUG 4.09 Юрия Школьникова.

Файлы.

Для удобства скачивания все вышеупомянутые файлы собраны в один архив dosemu-cp1125.tar.gz

Игорь Власенко <vlasenko@imath.kiev.ua>

28.06.2002