Действия, необходимые для русификации нерусской Windows 95. Нижеприведенные действия являются чистой воды шаманством и никакой научной основы под собой не имеют. Может быть не все действия являются необходимыми, но по крайней мере являются достаточными для выполнения национального долга. Вообщем я делал так: 1. Поставил 95-й, в multylanguage support выбирал поддержку кириллицы. 2. Добавил русскую клавиатуру (в наборе была). 3. Нашел и скопировал vga866.fon, app866.fon, vgaf1251.fon и vgas1251.fon в Windows\Fonts. Шрифты я взял от пан-европейской беты, от русского 3.11 не пробовал. Нашел и скопировал xlat866.bin в Windows\System 4. Установил им ДОСовские атрибуты как и у vgaoem, dosapp, vgafix, vgasys, т.е. Hidden + System. Иначе они по-моему не понимаются. 4.1. Вообще-то лучше, видимо, заменить ими те которые установлены (vgaoem, vgafix, vgasys, dosapp), т.е. положить под теми же именами, иначе при смене видеодрайвера придется снова лезть в регистри и повторять п.6 и п.7 в части шрифтов. Эту операцию, понятное дело, лучше проводить перезагрузившись в режиме DOS. 5. Поправил system.ini, а именно: [boot] fonts.fon=vgas1251.fon ; см 4.1 fixedfon.fon=vgaf1251.fon ; см 4.1 oemfonts.fon=vga866.fon ; см 4.1 wincodepage=1251 [keyboard] ;oemansi.bin=xlat866.bin oemansi.bin=unicode.bin ; похоже, что так будет правильнее (см. п. 10) [386Enh] woafont=app866.fon ; см 4.1 6. Запустил REGEDIT и поправил: HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage ACP=1251 OEMCP=866 1251=cp_1251.nls 866=cp_866.nls Необходимо убедиться, что cp_1251.nls и cp_866.nls имеются в каталоге Windows\System, если их там нет - взять прилагаемые из архива и положить туда. HKEY_LOCAL_MACHINE\Config\0001\Display\Settings поменял vgaoem на vga866 vgafix на vgaf1251 vgasys на vgas1251 Лучше, видимо, заменить существующие шрифты русскими версиями, соответственно их переименовать, например vgaf1251.fon в vgafix.fon. В случае такой замены последнее изменение в регистри вносить, конечно, не надо. 7. Если для любимых шрифтов Виндовоза типа MS Serif нет Cyrillic начертаний, надо доустановить эти шрифты (не-TTF) взяв шрифты типа sere1251, ssee1251, coue1251. С помощью REGEDIT поменять в регистри: HKEY_LOCAL_MACHINE\Config\0001\Display\Fonts "MS Serif 8,10,12,14,18,24 (VGA res)"="sere1251.fon" "MS Sans Serif 8,10,12,14,18,24 (VGA res)"="ssee1251.fon" "Courier 10,12,15 (VGA res)"="coue1251.fon" "Small Fonts (VGA res)"="smae1251.fon" "Symbol 8,10,12,14,18,24 (VGA res)"="symbole.fon" Лучше, видимо, заменить существующие шрифты русскими версиями, соответственно их переименовать, например ssee1251.fon в sserife.fon. В случае такой замены изменение в регистри вносить, конечно, не надо. 8. В файле WIN.INI в секции [Font substitutes] надо написать следующее (заменить то, что там есть): [FontSubstitutes] Helv,0=MS Sans Serif,204 Helv,204=MS Sans Serif,204 Tms Rmn,0=MS Serif,204 Tms Rmn,204=MS Serif,204 Times,0=Times New Roman,204 Times,204=Times New Roman,204 MT Symbol,2=Symbol,2 System,0=System,204 Fixedsys,0=Fixedsys,204 Small Fonts,0=Small Fonts,204 MS Sans Serif,0=MS Sans Serif,204 MS Shell Dlg,204=MS Sans Serif,204 MS Shell Dlg,0=MS Sans Serif,204 MS Serif,0=MS Serif,204 Arial Cyr,204=Arial,204 Arial Cyr,0=Arial,204 Arial CE,238=Arial,238 Courier New Cyr,204=Courier New,204 Courier New Cyr,0=Courier New,204 Courier New CE,238=Courier New,238 Courier,0=Courier New,204 Times New Roman CE,238=Times New Roman,238 Times New Roman Cyr,204=Times New Roman,204 Times New Roman Cyr,0=Times New Roman,204 Helvetica,204=Arial,204 Helvetica,0=Arial,204 MS Dialog=MS Sans Serif 9. В каталоге Windows\System нужно заменить файл Unicode.Bin на аналогичный от русской или пан-версии - это приведет к работоспособности русских имен файлов и русских текстов в меню и диалогах 32-битных программ (иначе там русские буквы заменяются подчеркиваниями). Нужный unicode.bin прилагается. Кроме того надо в секции [keyboard] прописать его вместо xlat866.bin - иначе не работает трансляция из оболочки VC 4.X и HC из оболочки BC 5.x. РОДНОЙ файл как правило не понимает русских буковок (об этом можно судить по размеру). 10. Перебут 11. Собственно и все. После этих заклинаний случилось вот что: Менюшки, заголовочки окон и т.п. у русских программок стали писаться по-русски. Нотепад и подобные програмки стали мочь писать по-русски. Неполноэкранные Дос-окна тоже стали по-русски (866) Полноэкранные почему-то не стали, но эта проблема решается запуском любого любимого ДОС-русификатора, т.е. запросто. В архиве лежат шрифты: coue1251 - русифицированый coure.fon app866 - dosapp.fon sere1251 - serife.fon smae1251 - smalle.fon ssee1251 - sserife.fon vga866 - vgaoem.fon vgaf1251 - vgafix.fon vgas1251 - vgasys.fon ================================================================== А вот что нам пишут :) От Sergei Kruglik [SMTP:kruglik@ims.ac.jp] Отправлено 30 марта 1998 г. 12:37 Кому tony Тема Спасибо / вопрос [...] хорошо. Однако я столкнулся с двумя проблемами: 1. Некоторые программы (например Igor Pro for Win95) не понимают, когда фонты имеют номер 0. Это я исправил, написав в win.ini следующее: [FontSubstitutes] Helv=MS Sans Serif Helvetica=Arial Tms Rmn=MS Serif Times=Times New Roman MS Shell Dlg=MS Sans Serif MT Symbol,2=Symbol,2 MS Dialog=MS Sans Serif Courier,0=Courier,204 Fixedsys,0=Fixedsys,204 MS Sans Serif,0=MS Sans Serif,204 MS Serif,0=MS Serif,204 Small Fonts,0=Small Fonts,204 System,0=System,204 Arial Cyr,204=Arial,204 Courier New Cyr,204=Courier New,204 Times New Roman Cyr,204=Times New Roman,204 Arial CE,238=Arial,238 Courier New CE,238=Courier New,238 Times New Roman CE,238=Times New Roman,238 Пока всё работает нормально. 2. Вторая проблема такая. После русификации, в меню Send to (которое открывается правой клавишей мыши) shortcup 3-дюймового флоппика перестал работать. Это жаль, так как я возможностью быстро копировать на дискету довольно часто пользуюсь. С этим мне справиться не удалось. Конечно, это не смертельно, но не могли бы вы посмотреть, в чём тут дело, где надо исправить? Буду очень признателен. ================================================================== Насчет второй проблемки могу посоветовать удалить shortcut в каталоге SendTo и создать новый, указав в качестве исполняемого файла A:\ (ну или B:\).