Русификация Norton Commander
Запись от Базаров размещена 03.05.2014 в 13:01
Как английская, так и русская версии Norton Commander 5.0 не приспособлены для работы с русскими буквами. Так, они неправильно производят поиск строк, содержащих русские буквы, а английская версия вдобавок не воспринимает русскую букву "р". Разумеется, это очень неудобно. К счастью, указанные недостатки могут быть легко устранены.
Сохранение исходных файлов
Перед выполнением корректировок файлов Norton Commander желательно на всякий случай сделать их копии. Для этого, например, можно войти в каталог с файлами Norton Commander (сделать его текущим) и ввести команду DOS: copy *.exe *.ex1. Копии сохраняются только у .ЕХЕ-файлов, так как исправления будут вноситься только в эти файлы. Если под рукой есть дистрибутивные дискеты Norton Commander, то копии .ЕХЕ-файлов делать не обязательно - всегда можнон заново установить программу.
Исправление "картавости" английской версии Norton Commander
Английская версия Norton Commander 5.0 не воспринимает русскую букву "р": при редактировании файлов с помощью встроенного редактора русская буква "р" не вводится, т.е. при ее нажатии ничего не происходит, а при попытке ввести ее в диалоговом запросе (например, указать в строке для поиска) запрос отменяется (как при нажатии Esc). Аналогичным дефектом страдал Norton Commander 3.0.
К счастью, данный дефект несложно исправить. Фрагмент программы обработки вводимых с клавиатуры символов, вызывающий "картавость" Norton Commander 5.0 содержит строку символов (в шестнадцатеричном виде):
Поиск строк с русскими буквами в Norton Commander
Norton Commander неправильно производит поиск в документах, базах данных и т.д. строк символов, содержащих русские буквы. Этот недостаток вызван тем, что содержащиеся в Norton Commander программы перекодировки букв из прописных в строчные и из строчных в прописные не рассчитаны на русские буквы (в английской версии программы) или содержат ошибки (в русской версии программы).
Для исправления этого недостатка необходимо в программах (.ЕХЕ-файлах) Norton Commander заменить подпрограммы перевода прописных букв в строчные и наоборот. Проще всего это сделать с помощью программы FileFind из комплекса Norton Utilities: она может производить поиск и замену строк, заданных в шестнадцатеричном виде. Это можно сделать следующим образом.
В русской версии Norton Commander 5.0 надо выполнить следующие замены (строки приводятся в шестнадцатеричном виде).
В английской версии Norton Commander 5.0 надо выполнить следующие замены (строки приводятся в шестнадцатеричном виде).
Удаление старых версий программ
Проверив работоспособность исправленных программ Norton Commander, вы можете удалить старые варианты .ЕХЕ-файлов Norton Commander - как сделанные вами, так и созданные программой FileFind (последние имеют расширение .{ex).
Настройка DOS
Для установки привычного формата вывода даты и времени в панелях и запросах Norton Commander следует соответствующим образом настроить DOS, а именно, включить в файл CONFIG.SYS строку
Сохранение исходных файлов
Перед выполнением корректировок файлов Norton Commander желательно на всякий случай сделать их копии. Для этого, например, можно войти в каталог с файлами Norton Commander (сделать его текущим) и ввести команду DOS: copy *.exe *.ex1. Копии сохраняются только у .ЕХЕ-файлов, так как исправления будут вноситься только в эти файлы. Если под рукой есть дистрибутивные дискеты Norton Commander, то копии .ЕХЕ-файлов делать не обязательно - всегда можнон заново установить программу.
Исправление "картавости" английской версии Norton Commander
Английская версия Norton Commander 5.0 не воспринимает русскую букву "р": при редактировании файлов с помощью встроенного редактора русская буква "р" не вводится, т.е. при ее нажатии ничего не происходит, а при попытке ввести ее в диалоговом запросе (например, указать в строке для поиска) запрос отменяется (как при нажатии Esc). Аналогичным дефектом страдал Norton Commander 3.0.
К счастью, данный дефект несложно исправить. Фрагмент программы обработки вводимых с клавиатуры символов, вызывающий "картавость" Norton Commander 5.0 содержит строку символов (в шестнадцатеричном виде):
81 FE 2B 55 75 03 BE 2B 4E 81 FE 2D 53 75 08 BEЕе следует заменить следующей строкой символов (в шестнадцатеричном виде):
2D 4A 8B C6 5E CB 90 8B C6 2A E4 0B C0 74 1E 3D
E0 00
3D 2B 55 75 03 BE 2B 4E 81 FE 2D 53 75 05 BE 2DЗамену надо осуществлять во всех .ЕХЕ-файлах Norton Commander. Проще всего это сделать с помощью программы FileFind из комплекса Norton Utilities: она может производить поиск и замену строк, заданных в шестнадцатеричном виде. Это можно сделать следующим образом.
4A EB 32 8B C6 3D E0 00 74 0A 2A E4 3C E0 74 1D
0B C0
- Войти в каталог с файлами Norton Commander.
- Ввести команду filefind /c /cs *.exe. Программа FileFind создаст список всех файлов с расширением .ЕХЕ из каталога Norton Commander. Здесь режим /с задает поиск файлов только в текущем каталоге, а режим /cs отключает эквиввалентность строчных и прописных букв при поиске.
- Нажать клавишу F3. В выведенном запросе в поле Нех, находящемся под полем Search for, ввести искомую строку символов.
- Щелкнуть мышью надпись Replace with или перевести к ней курсор и нажать клавишу Пробел. Слева от надписи Replace with должен появиться крестик (или галочка). В поле Нех, находящемся под полем Replace with, ввести заменяющую строку символов.
- Проверить, правильно ли введены строки символов. Если все в порядке, нажать кнопку запроса ОК.
- Нажать на кнопку запроса Find. Программа выполнит поиск. В ответ на сообщение об окончании поиска надо нажать Enter. Программа должна найти указанную строку символов один раз в каждом файле (количество найденных строк отображается в правой колонке списка файлов).
- Нажать на кнопку запроса Replace, а в выведенном после этого запросе - кнопку All files. Далее на все вопросы надо отвечать нажатием кнопки ОК или клавиши Enter.
- После возврата в основное окно программы FileFind нажмите клавишу Esc для выхода в DOS.
Поиск строк с русскими буквами в Norton Commander
Norton Commander неправильно производит поиск в документах, базах данных и т.д. строк символов, содержащих русские буквы. Этот недостаток вызван тем, что содержащиеся в Norton Commander программы перекодировки букв из прописных в строчные и из строчных в прописные не рассчитаны на русские буквы (в английской версии программы) или содержат ошибки (в русской версии программы).
Для исправления этого недостатка необходимо в программах (.ЕХЕ-файлах) Norton Commander заменить подпрограммы перевода прописных букв в строчные и наоборот. Проще всего это сделать с помощью программы FileFind из комплекса Norton Utilities: она может производить поиск и замену строк, заданных в шестнадцатеричном виде. Это можно сделать следующим образом.
1. Войти в каталог с файлами Norton Commander.Замены для русской версии Norton Commander
2. Ввести команду filefind /c /cs *.exe. Программа FileFind создаст список всех файлов с расширением .ЕХЕ из каталога Norton Commander. Здесь режим /с задает поиск файлов только в текущем каталоге, а режим /cs отключает эквивалентность строчных и прописных букв при поиске. Программа FileFind предъявит список .ЕХЕ-файлов Norton Commander.
3. Произвести замену строк символов в .ЕХЕ-файлах (заменяемые и заменяющие строки приведены ниже):а) нажать клавишу F3. В выведенном запросе в поле Нех, находящемся под полем Search for, ввести искомую строку символов (при необходимости надо сначала очистить это поле нажатиями клавиши Del);4. Повторить указанные в п. 3 действия для всех оставшихся пар заменяемых и заменяющих строк символов.
б) если поле справа от надписи Replace with недоступно, надо щелкнуть мышью надпись Replace with или перевести к ней курсор и нажать клавишу Пробел. Слева от надписи Replace with должен появиться крестик (или галочка);
в) в поле Нех, находящемся под полем Replace with, ввести заменяющую строку символов (при необходимости надо сначала очистить это поле нажатиями клавиши Del);
г) проверить, правильно ли введены строки символов. Если все в порядке, нажать кнопку запроса ОК;
д) нажать на кнопку запроса Find. Программа выполнит поиск. В ответ на сообщение об окончании поиска надо нажать Enter. Программа должна найти указанную строку символов один раз в каждом файле (количество строк отображается в правой колонке списка файлов);
е) нажать на кнопку запроса Replace, а в выведенном после этого запросе - кнопку All files. Далее на все вопросы надо отвечать нажатием кнопки ОК или клавиши Enter до возврата в основное окно программы FileFind.
5. Нажать клавишу Esc для выхода в DOS из программы FileFind.
В русской версии Norton Commander 5.0 надо выполнить следующие замены (строки приводятся в шестнадцатеричном виде).
1. Строку символовЗамены для английской версии Norton Commander8B 56 06 83 FA 41 7C 0D 83 FA 5A 7F 08 83 C2 20надо заменить на строку символов
8B C2 C9 CB 90 81 FA 80 00 7C 06 81 FA 8F 00 7E
EC 81 FA 90 00 7C 0E 81
8B 46 06 3C 41 72 1F 3C 5B 72 19 3C 80 72 17 3C2. Строку символов
90 72 11 3C A0 72 0B 3C F0 75 0B B0 F1 EB 07 90
90 90 04 30 04 20 C9 CB
8B 56 06 83 FA 61 7C 0D 83 FA 7A 7F 08 83 EA 20надо заменить на строку символов
8B C2 C9 CB 90 81 FA A0 00 7C 06 81 FA AF 00 7E
EC 81 FA E0 00 7C 0E 81
8B 46 06 3C 61 72 1F 3C 7B 72 19 3C A0 72 17 3C
B0 72 11 3C E0 72 0F 3C F0 72 07 3C F1 75 07 48
EB 04 2C 30 2C 20 C9 CB
В английской версии Norton Commander 5.0 надо выполнить следующие замены (строки приводятся в шестнадцатеричном виде).
1. Строку символов 2A E4 8B D8 8B C3 C9 CB 55 8B EC 8B 5E 06 83 FBЗамены следует выполнять в указанном порядке.
надо заменить на строку символов90 90 2C 30 2C 20 C9 CB 55 8B EC 8B 46 06 3C 412. Строку символов 2A E4 8B D8 8B C3 C9 CB надо заменить на строку символов
90 90 04 30 04 20 C9 CB3. Строку символов
8B 5E 06 83 FB 61 7C 0D 83 FB 7A 7F 08 83 EB 20надо заменить на строку символов
8B C3 C9 CB 90 81 FB 80 00 7C 0E 81 FB A5 00 7F
08 8A
8B 46 06 3C 61 72 24 3C 7B 72 1E 3C A0 72 1C 3C4. Строку символов
B0 72 16 3C E0 72 14 3C F0 72 0C 3C F1 75 0C 48
EB 09
41 7C 0D 83 FB 5A 7F 08 83 C3 20 8B C3 C9 CB 90надо заменить на строку символов
81 FB 80 00 7C 0E 81 FB A5 00
72 24 3C 5B 72 1E 3C 80 72 1C 3C 90 72 16 3C A0
72 10 3C F0 75 10 B0 F1 EB 0C
Удаление старых версий программ
Проверив работоспособность исправленных программ Norton Commander, вы можете удалить старые варианты .ЕХЕ-файлов Norton Commander - как сделанные вами, так и созданные программой FileFind (последние имеют расширение .{ex).
Настройка DOS
Для установки привычного формата вывода даты и времени в панелях и запросах Norton Commander следует соответствующим образом настроить DOS, а именно, включить в файл CONFIG.SYS строку
COUNTRY=007,866,полное-имя-файла-COUNTRY.SYSЗамечание. Даже при выполнении всех указанных действий ни русскую, ни английскую версию Norton Commander нельзя считать в полной мере русифицированными. Так, некоторые программы просмотра плохо работают с документами, содержащими русские буквы (это наблюдается для таблиц табличных процессоров, файлов Word для Windows 6.0 и т.д.). В русской версии наблюдается некоторый разнобой в терминологии, отдельные диалоговые запросы содержат неверные надписи (скажем, запрос Подтверждения) или неправильно функционируют (скажем, запрос распаковки архива имеет флажок Использовать фильтр, при попытке установки которого программа виснет, и т.д.).
Всего комментариев 0