На Украине большинство неигровых DOS-приложений, таких, как бухгалтерская программа “Парус” или автоматизированное рабочее место на FoxPro, используют кодировку GOST украинский (cp1125). Соответственно, основной проблемой, которая возникает при запуске таких DOS-приложений под Linux, является обеспечение поддержки cp1125.
Здесь я хочу рассказать, как прикрутить эту кодировку к dosemu.
Для этого нужно положить в каталог
/usr/X11R6/lib/X11/fonts/encodings
файл
ibm-cp1125.enc.gz и добавить в файлы
encodings.dir строку вида
ibm-cp1125
/usr/X11R6/lib/X11/fonts/encodings/ibm-cp1125.enc.gz
Растровые шрифты в кодировке 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.
Положим файлы cp1125.afm
cp1125.sfm в каталог
/usr/lib/kbd/consoletrans/
Теперь можно загружать шрифты командой
consolechars -f UniCyr_8x16 -m cp1125
Включаем прямой доступ к клавиатуре
$_rawkeyboard = (1)
Выбираем шрифт из XFree86-cp1125-fonts.tar.gz
$_X_font = "vga_gost"
Добавляем память
$_ems = (16384)
$_dpmi = (on)
Добавляем ресурсы процессора
$_hogthreshold= (0)
Для украинизации клавиатуры нужно уже внутри самого DOS-сеанса запустить какой-либо ДОСовский украинизатор/руссификатор, рекомендую DRUG 4.09 Юрия Школьникова.
Для удобства скачивания все вышеупомянутые файлы собраны в один архив dosemu-cp1125.tar.gz
Игорь Власенко <vlasenko@imath.kiev.ua>
28.06.2002