Назад | Вернуться к оглавлению. | Далее |
6. Программа Midnight Commander
|
Программа Midnight Commander не устанавливается автоматически при инсталляции системы. Но я настоятельно рекомендую Вам установить ее сразу же, как только Вы произвели установку ОС. Это существенно облегчит Вашу дальнейшую жизнь. Поскольку вопрос об установке новых программных пакетов будет рассмотрен только в одном из следующих разделов, я приведу здесь самые краткие инструкции по установке Midnight Commander-а.
Вначале смонтируйте дистрибутивный CDROM с Black Cat Linux (команду mount Вы уже знаете). Предположим, что CDROM смонтирован в каталог /mnt/cdrom. Теперь перейдите в каталог /mnt/cdrom/RedHat/RPMS, воспользовавшись для этого тоже уже знакомой Вам командой cd. Дальше нужно определить точное имя пакета, содержащего Midnight Commander, для чего дать команду
ls mc*
Теперь осталось только набрать в командной строке команду примерно такого вида:
rpm -i mc-4.50.i386.rpm
где вместо "mc-4.50.i386.rpm" нужно подставить точное имя rpm-пакета, которое сообщено Вам программой ls. После того, как снова появится приглашение shell, Вы можете запускать программу Midnight Commander. Как это делается, Вы узнаете ниже.
3.11.00. Между прочим Валерий Студенников написал чудесную заплату , которая позволяет выбирать кодовые страницы при просмотре файла. Она предназначена для последней официальной версии Midnight Commander (4.5.51, 4228 Kb).
Примечания: 1. Приводимое описание составлено применительно к версии 4.5.30 программы, хотя может использоваться и для других (тем более ранних) версий.
2. Данное описание полностью применимо только в тех случаях, когда программа запущена с терминала. Когда работа производится через эмулятор терминала в графическом режиме, некоторые положения описания могут не соответствовать реакции программы, по-видимому потому, что нажатия на клавиши вначале перехватываются графической оболочкой. Наиболее часто такое несоответствие будет встречаться там, где речь идет о "горячих" клавишах.
Для того, чтобы запустить Midnight Commander, надо набрать в командной строке оболочки два символа: mc и нажать
Почти все пространство экрана при работе с Midnight Commander занято двумя "панелями", отображающими списки файлов двух каталогов (вообще говоря, разных, но, в частном случае, может быть и одного и того же каталога).
Над панелями расположена строка меню, причем к выбору пунктов в этом меню можно переключиться по клавише
Самая нижняя строка представляет собой ряд экранных кнопок, каждая из которых ассоциирована с одной из функциональных клавиш
Отображение строки с экранными кнопками можно отключить, если Вы хотите сэкономить пространство экрана (об этом будет рассказано позже, когда будем говорить о настройках программы). Такая экономия оказывается оправданной по двум причинам. Во-первых, Вы достаточно быстро запомните назначение этих 10 клавиш и подсказка Вам становится не нужна (а мышкой по этим клавишам щелкать не всегда удобно). Во вторых, если даже Вы забыли, какая именно клавиша Вам нужна для выполнения необходимого в данный момент действия, Вы всегда можете воспользоваться выпадающим меню "Файл" главного меню программы (только помните, что выход в главное меню осуществляется по клавише F9). Через меню "Файл" обеспечивается возможность выполнения любой из операций из числа ассоциированных с функциональными клавишами (кроме F1 и F9, но уж эти-то клавиши Вы не забудете, я надеюсь!).
Вторая снизу строка на экране (на черном фоне) - это командная строка программы Midnight Commander (точнее - командная строка текущей оболочки shell), где можно ввести и выполнить любую команду системы. Выше нее (но под панелями) может отображаться поле "полезных советов" (tips), которое можно убрать, соответствующим образом отрегулировав настройки программы.
Каждая панель состоит из заголовка, списка файлов некоторого каталога и строки мини-статуса (последняя может быть не видна, это тоже задается настройками программы). В заголовке панели указан полный путь к каталогу, содержимое которого отображается в панели, а также три экранных кнопки - "<", "v" и ">", которые используются для управления программой с помощью мыши. В строке "мини-статуса" отображаются некоторые данные о том файле или каталоге, на который в данный момент указывает подсветка (например, размер файла и права доступа к нему).
Одна из панелей является текущей (активной), о чем свидетельствует подсветка в одной из строчек данной панели и подсветка имени каталога в заголовке панели. Соответственно, в той оболочке shell, в которой была запущена программа Midnight Commander, текущим является каталог, отображаемый в активной панели. В этом каталоге и выполняются почти все операции. Операции типа копирования (
В активной панели одна строка выделена подсветкой (иногда будем говорить, что на эту строку указывает курсор). Подсветку можно перемещать с помощью клавиш управления перемещением.
Встроенная программа просмотра файлов, программа просмотра подсказки и программа просмотра каталогов используют один и тот же программный код для управления перемещением. Следовательно, для перемещения используются одни и те же комбинации клавиш (но в каждой подпрограмме имеются и комбинации, применяющиеся только в ней). Приведем краткую таблицу, в которой перечислены общие клавиши управления перемещением.
<стрелка вверх>, |
Перемещение на одну строку назад или вверх |
<стрелка вниз>, |
Перемещение на одну строку вперед |
Перемещение на одну страницу назад | |
Перемещение на одну страницу вперед | |
Перемещение к началу. | |
Перемещение к концу |
Как Вы уже заметили, клавиши обозначаются нанесенным на клавишу символом, заключенным в угловые скобки. Если две таких скобки соединены дефисом, это означает, что надо удерживать первую клавишу и нажать в это время вторую. Если обозначения клавиш разделены пробелом, значит нужно последовательно нажать первую клавишу (или комбинацию клавиш), отпустить ее, а потом нажать следующую клавишу. Отметим еще, что в документации к программе Midnight Commander часто встречается упоминание некоторых клавиш (например, клавиши ), которые отсутствуют на обычной клавиатуре IBM-PC совместимых компьютеров. Мы будем использовать те обозначения клавиш, которые имеются на привычных клавиатурах IBM-PC.
, |
Перемещение на одну страницу назад |
<Пробел> | Перемещение на одну страницу вперед |
, |
Перемещение на половину страницы назад или вперед. |
Перемещение к началу или к концу |
Кроме уже перечисленных комбинаций при просмотре подсказки могут быть использованы еще некоторые комбинации клавиш, работающие только при просмотре подсказки.
Переход на следующую ссылку. | |
Переход на предыдущую ссылку. | |
<стрелка вниз> | Переход на следующую ссылку или смещение текста на одну строку вверх. |
<стрелка вверх> | Переход на следующую ссылку или смещение текста на одну строку вниз. |
<стрелка вправо> или |
Переход по текущей ссылке. |
<стрелка влево> или клавиша |
Переход к ранее просмотренным разделам. |
Помощь по использованию самой подсказки. | |
Переход к следующему разделу помощи. | |
Переход к предыдущему разделу помощи. | |
Переход к оглавлению подсказки. | |
Выход из окна просмотра подсказки. |
Если Ваш терминал не поддерживает клавиши-стрелки, Вы можете использовать клавишу пробела для перехода к следующей странице подсказки и клавишу для перехода к предыдущей странице. Программа запоминает последовательность переходов по ссылкам и позволяет вернуться к ранее просмотренным разделам, воспользовавшись клавишей
Если включена поддержка мыши (смотри следующий подраздел), то при просмотре подсказки можно пользоваться мышью. По щелчку левой клавиши мыши происходит переход по ссылке или перемещение по тексту подсказки. Щелчок правой кнопкой мыши используется для перехода к ранее просмотренным разделам.
Щелчком левой кнопки можно переместить подсветку (курсор) на любой файл любой из панелей. Для того, чтобы отметить (выделить) любой файл, достаточно щелкнуть правой кнопкой мыши на имени файла. Для снятия отметки используется та же правая кнопка.
Двойной щелчок левой кнопкой мыши на имени файла означает попытку запустить файл на исполнение (если это исполняемая программа); либо, если файл расширений содержит программу, ассоциированную с данным расширением, запускается эта программа и ей передается на обработку выбранный файл.
Щелчком мыши по функциональной кнопке можно также вызвать программу, ассоциированную с функциональными кнопками, щелчок по пункту верхнего меню вызывает выпадающее подменю.
Если щелкнуть мышью по верхней рамке панели, отображающей очень длинный список файлов. происходит перемещение списка на одну колонку назад. Щелчок по нижней рамке панели приводит, соответственно, к перемещению по списку на целую колонку вперед. Этот метод перемещения работает также при просмотре встроенной подсказки и просмотре окна "Дерево каталогов".
Если Commander запущен с поддержкой мыши, Вы можете производить вырезание и вставку текста, если будете удерживать клавишу
Форматы отображения списка файлов
Вид панелей, в которых отображаются списки файлов и подкаталогов, может быть изменен через пункты выпадающих меню левой и правой панелей "Левая" ("Left") и "Правая" ("Right") главного меню.
Если Вы хотите изменить формат представления списка файлов в панели, Вы можете воспользоваться пунктом "Формат списка..." соответствующей (левой или правой) панели. Имеется возможность выбрать один из 4 вариантов представления списка файлов: "Стандартный" (Full), "Укороченный" (Brief), "Расширенный" (Long) и "Определяемый пользователем" (User).
В "стандартном" формате отображаются имя файла, его размер и время последней модификации.
В "укороченном" (brief) формате отображаются только имена файлов, за счет чего на панели умещаются две колонки (и видно вдвое больше имен).
В "расширенном" (long) формате содержимое каталога представляется так, как это делает команда "ls -l". В этом формате панель занимает весь экран.
Если Вы выберете формат "определяемый пользователем" ("User"), Вы должны будете задать структуру отображаемой информации.
При задании структуры вначале указывается размер панели: "half" (половина экрана) или "full" (весь экран). После размера панели можно указать, что на панели должно быть две колонки. Это делается добавлением цифры 2 в строку задания формата.
Далее надо перечислить имена полей с необязательным параметром ширины поля. В качестве имен полей могут использоваться следующие слова:
- name, отображать имя файла.
- size, отображать размер файла.
- bsize, отображать размер в альтернативной форме, при которой выводятся размеры файлов, а для подкаталогов выводится только надпись "SUB-DIR" или "UP--DIR".
- type, отображать односимвольное поле типа. Этот символ может принимать значения из подмножества символов, выводимых командой ls с параметром -F:
Вы также можете использовать следующие имена полей для организации вывода информации на дисплей:
- space - вставить пробел при выводе на дисплей.
- mark - вставить звездочку (asterisk) если файл помечен, пробел - если не помечен.
- | - вставить вертикальную линию при выводе на дисплей.
Для того, чтобы задать фиксированную ширину поля, нужно добавить двоеточие ':', после которого указать число позиций, которое отводится под это поле. Если после числа поставить
символ '+', то указанное число будет интерпретироваться как минимальная ширина поля, и, если экран позволяет, поле будет расширено.
Например, "стандартный" формат вывода задается строкой:
half type,name,|,size,|,mtime
а "расширенный" - строкой:
full perm,space,nlink,space,owner,space,group,space,size,space,mtime,space,name
А вот пример формата, определяемого пользователем:
half name,|,size:7,|,type,mode:3
Отображение списка файлов в любой из панелей может производиться в соответствии с одним из восьми порядков сортировки:
- по имени;
- по расширению;
- по размеру файла;
- по времени модификации;
- по времени последнего обращения к файлу;
- по номеру узла (inode);
- без сортировки.
Порядок сортировки Вы можете задать, выбрав в меню соответствующей панели пункт "Порядок сортировки...". При этом появляется диалоговое окно (см. рисунок ниже), в котором кроме желаемого порядка сортировки можно указать, что сортировка производится в обратном порядке (поставив с помощью клавиши пробела отметку в скобках возле слова "Обратный (reverse)".
Можно выводить в панель не все списки файлов данного каталога, а только соответствующие определенному шаблону. Пункт меню "Фильтр" позволяет задать шаблон, которому должны соответствовать имена файлов, отображаемых в панели (например, "*.tar.gz" ). Имена подкаталогов и ссылки на подкаталоги отображаются всегда, независимо от шаблона.
В меню левой и правой панелей имеется еще пункт "Перечитать". Команда "Перечитать" (горячие клавиши
Другие режимы отображения
Помимо того, что может задаваться формат вывода на панель списка файлов, любую панель можно перевести в один из следующих режимов:
Режим "Информация"
В этом режиме на панель выводится информация о подсвеченном в другой панели файле и о текущей файловой системе (тип, свободное пространство и число свободных inode).
Режим "Дерево"
В режиме отображения дерева каталогов Вы увидите в одной из панелей изображение, подобное приведенному на следующем рисунке:
Этот режим подобен тому, который Вы увидите, выбрав пункт "Дерево каталогов" из меню "Команды".
Режим "Быстрый просмотр" ("Quick View")
В этом режиме панель переключается на отображение содержимого файла, подсвеченного
в другой панели. Для примера приведем вид экрана при быстром просмотре файла /etc/fstab.
При выводе в панель результатов "быстрого просмотра" используется встроенная программа просмотра файлов, так что, если переключиться клавишей
Режимы "Сетевое соединение" и "FTP-соединение"
Эти два режима используются для отображения списка каталогов, располагающихся на удаленных компьютерах. В остальном формат вывода информации аналогичен форматам, используемым для отображения локальных каталогов. Описание того, как пользоваться этими режимами, будет дано позже.
Клавиатурные команды управления панелями
Для управления режимами работы панели можно пользоваться пунктами меню, которые были упомянуты выше, но удобнее использовать управляющие комбинации клавиш.
(long listing) к сокращенному или к режиму, определяемому пользователем.
<стрелка вверх>,
<стрелка вниз>,
клавиша |
|
|
Вызывает контекстно-зависимую подсказку |
|
Вызывает меню, создаваемое пользователем |
|
Просмотр файла, на который указывает подсветка в активной панели |
|
Вызов встроенного редактора для файла, на который указывает подсветка в активной панели. |
|
Копирование файла или группы отмеченных файлов из каталога, отображаемого в активной панели, в каталог, отображаемый на второй панели. При копировании одного файла можно поменять его имя. Можно также указать имя каталога, куда будет производиться копирование (если надо скопировать в каталог, отличный от каталога, отображаемого во второй панели). |
|
Перенос файла или группы отмеченных файлов из каталога, отображаемого в активной панели, в каталог, отображаемый на второй панели. Как и при копировании, можно поменять имя файла или целевого каталога. |
|
Создание подкаталога в каталоге, отображаемом в активной панели. |
|
Удаление файла (подкаталога) или группы отмеченных файлов. |
|
Вызов основного меню программы (отображаемого над панелями). |
|
Выход из программы. |
Перечисленные в этой таблице операции (команды) можно выполнять не только путем нажатия соответствующей функциональной клавиши, но и с помощью щелчка мыши по экранным кнопкам или используя соответствующие пункты меню "Файл".
Выбор (отметка ) файлов
Прежде чем выполнять какую-то из операций, указанных в таблице 6.4 или задаваемых пунктами меню, надо выбрать файл или группу файлов, которые будут объектами операции. Для выбора только одного файла достаточно переместить на него подсветку в активной панели (конечно, вначале надо перейти в соответствующий каталог). Если же Вы хотите выполнить какую-то операцию сразу над группой файлов, эти файлы надо отметить. Чтобы отметить файл, на который указывает в данный момент подсветка, используйте клавишу
Выделить группу файлов для последующей обработки можно также с помощью пункта "Отметить группу" меню "Файл". Эта команда используется для отметки группы файлов по заданному шаблону. Midnight Commander выдаст строку ввода, в которой надо задать регулярное выражение, определяющее желаемую группу имен. Если включена опция "Образцы в стиле shell" (смотри раздел "Настройки программы"), регулярные выражение строятся по тем же правилам, которые действуют в оболочке shell (* означает ноль или большее число любых символов, а ? заменяет один произвольный символ). Если опция "Образцы в стиле shell" отключена, то пометка файлов производится по правилам обработки нормальных регулярных выражений (смотри ed (1)).
Если выражения начинаются или оканчиваются слэшем (/), то пометка будет ставиться на каталоги, а не на файлы.
"Горячей" клавишей для операции отметки группы файлов является клавиша <+>.
Операция "Снять отметку" ("горячая" клавиша - <\> - обратный слэш) является обратной по отношению к операции отметки группы файлов и использует те же правила формирования шаблонов. Используется для снятия отметки с группы файлов.
Операция "Инвертировать отметку (<*>) используется для того, чтобы снять отметки со всех помеченных файлов текущего каталога, одновременно отметив все файлы, которые не были помечены.
Если текущий каталог содержит много файлов (так что все они не умещаются на панели), то прежде чем отметить файл, его нужно еще отыскать. В таких случаях удобно пользоваться комбинациями клавиш могут использоваться для исправления ошибок. Если нажато снова, осуществляется поиск следующего подходящего файла.
После выбора и отметки файлов для обработки достаточно нажать одну из функциональных клавиш, чтобы выполнить нужную операцию с файлами, например, скопировать файлы, переместить или удалить. Особенно удобно в сравнении с работой из командной строки осуществлять с помощью Midnight Commander просмотр или редактирование файлов, поскольку в Midnight Commander имеются встроенные программы для этих целей. Но в этом разделе мы не будем рассматривать встроенный редактор, отложив его описание до раздела 6.4. (Редактирование текстовых файлов).
Как уже говорилось, вовсе не обязательно использовать функциональные клавиши для вызова ассоциированных с ними команд. Любую из этих команд можно выполнить через меню "Файл".
Кроме команд, ассоциированных с функциональными клавишами, меню "Файл" содержит еще следующие команды (в скобках указаны соответствующие "горячие" клавиши):
Права доступа (
Позволяет изменить права доступа к выделенному или помеченным файлам.
Владелец/группа (
Позволяет выполнить команду chown.
Права (расширенные)
Позволяет изменить права доступа и владения файлом.
Жесткая ссылка (
Создает жесткую ссылку на текущий файл.
Символич.ссылка ()
Создает символическую ссылку на текущий файл.
Если Вы не знаете, что такое ссылки: создание ссылки в некотором смысле подобно копированию файла, но и исходное имя файла и ссылка указывают на один и тот же реальный файл на диске. Поэтому, если Вы, например, редактируете файл, то изменения будут появляться в обеих копиях. Синонимами термина "ссылка" (link) являются термины алиас (alias) и ярлык (shortcut).
Жесткая ссылка выглядит как реальный файл. После создания жесткой ссылки невозможно различить, где исходный файл, а где ссылка. Если Вы удаляете один из этих файлов (точнее одно из этих имен), то файл еще сохраняется на диске (пока у него есть хоть одно имя-ссылка). Очень трудно различить первоначальное имя файла и позже созданные жесткие ссылки на него. Поэтому жесткие ссылки применяются там, где отслеживать различия и не требуется.
Символическая ссылка - это ссылка на имя исходного файла. Если исходный файл удален, символическая ссылка становится бесполезной. Символическую ссылку легко отличить от первоначального имени файла и программа Midnight Commander указывает символические ссылки выводя знак "@" перед именем такой ссылки (кроме ссылок на подкаталоги, которые обозначаются знаком тильды "~"). Если на экран выводится строка мини-статуса (опция "Показывать мини-статус" включена), то в ней отображается имя того файла, на который указывает ссылка. Используйте символические ссылки в тех случаях, когда хотите избежать путаницы, связанной с применением жестких ссылок.
Быстрая смена каталога (
Используйте этот пункт меню, если Вы знаете полный путь к каталогу, в который хотите перейти (который хотите сделать текущим).
Просмотр вывода команды (
По этой команде на экране появляется строка ввода, в которой Вы можете ввести любую команду с параметрами (по умолчанию предлагается использовать в качестве параметра имя подсвеченного файла). Вывод этой команды будет отображаться на экране через встроенную программу просмотра.
Как видите, меню "Файл" содержит все наиболее употребительные команды, которые нужны нам для обычных операций обработки файлов текущего каталога. Естественно, что операции, используемые чаще всего, связаны с функциональными клавишами. Поэтому вернемся к описанию этих команд, чтобы дать некоторые дополнительные пояснения.
Есть еще несколько опций, которые влияют на выполнение операций копирования / перемещения файлов, и которые устанавливаются в том же окне запроса, где задаются маски имен файлов, либо через пункт меню "Настройки / Конфигурация":
Опция "Разименовывать ссылки" (Follow links) определяет, будут ли при копировании жестких или символических ссылок в каталоге-приемнике (и рекурсивно в подкаталогах) создаваться такие-же ссылки, или будут копироваться файлы (и подкаталоги), на которые эти ссылки указывают.
Опция "Внутрь каталога, если есть" (Dive into subdirs) определяет, что делать, если в каталоге-приемнике уже существует подкаталог, имя которого совпадает с именем файла (каталога), который копируется (источника). По умолчанию (опция отключена) содержимое каталога-источника копируется в каталог-приемник. Если опция включена, то в каталоге приемнике будет создан новый подкаталог с тем же именем, в который и будет осуществляться копирование.
Лучше показать это на примере:
Пусть Вы хотите скопировать содержимое каталога foo в каталог /bla/foo, который уже существует. Обычно (опция отключена) mc будет просто копировать все файлы из foo в /bla/foo.
Если опцию включить, копирование файлов будет производиться в /bla/foo/foo.
Опция "Сохранять атрибуты" (Preserve attributes) определяет, будут ли при копировании/перемещении сохранены атрибуты исходного файла: права доступа, временные метки и, если Вы root, UID и GID исходного файла. Если опция отключена, атрибуты будут установлены в соответствии с текущим значением umask.
Опция "Образцы в стиле shell" (меню "Настройки / Конфигурация"). Когда опция "Образцы в стиле shell" включена, Вы можете использовать символы замены (wildcards) '*' и '?' в маске источника. Они обрабатываются аналогично тому, как это делается в shell. В маске приемника разрешается использовать только '*' и '\<цифра>'. Первый символ '*' в маске приемника соответствует первой группе символов замены в маске источника, второй символ '*' соответствует второй группе и т.д.
Аналогично, символ замены '\1' соответствует первой группе символов замены в маске источника, символ '\2' - второй группе и т.д. Символ '\0' соответствует целому имени файла-источника.
Два примера:
Если маска источника "*.tar.gz", а приемник - "/bla/*.tgz" и имя копируемого файла - "foo.tar.gz", копия будет называться "foo.tgz" и будет находиться в каталоге "/bla".
Предположим Вы хотите поменять местами имя и расширение файла, так чтобы "file.c" стал файлом "c.file". Маска источника для этого должна иметь вид "*.*", а маска приемника - "\2.\1".
Когда опция "Образцы в стиле shell" (Use shell patterns) выключена, MC не осуществляет автоматической группировки. Для указания групп символов в маске источника, которые будут соответствовать символам замены в маске приемника, Вы должны в этом случае использовать скобки '\(...\)'. Этот способ более гибкий, но требует больше усилий при вводе.
Два примера:
Если маска источника имеет вид "^\(.*\)\.tar\.gz$", копирование производится в "/bla/*.tgz" и копируется файл "foo.tar.gz", то результатом будет "/bla/foo.tgz".
Предположим, что Вы хотите поменять местами имя файла и его расширение, так чтобы имена вида "file.c" приняли вид "c.file". Маска источника для этого - "^\(.*\)\.\(.*\)$", а маска приемника - "\2.\1".
"Преобразование регистра"
Вы можете также преобразовать регистр символов в именах файлов. Если Вы используете '\u' или '\l' в маске приемника, то следующий символ имени будет образован в верхнем (заглавные символы) или нижнем (строчные) регистре соответственно.
Если использовать в маске приемника '\U' или '\L', то к соответствующему регистру будут преобразованы все последующие символы, вплоть до следующего вхождения '\E' или '\U', появления символа '\L' или конца имени файла.
Применение '\u' и '\l' обеспечивает более широкие возможности, чем '\U' и '\L'.
Например, если маска источника есть '*' (опция "Образцы в стиле shell" включена) или '^\(.*\)$' (опция "Образцы в стиле shell" выключена), а маска приемника есть '\L\u*', имена файлов будут преобразованы таким образом, что первые буквы имени будут заглавными, а все остальные - строчными.
Символ '\' в масках используется для отмены специальной интерпретации отдельных символов. Например, '\\' означает просто backslash и '\*' означает просто звездочку (asterisk).
В нижней части этого диалогового окна имеются две кнопки. Нажатие на кнопку <Пропустить> приведет к тому, что будет пропущена обработка текущего файла. Нажатие на кнопку <Прервать> прерывает выполнение заданной операции, все оставшие файлы будут пропущены.
В процессе выполнения файловых операций Вы можете увидеть окна еще трех видов.
Окно ошибок информирует об ошибке и предлагает три варианта продолжения. Обычно Вы выбираете либо вариант <Пропустить> для того, чтобы исключить из обработки файл, на котором споткнулась программа, либо <Прервать>, чтобы вообще отменить выполнение заданной операции. Третий вариант, <Повторить>, выбирается тогда, когда Вам удалось устранить причину сбоя (например, воспользовавшись другим терминалом).
Окно подтверждения перезаписи появляется тогда, когда Вы пытаетесь перезаписать существующий файл. В этом окне отображаются время создания и размер файла-источника и файла-приемника (то есть перезаписываемого файла, который фактически будет уничтожен).
Ниже выведены два вопроса. На первый вопрос ("Переписать этот файл?") предлагается три варианта ответа:
- согласиться (кнопка <Да>);
- отказаться, то есть пропустить перезапись текущего файла (кнопка <Нет>);
- дописать содержимое файла-источника в конец файла-приемника (кнопка <Дописать в Конец>).
Выбор одного из вариантов ответа на второй вопрос ("Переписать все файлы?") позволяет принять одно решение по всем выбранным для обработки файлам (чтобы окно запроса не появлялось каждый раз). Предлагается 4 варианта решения:
- <Все> - перезаписались без дополнительных вопросов все выбранные файлы;
- <Устаревшие> - перезапишутся (затрутся) только файлы, которые созданы раньше файла-источника;
- <ни Одного> - не перезаписывать файлы (но если не существует файла-приемника, то копирование источника будет произведено);
- <Различающиеся по длине>.
Вы можете отказаться от выполнения операции, если нажмете клавишу <Прервать> в нижней части окна запроса. Выбор нужной экранной кнопки производится клавишами стрелок или клавишей табуляции.
Окно запроса на рекурсивное удаление появляется в том случае, когда Вы пытаетесь удалить непустой каталог. По кнопке <Да> каталог будет удален вместе со всеми файлами, <Нет> означает отказ от удаления каталога, <Все> надо выбирать, если Вы отметили группу подкаталогов для удаления и уверены в своем выборе, <ни Одного> - чтобы пропустить все непустые каталоги из числа помеченных, <Прервать> означает отказ от выполнения операции удаления. Выбирайте <Да> или <Все> только в том случае, когда Вы действительно уверены, что хотите удалить каталог со всеми вложенными подкаталогами.
Если Вы пометили для обработки группу файлов, то после выполнения операции будет снята отметка только с тех файлов, которые успешно обработаны. Пропущенные файлы останутся помеченными.
Для того, чтобы во время работы с MC запустить любую команду ОС, Вы должны либо набрать имя соответствующей программы в командной строке, либо выбрать имя программы в одной из панелей (переместив подсветку на имя файла программы), а затем нажать клавишу [Enter].
Если Вы нажимаете клавишу [Enter] в тот момент, когда подсветка указывает на имя файла, не являющегося исполняемым, Midnight Commander сравнивает расширение выбранного файла с расширениями, прописанными в "файле расширений" ~/mc.ext. Если в файле расширений найдется подраздел, задающий процедуры обработки файлов с данным расширением, то обработка файла производится в соответствии с заданными в этом подразделе командами.
Перед обработкой выполняются простые макро-подстановки.
Зачастую ввод команд требует ввода большого числа символов (особенно с учетом того, что надо указать параметры команды и, в том числе, полные, с указанием путей, имена обрабатываемых файлов). Для облегчения ввода в Midnight Commander существуют несколько клавиатурных команд, которые позволяют сократить число нажатий на клавиши во время ввода и редактирования команд в командной строке.
, . Первая комбинация клавиш копирует в командную строку имя текущего каталога, а вторая - имя каталога, отображаемого в пассивной панели. , вызывает перемещение на команду назад по списку ранее запускавшихся команд, а Редактирование строк ввода Строки ввода - это не только командная строка оболочки shell, но и строки ввода в диалоговых окнах различных подпрограмм. Во всех случаях, когда на экране появляется строка ввода, можно пользоваться следующими управляющими комбинациями клавиш: , перемещает к предыдущей команде, При обращении к пункту меню "Дерево каталогов" выводится окно, отображающее структуру каталогов файловой системы. Дерево каталогов может быть вызвано двумя способами: через пункт "Дерево каталогов" из меню "Команды" и пункт "Дерево" из меню правой или левой панелей. Чтобы избавиться от долгих задержек во время создания дерева каталогов, Midnight Commander создает дерево путем просмотра только небольшого подмножества всех каталогов. Если каталог, который Вам нужен, не отображен, перейдите в его родительский каталог и нажмите В динамическом режиме стрелки вверх/вниз используются для перехода на соседний каталог того же уровня. Для перехода в родительский каталог используется клавиша "стрелка влево", а по стрелке вправо происходит переход к потомкам текущего каталога, то есть на один уровень ниже. При этом отображаются только вышележащие каталоги (включая родительский и выше), соседние каталоги того же уровня и непосредственные потомки. Вид дерева каталогов динамически изменяется после каждого перемещения по дереву. Для управления просмотром дерева каталогов могут использоваться следующие комбинации клавиш: Следующие действия возможны только в окне просмотра дерева каталогов и не поддерживаются при просмотре дерева в одной из панелей Кроме того, имеется возможность задать список каталогов, которые команда "Поиск файла" будет пропускать в ходе поиска (например, Вы знаете, что искомого файла нет на CDROM или не хотите искать в каталогах, подключенных через NFS по очень медленному каналу). [Misc] Вы можете использовать перенаправление вывода на панель (см. "Критерий панелизации") для выполнения некоторых усложненных последовательностей действий, в то время как "Поиск файла" позволяет выполнять только простые запросы. Команда "Переставить панели" ( По команде "Отключить панели" ( По команде "Сравнить каталоги" ( Пункт меню "Критерий панелизации" (который правильнее было бы назвать "Перенаправление вывода на панель") позволяет Вам выполнить внешнюю программу, сделав ее вывод содержимым текущей активной панели (характерный пример - панелизация вывода команды find). Например, если Вы хотите выполнить какое-то действие над всеми символическими ссылками текущего каталога, Вы можете использовать пункт "Критерий панелизации" для запуска следующей команды: find . -type l -print После выполнения этой команды в текущей панели будет отображено не содержимое соответствующего каталога, а только все символические ссылки, в нем расположенные. awk '$9 ~! /incoming/ { print $9 }' < /usr/adm/xferlog Если Вы захотите, то можете сохранить часто используемые команды панелизации под отдельными информативными именами, чтобы иметь возможность их быстро вызвать по этим именам. Для этого нужно набрать команду в строке ввода и нажать кнопку <Добавить>. После этого Вам потребуется ввести имя, по которому Вы будете вызывать команду. В следующий раз Вам достаточно будет выбрать нужное имя из списка, а не вводить всю команду заново. Пункт меню "История команд" выводит окно со списком ранее выполнявшихся команд. Подсвеченную строку из истории можно скопировать в командную строку оболочки (перемещение подсветки - стрелками вверх/вниз, копирование - по клавише или происходит смена этой команды на предыдущую, а по Пункт меню "Справочник каталогов" ( Пункт меню "Фоновые задания" позволяет Вам управлять фоновыми заданиями, запущенными из Midnight Commander (такими заданиями могут быть только операции копирования и перемещения файлов). Используя этот пункт меню или "горячие" клавиши После выбора пункта меню "Файл расширений" Вы получаете возможность редактировать файл mc.ext, в котором можете связать с определенным расширением файла (окончанием имени после последней точки) программу, которая будет запускаться для обработки (просмотра, редактирования или выполнения) файла с таким расширением. Запуск выбранной программы будет осуществляться после установки подсветки на имя файла и нажатия клавиши. Пункт "Файл меню" используется для редактирования пользовательского меню (которое появляется после нажатия клавиши Пункт "Конфигурация". При выборе этого пункта меню появляется диалоговое окно следующего вида В поле "Настройки панелей" Вы задаете значения следующих параметров: Показывать резервные (Backup) файлы. По умолчанию программа Midnight Commander не показывает файлы, имена которых заканчиваются на '~' (подобно опции -B команды ls в GNU). Показывать скрытые файлы. По умолчанию Midnight Commander показывает все файлы, имена которых начинаются точкой (как ls -a). Отметка перемещает курсор. Когда Вы отмечаете файл (клавишами Выпадение меню при вызове. Если эта опция включена, то при вызове главного меню нажатием клавиши Смешивать файлы/каталоги. Если эта опция включена, имена файлов и каталогов отображаются вперемежку. Если опция отключена, каталоги (и ссылки на каталоги) показываются в начале списка, а имена файлов - после имен всех каталогов. Быстрая загрузка каталога. По умолчанию эта опция выключена. Если Вы активизируете ее, Midnight Commander будет использовать для вывода содержимого каталога следующий трюк: Поле "Пауза после исполнения". После выполнения Вашей команды Midnight Commander может обеспечить паузу, чтобы Вы могли просмотреть и изучить вывод команды. Есть три варианта установки этой опции: В поле "Прочие настройки" Вы задаете значения следующих параметров: Детали операций (Verbose operation). Этот переключатель определяет, будет ли при выполнении операций копирования, перемещения и удаления выводится дополнительное окно, отображающее ход выполнения операции. Если у Вас медленный терминал, Вы можете отключить этот вывод. Он отключается автоматически, если скорость Вашего терминала меньше 9600 bps. Compute totals. Если эта опция включена, Midnight Commander перед выполнением операций копирования, перемещения и удаления подсчитывает общее число обрабатываемых файлов и их суммарный размер и показывает ход выполнения операции над этими файлами в виде диаграммы-полоски (правда, это слегка замедляет выполнение операций). Эта опция не работает, если отключена опция "Детали операций". Образцы в стиле shell (Shell Patterns). По умолчанию команды Select, Unselect и Filter используют регулярные выражения, которые строятся по правилам, действующим в оболочке (shell-like regular expressions). Для того, чтобы достичь такого эффекта, выполняются следующие преобразования: '*' заменяется на '.*' (ноль или больше символов); '?' заменяется на '.' (в точности один символ) и '.' заменяется на обычную точку (literal dot). Если опция отключена, то регулярные выражения должны строиться так, как описано в ed(1). Автосохранение настроек. Если эта опция включена, то при выходе из программы Midnight Commander значения всех настраиваемых параметров сохраняются в файле ~/.mc/ini. Автоматические меню. Если эта опция включена, пользовательское меню будет автоматически вызываться на экран при запуске программы. Это бывает полезно, если на компьютере работают неопытные пользователи (операторы), которые должны выполнять только стандартные операции. Встроенный редактор. Если эта опция включена, то для редактирования файлов вызывается встроенный редактор. Если опция выключена, то будет использоваться редактор, указанный в переменной окружения EDITOR. Если такой редактор не задан, будет вызываться vi. Встроенный просмотр. Если эта опция включена, для просмотра файлов вызывается встроенная программа просмотра. Если опция выключена, вызывается программа, указанная в переменной окружения PAGER. Если такая программа не задана, используется команда view. Дополнение: показывать все (Complete: show all). В процессе ввод команд Midnight Commander может выполнять "Завершение ввода" при нажатии на клавиши Rotating dash. Если эта опция включена, Midnight Commander отображает в верхнем правом углу вращающуюся черточку, как индикатор того, что выполняется какое-то задание (операция). Навигация в стиле lynx (Lynx-like motion). Если эта опция включена, Вы имеете возможность использовать клавиши "стрелка вправо" для перехода в подсвеченный в данный момент каталог и "стрелка влево" для перехода в родительский по отношению к текущему каталог (при условии, что командная строка пуста). По умолчанию опция отключена. Расширенная команда chown. Если эта опция включена, то при обращении к командам Chmod или Chown вместо них будет вызываться Расширенная команда Chown. Смена каталога по ссылкам. Установка этой опции приводит к тому, что Midnight Commander будет следовать логической цепочке подкаталогов при выполнении команд смены каталога как в панели, так и по команде cd. Так же ведет себя по умолчанию bash. Если же опция не включена, Midnight Commander будет при выполнении команды cd следовать реальной структуре каталогов, так что если Вы вошли в текущий каталог по ссылке на него, то по команде cd .. Вы окажетесь в его родительском каталоге, а не в той директории, где расположена ссылка. Безопасное удаление. Если эта опция включена, непреднамеренно удалить файл будет сложнее. В диалоговом окне подтверждения удаления предлагаемая по умолчанию кнопка изменяется с "Да" на "Нет" и операция удаления непустого каталога должна будет подтверждаться путем выбора кнопки "Да". По умолчанию эта опция отключена. Пункт "Внешний вид" Диалоговое окно "Внешний вид" дает Вам возможность изменить некоторые параметры отображения на экране главного окна программы Midnight Commander. По умолчанию вся информация отображаются одним цветом, но Вы можете сделать так, что права доступа и типы файлов были выделены другими цветами. Если включено выделение цветом прав доступа, поля perm и mode в форматах вывода, показывающие права пользователя, запустившего программу Midnight Commander, выделены цветом, определенным ключевым словом selected (смотри раздел Цвета). Если включено выделение цветом типов файлов, то разными цветами выделяются каталоги, дампы памяти (файлы core), исполняемые файлы и т.д. Если включена опция "Мини-статус", в нижней части каждой панели выводится строка информации о выделенном подсветкой файле или каталоге каждой панели. Пункт "Биты символов.." В диалоговом окне "Биты символов..." Вы указываете, в каком формате Ваш терминал будет обрабатывать (вводить и отображать на дисплее) информацию, представленную байтами (например, записанную в файле). Пункт "Подтверждения" Используя этот пункт меню, Вы можете сделать так, чтобы перед выполнением операций удаления, перезаписи и запуска файла на выполнение, а также перед выходом из программы mc, выдавался дополнительный запрос на подтверждение (либо отменить такие запросы, что несколько рискованно). Пункт "Распознавание клавиш.." Пункт "Распознавание клавиш (Learn keys)" вызывает диалоговое окно, в котором Вы можете протестировать работу некоторых клавиш ( Для тестирования работы клавиш нужно нажать каждую клавишу из перечисленных в таблице. Если она работает нормально, возле ее названия в таблице появится пометка OK. После появления такой пометки клавиша начинает работать в ее обычном режиме. Например, первое нажатие на клавишу Если какая-то клавиша не работает, то после нажатия на нее пометка OK не появится. В таком случае можно связать ту реакцию системы, которая должна была последовать за нажатием неработающей (отсутствующей) клавиши, с нажатием другой клавиши или комбинации клавиш. Для этого надо переместить подсветку на название неработающей клавиши (используя мышь или клавишу Когда закончите тестирование и настройку всех клавиш, Вы можете сохранить эти настройки в секции [terminal:TERM] Вашего файла ~/.mc/ini (где TERM - название используемого терминала) либо отказаться от запоминания изменений. Если все клавиши работают нормально, то сохранение, конечно, не требуется. Пункт "Виртуальные ФС" вызывает диалоговое окно, в котором Вы можете задать значения некоторых параметров, связанных с использованием виртуальных файловых систем. И последний пункт меню "Настройки" ("Сохранить настройки") обеспечивает сохранение выбранных значений параметров в ini-файле программы. Я надеюсь, что приведенный в этом разделе материал позволит Вам начать работу с ОС с использованием программы Midnight Commander. Но возможности этой программы гораздо шире, чем это описано в настоящем разделе. В разделе 12 Вы еще прочитаете о встроенном редакторе Midnight Commander. И, если судьба будет мне благоприятствовать, я надеюсь дать дополнительный материал по этой программе во второй части настоящей книги. Если же какие-либо обстоятельства помешают осуществить этот замысел, то обратитесь к встроенной подсказке, вызываемой по клавише [F1]. Перевод файла подсказки на русский язык (в виде bzip2-архива) Вы можете найти на моем сайте. Разархивируйте его, поместите в каталог /usr/lib/mc, заменив расположенный там файл mc.hlp, и Вы будете при нажатии клавиши [F1] получать подсказку на русском языке.. Эта команда (the quote command) используется для того, чтобы вставить символы, которые каким-то образом интерпретируются самим Midnight Commander-ом (например, символ '+').
6.10. Меню "Команды"
Выпадающее подменю "Команды" главного меню позволяет выполнить еще ряд операций по управлению файловой системой, а также выполнить некоторые команды, изменяющие вид панелей Midnight Commander и отображаемую в панели информацию.
Существует два режима отображения дерева каталогов. В статическом режиме перемещения для выбора каталога (т.е. перемещения подсветки на имя другого каталога) используются только стрелки вверх/вниз. Показываются все известные программе на данный момент подкаталоги.
Работают все клавиши управления перемещением (смотри таблицу 6.1).
, . Найти следующий каталог, соответствующий заданному шаблону поиска. Если такого каталога не существует, происходит просто смещение подсветки на одну строку вниз.
<Любой другой символ>. Этот символ добавляется в шаблон поиска и производится перемещение на имя следующего каталога, удовлетворяющее шаблону. В режиме просмотра дерева каталогов вначале необходимо активизировать режим поиска клавишами . Шаблон поиска будет отображаться в строке мини-статуса.
В окне просмотра дерева каталогов поддерживается мышка. Двойной щелчок аналогичен нажатию клавиши
Команда "Поиск файла" (
Для того, чтобы начать поиск, нажмите экранную кнопку <Дальше>. Во время поиска его можно приостановить кнопкой <Остановить> и продолжить по кнопке <Продолжить>.
Список найденных файлов можно просматривать, перемещаясь с помощью клавиш "стрелка вверх" и "стрелка вниз". Кнопка <Перейти> используется для перехода в каталог, в котором находится подсвеченный файл. Кнопка <Повтор> служит для задания параметров нового поиска.
Кнопка <Выход> служит для выхода из режима поиска.
Нажатие на кнопку <Панелизация> приведет к тому, что результаты поиска будут отображены на текущую активную панель, так что Вы можете производить с выбранными файлами еще какие-то действия (просматривать, копировать, перемещать, удалять и так далее). После вывода на панель можно нажать
Каталоги, которые надо пропустить, должны быть указаны в переменной find_ignore_dirs в секции Misc Вашего файла ~/.mc/ini. Имена каталогов разделяются двоеточиями, следующим образом:
find_ignore_dirs=/cdrom:/nfs/wuarchive:/afs
Существует три метода сравнения. При быстром методе сравниваются только размер и дата создания файлов с одинаковыми именами. При по-байтном методе сравнивается содержимое файлов (побайтно). Этот метод недоступен, если машина не поддерживает системный вызов mmap(2). При сравнении по размеру сравниваются только размеры соответствующих файлов, а дата создания не проверяется.
Если Вы хотите вывести на панель все файлы, которые были скачаны с Вашего FTP-сайта, Вы можете использовать следующую команду для извлечения нужных имен из файла протокола:
Доступ к истории команд можно получить также по комбинациям клавиш
удалить ранее созданную пару метка/каталог. Для добавления метки можно также использовать комбинацию клавиш (
Программа выдаст запрос на ввод метки для этого каталога.
6.11. Настройка программы Midnight Commander
Программа Midnight Commander имеет ряд установок (опций), каждая из которых может быть включена или выключена, для чего служат несколько диалоговых окон, доступных через меню "Настройки". Опция включена, если поставлена звездочка или знак "x" в скобках перед названием опции. Рассмотрим последовательно пункты меню "Настройки", через которое включаются / отключаются эти опции.
содержимое каталога перечитывается только в том случае, если изменилась запись в i-node каталога, то есть если в каталоге создавались или удалялись файлы; если изменялись только записи в i-node файлов каталога (изменялся размер файла, режим доступа или владелец и т.п.) содержимое панели не обновляется. В этом случае (если опция включена) Вы должны обновлять список файлов вручную (клавишами
<Никогда> Это значит, что Вы не хотите видеть вывод команды. На консоли Linux или при использовании xterm Вы можете просмотреть этот вывод, нажав
<На "тупых" терминалах> Пауза будет создаваться на терминалах, которые не способны обеспечить показ вывода последней из выполнявшихся команд (это любые терминалы, отличные от xterm или Linux-консоли).
<Всегда> Программа обеспечит паузу после выполнения любой команды.
Можно также указать, должны ли панели располагаться горизонтально или вертикально, изменить размеры панелей.
В диалоговом окне появляется таблица с названиями клавиш, которые подлежат тестированию. Вы можете перемещать подсветку по названиям, используя клавишу
То же самое относится к клавишам стрелок. Клавиша
Назад
Вернуться к оглавлению.
Далее
Последние изменения
в содержание файла внесены
17 марта 2000 г.