Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Русификация 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 содержит строку символов (в шестнадцатеричном виде):
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
4A EB 32 8B C6 3D E0 00 74 0A 2A E4 3C E0 74 1D
0B C0
Замену надо осуществлять во всех .ЕХЕ-файлах Norton Commander. Проще всего это сделать с помощью программы FileFind из комплекса Norton Utilities: она может производить поиск и замену строк, заданных в шестнадцатеричном виде. Это можно сделать следующим образом.
  1. Войти в каталог с файлами Norton Commander.
  2. Ввести команду filefind /c /cs *.exe. Программа FileFind создаст список всех файлов с расширением .ЕХЕ из каталога Norton Commander. Здесь режим задает поиск файлов только в текущем каталоге, а режим /cs отключает эквиввалентность строчных и прописных букв при поиске.
  3. Нажать клавишу F3. В выведенном запросе в поле Нех, находящемся под полем Search for, ввести искомую строку символов.
  4. Щелкнуть мышью надпись Replace with или перевести к ней курсор и нажать клавишу Пробел. Слева от надписи Replace with должен появиться крестик (или галочка). В поле Нех, находящемся под полем Replace with, ввести заменяющую строку символов.
  5. Проверить, правильно ли введены строки символов. Если все в порядке, нажать кнопку запроса ОК.
  6. Нажать на кнопку запроса Find. Программа выполнит поиск. В ответ на сообщение об окончании поиска надо нажать Enter. Программа должна найти указанную строку символов один раз в каждом файле (количество найденных строк отображается в правой колонке списка файлов).
  7. Нажать на кнопку запроса Replace, а в выведенном после этого запросе - кнопку All files. Далее на все вопросы надо отвечать нажатием кнопки ОК или клавиши Enter.
  8. После возврата в основное окно программы FileFind нажмите клавишу Esc для выхода в DOS.
Если вы все сделали правильно, "картавость" Norton Commander должна пройти.
Поиск строк с русскими буквами в Norton Commander
Norton Commander неправильно производит поиск в документах, базах данных и т.д. строк символов, содержащих русские буквы. Этот недостаток вызван тем, что содержащиеся в Norton Commander программы перекодировки букв из прописных в строчные и из строчных в прописные не рассчитаны на русские буквы (в английской версии программы) или содержат ошибки (в русской версии программы).
Для исправления этого недостатка необходимо в программах (.ЕХЕ-файлах) Norton Commander заменить подпрограммы перевода прописных букв в строчные и наоборот. Проще всего это сделать с помощью программы FileFind из комплекса Norton Utilities: она может производить поиск и замену строк, заданных в шестнадцатеричном виде. Это можно сделать следующим образом.
1. Войти в каталог с файлами Norton Commander.
2. Ввести команду filefind /c /cs *.exe. Программа FileFind создаст список всех файлов с расширением .ЕХЕ из каталога Norton Commander. Здесь режим задает поиск файлов только в текущем каталоге, а режим /cs отключает эквивалентность строчных и прописных букв при поиске. Программа FileFind предъявит список .ЕХЕ-файлов Norton Commander.
3. Произвести замену строк символов в .ЕХЕ-файлах (заменяемые и заменяющие строки приведены ниже):
а) нажать клавишу F3. В выведенном запросе в поле Нех, находящемся под полем Search for, ввести искомую строку символов (при необходимости надо сначала очистить это поле нажатиями клавиши Del);
б) если поле справа от надписи Replace with недоступно, надо щелкнуть мышью надпись Replace with или перевести к ней курсор и нажать клавишу Пробел. Слева от надписи Replace with должен появиться крестик (или галочка);
в) в поле Нех, находящемся под полем Replace with, ввести заменяющую строку символов (при необходимости надо сначала очистить это поле нажатиями клавиши Del);
г) проверить, правильно ли введены строки символов. Если все в порядке, нажать кнопку запроса ОК;
д) нажать на кнопку запроса Find. Программа выполнит поиск. В ответ на сообщение об окончании поиска надо нажать Enter. Программа должна найти указанную строку символов один раз в каждом файле (количество строк отображается в правой колонке списка файлов);
е) нажать на кнопку запроса Replace, а в выведенном после этого запросе - кнопку All files. Далее на все вопросы надо отвечать нажатием кнопки ОК или клавиши Enter до возврата в основное окно программы FileFind.
4. Повторить указанные в п. 3 действия для всех оставшихся пар заменяемых и заменяющих строк символов.
5. Нажать клавишу Esc для выхода в DOS из программы FileFind.
Замены для русской версии Norton Commander
В русской версии Norton Commander 5.0 надо выполнить следующие замены (строки приводятся в шестнадцатеричном виде).
1. Строку символов
8B 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 3C
90 72 11 3C A0 72 0B 3C F0 75 0B B0 F1 EB 07 90
90 90 04 30 04 20 C9 CB
2. Строку символов
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
В английской версии 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 41
2. Строку символов 2A E4 8B D8 8B C3 C9 CB надо заменить на строку символов
90 90 04 30 04 20 C9 CB
3. Строку символов
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 3C
B0 72 16 3C E0 72 14 3C F0 72 0C 3C F1 75 0C 48
EB 09
4. Строку символов
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 и т.д.). В русской версии наблюдается некоторый разнобой в терминологии, отдельные диалоговые запросы содержат неверные надписи (скажем, запрос Подтверждения) или неправильно функционируют (скажем, запрос распаковки архива имеет флажок Использовать фильтр, при попытке установки которого программа виснет, и т.д.).
Размещено в Без категории
Просмотров 2130 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 19:08. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.