6

6. ОБОЛОЧКА NORTON COMMANDER

            Назначение и основные (стандартные) функции оболочек уже рассмотрены нами в п. 4.3.2. В этом разделе изучается одна из наиболее популярных оболочек – Norton Commander 3.0.

            Сначала приведем общие сведения о ней, а затем – порядок ее использования. В заключение остановимся на особенностях оболочки Pie Commander, являющейся развитием Norton Commander'а.

 

6.1. Общая характеристика оболочки

        Оболочка Norton Commander разработана американской фирмой Peter Norton Computing, которая в 1990 г. Вошла в состав корпорации Symantec. Последняя версия этой оболочки (3.0) появилась на рынке в октябре 1989 г. И в настоящее время, пожалуй, среди оболочек DOS пользуется наибольшей популярностью, хотя и не является самой совершенной. Причины этого обсуждались в п. 4.3.2.

            Norton Commander обеспечивает выполнение следующих функций:

1)   Выдачу информации о дисках и оперативной памяти;

2)   Манипулирование каталогами, а именно: создание, переименование, поиск и удаление каталогов, сравнение их содержимого, а также быстрый поиск каталогов либо в рабочем каталоге, либо на всем диске;

3)   Отображение файловой структуры в виде дерева;

4)   Отображение содержимого каталогов в естественном порядке, а также в отсортированном виде (по имени файла, его расширению, дате и времени создания или размеру);

5)   Отображение части (фильтрацию) содержимого каталогов в соответствии с образцом составного имени файла или отображения списка только исполняемых файлов в каталоге;

6)   Связывание с каталогами комментариев;

7)   Манипулирование файлами и группами файлов, в том числе копирование, пересылку (или переименование), отображение и смену атрибутов, удаление, а также быстрый поиск файлов либо в рабочем каталоге, либо на всем диске;

8)   Визуализацию содержимого файлов, подготовленных популярными СУБД, текстовыми редакторами и пакетами прикладных программ;

9)   Создание и редактирование текстовых файлов посредством встроенного или любого другого внешнего текстового редактора;

10)                  Поддержку практически полного стандартного интерфейса DOS, в том числе запуска программ;

11)                  Отображение истории ввода командных строк DOS с целью повторного, возможно с некоторыми изменениями, выполнения одной из них;

12)                  Поддержку межкомпьютерной связи через адаптер последовательного интерфейса (с использованием модуля Commander Link);

13)                  Поддержку электронной почты через модем (при помощи модуля Commander MCI Mail);

14)                  Создание и использование пользовательских меню;

15)                  Задание и выполнение действий в соответствии с расширениями имен файлов.

Norton Commander, как и любая другая оболочка, упрощает взаимодействие пользователя с ПЭВМ, но не освобождает его от необходимости знания пользовательского интерфейса DOS, так как многие функции доступны только на этом уровне.

            Среди других оболочек DOS Norton Commander в первую очередь выделяется великолепными высокоскоростными средствами визуализации файлов (поддерживаются 17 или 22 наиболее распространенных форматов, в том числе даже графический стандарт РСХ) и в развитыми средствами электронной почты.

            Визуализация файла состоит в форматировании его содержимого ( в подготовке для вывода на экран в форме, удобной для восприятия) и в последующем отображении результата на экране дисплея. Тип файла распознается оболочкой главным образом по расширению, в соответствии с которым выбирается подходящий визуализатор. Поэтому правильность задания расширений файлов имеет большое  значение. Выбор визуализатора для (нечистых) текстовых файлов осуществляется по результатам анализа их содержимого. При непосредственном же отображении (без преобразования)содержимого файлов, за исключением чистых текстовых (т.е. ASCII-) файлов, нормально воспринять его будет невозможно. Причина кроется в том, что файл в специальном формате наряду с текстовыми символами содержит и множество управляющих символов, должным образом не распознаваемых средствами DOS и оборудованием ПЭВМ при выводе на экран, либо не снабжен стандартными разделителями строк (маркерами EOL). Более того, файлы с иллюстрациями вообще не имеют ничего общего с текстовыми файлами.   

            Средства электронной почты поддерживают обмен файлами между различными ПЭВМ через телефонные линии связи (с использованием модемов).

            Наряду с электронной почтой Norton Commander  обслуживает и обмен файлами через адаптер последовательного интерфейса, что уже  отмечалось при перечислении функций оболочки.

            К другим достоинствам рассматриваемой оболочки относятся:

1)   Высокая степень интеграции функций;

2)   Полная прозрачность (пользовательский интерфейс DOS практически ничем не ограничивается);

3)   Поддержка множества пользовательских меню: нескольких локальных (по одному на каталог) и одного главного:

4)   Простота освоения и удобство использования;

5)   Высока устойчивость работы и защищенность от ошибок пользователя;

6)   Удобный и понятный интерактивный справочник;

7)   Поддержка «мыши» (но ее использование мы рассматривать не будем);

8)   Прекрасная репутация фирмы-изготовителя.

9)   Наряду с неоспоримыми достоинствами Norton Commander имеет ряд следующих недостатков:

1)   Практически полное отсутствие средств системного программиста;

2)   Невозможность копирования, пересылки и удаления целых поддеревьев файлов структуры;

3)   Отсутствие средств сортировки дерева каталогов;

4)   Невозможность выделения для групповых операций (копирования, пересылки, переименования и удаления) файлов в различных каталогах, не говоря уже о файлах на различных дисках;

5)   Невозможность выполнения каких-либо групповых операций с файлами, найденными на диске средствами оболочки;

6)   Ограниченные  возможности встроенного текстового редактора (допускается редактировать только файлы размером не более 25 Кбайт, отсутствуют операции с фрагментами текста из нескольких строк, нет средств замены найденных последовательностей символов);

7)   Ограничение числа пунктов пользовательских меню 40 позициями и невозможность создания вложенных меню;

8)   Некоторая непоследовательность в использовании клавиши Esc.

Для функционирования оболочки Norton Commander необходимо иметь;

¾                    ПЭВМ семейства РС, РS/2 или совместимую с ними;

¾                    ОЗУ емкость не менее 256 Кбайт;

¾                    Систему DOS версии 2.0 или более поздней.

           При запуске какой-либо программы в ОЗУ остается резидентный модуль оболочки размером всего лишь 13 Кбайт, так что доступная память Norton Commanderoм практически не ограничивается.

           Norton Commander содержит 19 необходимых для работы файлов, требующих для своего хранения чуть меньше 800 Кбайт дисковой памяти.

            Ядро  оболочки составляют следующие файлы:

NC.EXЕ             - стартовый  файл, с которого начинается выполнение Norton Commander’a и который остается в памяти резидентно;

NCMAIN.EXE  - главный исполняемый файл, который в памяти может перекрываться другими программами, а затем восстанавливаться путем повторной загрузки;

NC.EXT             - файл описания действий в соответствии с расширением имен файлов (файл расширений);

NC.HLP             - база данных интерактивного справочника (Help-файл);

NC.INI               - файл конфигурации, содержащий сведения об установленных опциях;

NC.MNU            - файл главного пользовательского меню.

            Перечисленные файлы занимают около 190 Кбайт и поэтому могут быть размещены на системной дискете (если ПЭВМ не снабжена жестким диском). При этом оболочка остается работоспособной, но оказываются недоступными средства визуализации файлов и межкомпьютерного взаимодействия.

            Среди остальных файлов – визуализаторы (имеют в именах суффикс VIEW), файлы со средствами поддержки электронной почты (имеют имена MCI) и файл SER-TEST.EXE для тестирования адаптера последовательного интерфейса.

            В 1991 г. Выпущен новый главный исполняемый файл, который в совокупности с соответствующими визуализатором  дополнительно позволяет работать с архивами в распространенных форматах.

            Установка оболочки труда не составляет. Достаточно создать подкаталог, например, с именем NC, и скопировать в него файлы Norton Commander'а. Если Вы предполагаете использовать копию Norton Commander’а на виртуальном диске для повышения скорости работы и уменьшения износа НЖМД (конечно, при наличии достаточного объема дополнительной памяти), то необходимо также поместить в окружение DOS глобальную переменную NC, в качестве значения которой указать полную спецификацию каталога оболочки. Лучше всего это сделать командой SET в файле AUTOEXEC.BAT. Установка значения глобальной переменной NC понадобится при сохранении конфигурации, а также при обновлении файлов NC.EXT и NC.MNU. Дело в том, что хотя Norton Commander и фиксирует маршрут своего запуска, но если запуск осуществлен с виртуального диска, то изменения будут сделаны в файлах именно на нем, а не на реальном диске. Значение глобальной переменной NC используется оболочкой для обновления файлов на реальном диске.

            Запуск Norton Commander’а в работу осуществляется обычно последней строкой файла AUTOEXEC.BAT путем указания в ней командной строки вида D:\SHELLS\NC\NC, где D:\SHELLS\NC – спецификация каталога оболочки. Можно начать выполнение Norton Commander'а и с файла NCMAIN.EXE. В этом случае оболочка будет работать быстрее (из-за отсутствия подзагрузки), но существенно сократится объем памяти, доступной выполняемым программам.

 6.2. Принципы работы с оболочкой

             После запуска Norton Commander’а на дисплее появляется главный экран оболочки, структура которого представлена на рис. 6.1, а пример – на рис. 6.2.

Рис. 6.1. Структура главного экрана

   

Рис. 6.2. Пример главного экрана

 

Главный экран логически делится на следующие области:

1)   Левую панель;

2)   Правую панель;

3)   Поле командной строки (предпоследняя строка экрана);

4)   Поле подсказок (последняя строка экрана).

В правом верхнем углу экрана может указываться текущее время.

Каждая панель предназначена для отображения той или иной информации о файловой структуре на диске и, возможно, сведений об оперативной памяти.

На панели можно высвечивать информацию следующих типов:

1)   Содержимое заданного каталога (в полной или сокращенной форме, в отсортированном по определенному критерию виде или в естественном порядке, с отображением всех элементов каталога или их подмножества), как показано на рис. 6.2;

2)   Справочную информацию об оперативной памяти, а также о текущем диске и текущем каталоге на нем (см. левую панель на рис. 6.3);

3)   Дерево каталогов файловой структуры текущего диска в псевдографическом виде (см. левую панель на рис. 6.4);

4)   Содержимое файла (см. правую панель на рис. 6.5).

 

 Рис. 6.3. Пример справочной информации на панели

 

 

 Рис. 6.4. Пример дерева каталогов файловой структуры на панели

            В большинстве случаев (за исключением отображения справочной информации) нижняя строка панели зарезервирована под поле статуса. Его содержимое зависит от типа информации на панели и состояния панели (см. рис. 6.2, 6.4 и 6.5). После статуса мы охарактеризуем позже.

   Рис. 6.5. Пример содержимого файла на панели

Одна из двух панелей всегда является активной. Большинство команд оболочки воздействует именно на неё. Активной считается та панель, на которой находится прямоугольный маркер. Маркер может быть установлен на файле или каталоге, отображенном на панели, а так же на заголовке панели(если на ней файлы и каталоги не представлены). По панели маркер можно перемешать клавишами управления курсором. Элемент, на котором установлен маркер, будем называть промаркированным. С промаркированным файлом (каталогом) можно выполнять различные операции.

Панель, на которой маркер отсутствует, считается пассивной. Смена активности панелей осуществляется нажатием клавиши Tab. Активная панель в большинстве случаев отображает содержимое каталога.

Основания для использования двух панелей вместо одной состоят в следующем:

1)               если на обеих панелях представлено содержимое каталогов, то можно осуществлять копирование или пересылку файлов с активной панели на пассивную. Сделанные изменения будут реально выполняться над соответствующими фрагментами файловых структур;

2)              в том же случае можно осуществить сравнение содержимого каталогов с отображением различий;

3)              на пассивной панели можно получать справочную информацию о диске и каталоге, представленных на активной панели;

4)              если на активной панели отражено дерево каталогов файловой структуры, то на пассивной панели можно наблюдать содержимое одного из его каталогов;

5)              на пассивной панели можно отображать содержимое помаркированного файла активной панели.

Если на активной панели отображено содержимое каталога, то пользователю предоставляются возможности перемещаться по файловой структуре, манипулировать каталогами и файлами, просматривать содержимое каталога, осуществлять поиск файла (каталога), выделять и выбирать файлы. Отметим, что оболочка Norton Commander способна показывать все файлы независимо от их атрибутов. Файлы с атрибутами H и/или S специальным образом помечаются перед расширением.

Выделением файла будем называть его пометку для выполнения над ним в последующем какой-либо операции. Выделить можно один ли несколько файлов. Специфированная операция будет производиться над выделенными файлами(если таковые имеются) или над помаркированным файлом(в противном случае).

Под выбором файла будем понимать его маркировку и последующее нажатие клавиши Enter (аналогичным образом выбираются и пункты меню – см. ниже).Если выбран исполняемый файл, то он запускается на выполнение. С выбором других файлов ( в зависимости от расширений) можно связывать вполне определённые действия  в файле NC.EXT (например, удаление или загрузку в редактор). Неисполняемый файл, с расширением которого не связано никаких действий, не выбирается. Выбор каталога, в частности родительского, приводит к перемещению по файловой структуре.

Если на активной панели представлено дерево каталогов файловой структуры, то пользователь может перемещаться по ней, манипулировать каталогами, просматривать на пассивной панели содержимое выбранного каталога, а также осуществлять поиск требуемого каталога.

Средства просмотра на пассивной панели содержимого помаркированного файла позволяет быстро заглянуть вовнутрь целой группы файлов. Для этого достаточно перемещать маркер с файла на файл, а пассивная панель будет оперативно реагировать на сделанные изменения.

В поле командной строки допускается вводить любые команды DOS и запускать любые программы полностью аналогично тому, как это делается в ответ на приглашение DOS. Исключение составляют лишь команды SET и PATH, которыми нельзя пользоваться для изменения окружения DOS. До нажатия клавиши Enter имеется возможность отредактировать командную строку. Можно так же переносить помаркированные элементы с активной панели в поле командной строки для упрощения её задания или восстанавливать ранее введённые командные строки для повторного исполнения, возможно, послн редактирования.

Поле подсказок содержит краткую информацию об использовании функциональных клавиш для выдачи часто используемых команд оболочки:

F1 (Help)         - вызов интерактивного справочника;

F2 (Menu)       - вызов пользовательского меню;      

F3 (View)        - визуализация помаркированного файла;

F4 (Edit)          - редактирование помаркированного файла;

F5 (Copy)        - копирование выделенных файлов или помаркированного файла;

F6 (RenMov)  – переименование (пересылка) выделенных файлов или               помаркированного файла, либо переименование помаркированного каталога;

F7 (MkDir)     - создание каталога на активной панели;

F8 (Delete)     - удаление выделенных файлов, помаркированного файла или помаркированного пустого каталога;

F9 (PullDn)    - вход в меню оболочки;

F10 (Quit)      - выход из оболочки;

Действие функциональных клавиш модифицируется клавишами Shift, Ctrl и Alt. При удержании в течение непродолжительного времени а нажатом состоянии клавиши Alt содержимое поля подсказок меняется. Вообще информация в этом поле зависит от контекста (текущего состояния оболочки).

Таким образом, находясь в среде оболочки Norton Commander, пользователь может:

1)     выдавать команды оболочки;

2)     выдавать команды DOS;

3)     выдавать запросы на выполнение программ.

 Перед групповыми файловыми операциями необходимо произвести выделение файлов, которые при этом подсчитываются.

Команды оболочки могут выдаваться одним из следующих способов:

1)    из меню;

2)     путём нажатия специальной комбинации клавиш.

Второй способ более быстрый, но требует определённых навыков работы в среде оболочки и запоминания множества команд. Наборы команд, которые можно выдавать перечисленными способами, лишь пересекаются, не поглощая друг друга.

Находясь в меню (или в одном из его подменю), Вы можете:

1)    помаркировать пункт меню и нажать клавишу Enter;

2)    нажать клавишу, соответствующую первой прописной букве в наименовании пункта.

Быстрый (оперативный) способ выдачи команды, если он существует, указан справа от наименования пункта меню.

Такие же способы выбора требуемого варианта действий (включая нажатие комбинации клавиш) доступны во многих диалоговых окнах, открывающихся во время выполнения команд.

Клавиша Esc используется в оболочке Norton Commander традиционно: для отказа от выполнения каких-либо действий или выхода из меню, но не во всех контекстах.

В ряде случаев, находясь в Norton Commander,e, пользователю приходится вводить информацию в диалоговых окнах с клавиатуры. Как правило, в окне при его открытии уже что-то предлагается. Если Вас эта информация устраивает, то просто нажмите Enter. При редактировании клавиши используются традиционно. Если требуется ввести полностью новую информацию, то при открытии диалогового окна начинайте её печатать, не перемещая курсор, в результате чего имеющийся текс исчезнет. При необходимости только отредактировать предложенный текст нажмите клавишу  ® ,  далее можно работать в режиме вставки. Следует иметь ввиду, что оболочка никогда не переключается в режим замены ( клавиша Ins имеет другое назначение).

Выход из оболочки (возврат на уровень DOS) осуществляется путём нажатия клавиши F10. В результате этого открывается диалоговое окно с вопросом «Do you want to guit the Norton Commander?»(«Хотите ли Вы выйти из Norton Commander?») и двумя вариантами ответа- Yes (да) и  N (нет). Автоматически маркируется ответ Yes. Поэтому для утвердительного ответа следует выбрать N или нажать клавишу Esc. При отрицательном ответе восстанавливается главный экран оболочки.