потребовалась более полная русификация ERD Commander
расширил вариант от Dingo1
вроде работает:
(проверял на образе ERD Commander 2007)
Расширил переключением US-Rus клавиатуры (Ctrl+Shift)
Использовал:
- плагин Bart PE: keyboard
- русификацию ERD от Yurkesha(смотри выше)
1.Отредактировать файл TXTSETUP.SIF в папке образа /I386
в разделе [SourceDisksFiles]
вместо:
vga866.fon = 1,,,,,,,22,0
изменить параметры:
vga866.fon = 1,,,,,,3_,22,0,,,1,2
c_866.nls = 1,,,,,,2_,2,0,0
kbdru.dll = 1,,,,,,_3,2,0,0
kbdru1.dll = 1,,,,,,_3,2,0,0
в разделе [nls] изменить параметры:
AnsiCodepage = c_1251.nls,1251
OemCodepage = c_437.nls,437,c_866.nls,866
;OemCodepage = c_866.nls,866,c_437.nls,437
MacCodepage = c_10007.nls,10007
UnicodeCasetable = l_intl.nls,0419
OemHalFont = vga866.fon
DefaultLayout = 00000409
в разделе [FontListE] изменить параметры:
"Courier 10,12,15 (VGA)" = COURER.FON
"MS Sans Serif 8,10,12,14,18,24 (VGA)" = SSERIFER.FON
"MS Serif 8,10,12,14,18,24 (VGA)" = SERIFER.FON
"Small Fonts (VGA)" = SMALLER.FON
"Tahoma (TrueType)" = TAHOMA.TTF
"Microsoft Sans Serif (TrueType)" = MICROSS.TTF
2. Скопировать из вашей системы:
- в папку /I386/System32/
для поддержки рус клавиатуры:
riched32.dll
kbdru.dll
kbdru1.dll
шрифты:
app866.fon
courer.fon
serifer.fon
seriffr.fon
smaller.fon
smallfr.fon
sserifer.fon
sseriffr.fon
vga866.fon
vgafixr.fon
vgasysr.fon
- в папку /I386/Fonts/
8514fixr.fon
8514oemr.fon
8514sysr.fon
app866.fon
cga40866.fon
cga80866.fon
courer.fon
courfr.fon
ega40866.fon
ega80866.fon
serifer.fon
seriffr.fon
smaller.fon
smallfr.fon
sserifer.fon
sseriffr.fon
vga866.fon
vgafixr.fon
vgasysr.fon
для поддержки рус клавиатуры:
- в папку \I386\msagent\intl\
agt0419.dll
- в папку \I386\help\
agt0419.hlp
из плагинов Bart PE файл
-------------------------
- в папку \I386\System32\
keyboard.exe
Все это делается с помощью UltraISO
3. Из образа вытащить куст реестра - /I386/System32/config/software.
и отредактировать его.
Это можно сделать программами Registry Workshop или Resplendent Registrar.
Они позволяют подгрузить или подключить этот файл для редактирования.
Но у меня почему-то не хотел открываться пока я не переименовал его в software.hiv
Там добавить в ветку Microsoft\Windows NT\CurrentVersion\ следующие значения:
в FontSubstitutes -
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Arial","Arial,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Arial Cyr,0","Arial,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Arial CYR,204","Arial,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Arial,0","Arial,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Courier New Cyr,0","Courier New,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Courier New CYR,204","Courier New,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Courier,0","Courier New,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Fixedsys,0","Fixedsys,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Helv,0","MS Sans Serif,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","MS Serif,0","MS Serif,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","MS Sans Serif,0","MS Sans Serif,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","MS Shell Dlg","Microsoft Sans Serif"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Small Fonts,0","Small Fonts,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","System,0","System,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Tahoma,0","Tahoma,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Times New Roman Cyr,0","Times New Roman,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Times New Roman CYR,204","Times New Roman,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Times New Roman,0","Times New Roman,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Tms Rmn,0","MS Serif,204"
0x1,"Microsoft\Windows NT\CurrentVersion\FontSubstitutes","Verdana,0","Verdana,204"
В GRE_Initialize -
0x0,"Microsoft\Windows NT\CurrentVersion\GRE_Initialize"
0x1,"Microsoft\Windows NT\CurrentVersion\GRE_Initialize","FIXEDFON.FON","vgafixr.fon"
0x1,"Microsoft\Windows NT\CurrentVersion\GRE_Initialize","FONTS.FON","vgasysr.fon"
0x1,"Microsoft\Windows NT\CurrentVersion\GRE_Initialize","OEMFONT.FON","vga866.fon"
0x4,"Microsoft\Windows NT\CurrentVersion\GRE_Initialize","DisableRemoteFontBootCache","0x00000000"
еще можно там же добавить или изменить значения в Fonts -
0x1,"Microsoft\Windows NT\CurrentVersion\Fonts","Courier 10,12,15 (VGA res)","COURER.FON"
0x1,"Microsoft\Windows NT\CurrentVersion\Fonts","Courier 10,12,15 (VGA)","COURER.FON"
0x1,"Microsoft\Windows NT\CurrentVersion\Fonts","MS Sans Serif 8,10,12,14,18,24 (VGA res)","SSERIFER.FON"
0x1,"Microsoft\Windows NT\CurrentVersion\Fonts","MS Sans Serif 8,10,12,14,18,24 (VGA)","SSERIFER.FON"
0x1,"Microsoft\Windows NT\CurrentVersion\Fonts","MS Serif 8,10,12,14,18,24 (VGA res)","SERIFER.FON"
0x1,"Microsoft\Windows NT\CurrentVersion\Fonts","MS Serif 8,10,12,14,18,24 (VGA)","SERIFER.FON"
0x1,"Microsoft\Windows NT\CurrentVersion\Fonts","Small Fonts (VGA res","SMALLER.FON"
0x1,"Microsoft\Windows NT\CurrentVersion\Fonts","Small Fonts (VGA)","SMALLER.FON"
для поддержки рус клавиатуры:
0x0,"Microsoft\Windows NT\CurrentVersion\IniFileMapping\KeyboardLayout.ini"
0x1,"Microsoft\Windows NT\CurrentVersion\IniFileMapping\KeyboardLayout.ini","Preload","USR:Keyboard Layout\Preload"
0x0,"Microsoft\Windows NT\CurrentVersion\IniFileMapping\KeyboardLayout.ini\Keyboard Layout"
0x1,"Microsoft\Windows NT\CurrentVersion\IniFileMapping\KeyboardLayout.ini\Keyboard Layout",(default),"\Registry\Machine\System\CurrentControlSet\Control\Keyboard Layout"
0x1,"Microsoft\Windows NT\CurrentVersion\IniFileMapping\KeyboardLayout.ini\Keyboard Layout","Active","USR:Keyboard Layout"
0x0,"Microsoft\Windows NT\CurrentVersion\IniFileMapping\KeyboardLayout.ini\Substitutes"
0x0,"Microsoft\Windows NT\CurrentVersion\IniFileMapping\KeyboardLayout.ini\Substitutes",(default),"USR:Keyboard Layout\Substitutes"
4. Из образа вытащить куст реестра - /I386/System32/config/DEFAULT. и отредактировать его.
для поддержки рус клавиатуры:
0x0,"Keyboard Layout"
0x0,"Keyboard Layout\Preload"
0x1,"Keyboard Layout\Preload","1","00000409"
0x1,"Keyboard Layout\Preload","2","00000419"
0x0,"Keyboard Layout\Substitutes"
0x0,"Keyboard Layout\Toggle"
0x0,"Keyboard Layout\Toggle","Hotkey","2"
0x0,"Keyboard Layout\Toggle","Language Hotkey","2"
0x0,"Keyboard Layout\Toggle","Layout Hotkey","1"
5. Из образа вытащить куст реестра - /I386/System32/setupreg.hiv и отредактировать его.
для поддержки рус клавиатуры:
0x0,"ControlSet001\Control\Keyboard Layout\DosKeybCodes"
0x1,"ControlSet001\Control\Keyboard Layout\DosKeybCodes","00000419","ru"
0x0,"ControlSet001\Control\Keyboard Layouts\00000419"
0x1,"ControlSet001\Control\Keyboard Layouts\00000419","Layout Text","Russian"
0x1,"ControlSet001\Control\Keyboard Layouts\00000419","Layout Display Name","@%SystemRoot%\system32\input.dll,-5055"
0x1,"ControlSet001\Control\Keyboard Layouts\00000419","Layout File","KBDRU.DLL"
0x0,"ControlSet001\Control\Nls\CodePage"
0x1,"ControlSet001\Control\Nls\CodePage","OEMCP","866"
0x1,"ControlSet001\Control\Nls\CodePage","437","c_866.nls"
0x1,"ControlSet001\Control\Nls\CodePage","850","c_866.nls"
0x1,"ControlSet001\Control\Nls\CodePage","866","c_866.nls"
0x1,"ControlSet001\Control\Nls\CodePage","1251","c_1251.nls"
0x1,"ControlSet001\Control\Nls\CodePage","1252","c_1251.nls"
Сохранить реестр и затем UltraISO записать обратно в образ и сохранить его.
ЗЫ
-Теперь все ОК за исключением кирилличных текстов в DOSовской кодировке.
Для отображения русского в св-вах cmd выбрать шрифт Lucida (настроить растровый шрифт не получилось)
-При загрузке добавился выбор языка - Russian
(у меня выходит по умолчанию)
При его выборе: набор default с клавиатуры - русский, переключается (ctrl+shift) на eng
При выборе US: default - eng, переключается на русский (более удобный вариант)
-Скорей всего это все не оптимизировано, может что-то можно и выбрость, но надо проверять
файлы и измененый реестр для добавления/замены в образ (на базе ERD 2007): http://myzanachka.mylivepage.ru/file/?fileid=5713 для asas123 для работы с образом ERD при записи (образа, на CD)
софтина должна поддерживать длину файлов больше 64.
Нормально работаю в UltraISO 9.1.2.2465 potable