Назад | Вернуться к оглавлению. | Далее |
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 и нажать <Enter>. Если программа не запустилась, надо найти, где расположен исполняемый файл с именем mc, воспользовавшись командой find / -name 'mc', после чего указать в командной строке полный путь, например, у меня это /usr/bin/mc. После запуска Вы увидите голубой экран, очень напоминающий экран программы Norton Commander для MS-DOS или программы FAR Е.Рошаля, которая широко иcпользуется в ДОС-окне под Windows.
Почти все пространство экрана при работе с Midnight Commander занято двумя
"панелями", отображающими списки файлов двух каталогов (вообще говоря, разных,
но, в частном случае, может быть и одного и того же каталога).
Над панелями
расположена строка меню, причем к выбору пунктов в этом меню можно переключиться
по клавише <F9> или с помощью мыши (если сразу после запуска mc Вы
не видите строки меню, не огорчайтесь - видна или нет строка меню определяется
настройками программы).
Самая нижняя строка представляет собой ряд экранных кнопок, каждая из которых
ассоциирована с одной из функциональных клавиш <F1> - <F10>. Можно
считать эту строку подсказкой по использованию функциональных клавиш, а можно и
непосредственно запускать соответствующие команды, щелкая мышкой по экранной
клавише.
Отображение строки с экранными кнопками можно отключить, если Вы
хотите сэкономить пространство экрана (об этом будет рассказано позже, когда
будем говорить о настройках программы). Такая экономия оказывается оправданной
по двум причинам. Во-первых, Вы достаточно быстро запомните назначение этих 10
клавиш и подсказка Вам становится не нужна (а мышкой по этим клавишам щелкать не
всегда удобно). Во вторых, если даже Вы забыли, какая именно клавиша Вам нужна
для выполнения необходимого в данный момент действия, Вы всегда можете
воспользоваться выпадающим меню "Файл" главного меню программы (только помните,
что выход в главное меню осуществляется по клавише F9). Через меню "Файл"
обеспечивается возможность выполнения любой из операций из числа ассоциированных
с функциональными клавишами (кроме F1 и F9, но уж эти-то клавиши Вы не забудете,
я надеюсь!).
Вторая снизу строка на экране (на черном фоне) - это командная строка программы Midnight Commander (точнее - командная строка текущей оболочки shell), где можно ввести и выполнить любую команду системы. Выше нее (но под панелями) может отображаться поле "полезных советов" (tips), которое можно убрать, соответствующим образом отрегулировав настройки программы.
Каждая панель состоит из заголовка, списка файлов некоторого каталога и строки мини-статуса (последняя может быть не видна, это тоже задается настройками программы). В заголовке панели указан полный путь к каталогу, содержимое которого отображается в панели, а также три экранных кнопки - "<", "v" и ">", которые используются для управления программой с помощью мыши. В строке "мини-статуса" отображаются некоторые данные о том файле или каталоге, на который в данный момент указывает подсветка (например, размер файла и права доступа к нему).
Одна из панелей является текущей (активной), о чем свидетельствует подсветка в одной из строчек данной панели и подсветка имени каталога в заголовке панели. Соответственно, в той оболочке shell, в которой была запущена программа Midnight Commander, текущим является каталог, отображаемый в активной панели. В этом каталоге и выполняются почти все операции. Операции типа копирования (<F5>) или переноса файла (<F6>) используют каталог, отображаемый на второй панели, в качестве целевого каталога (в который осуществляется копирование или перенос).
В активной панели одна строка выделена подсветкой (иногда будем говорить, что
на эту строку указывает курсор). Подсветку можно перемещать с помощью клавиш
управления перемещением.
Встроенная программа просмотра файлов, программа
просмотра подсказки и программа просмотра каталогов используют один и тот же
программный код для управления перемещением. Следовательно, для перемещения
используются одни и те же комбинации клавиш (но в каждой подпрограмме имеются и
комбинации, применяющиеся только в ней). Приведем краткую таблицу, в которой
перечислены общие клавиши управления перемещением.
<стрелка вверх>, <Ctrl>-<p> | Перемещение на одну строку назад или вверх |
<стрелка вниз>, <Ctrl>-<n> | Перемещение на одну строку вперед |
<PageUp>, <Alt>-<v> | Перемещение на одну страницу назад |
<Page Down>, <Ctrl>-<v> | Перемещение на одну страницу вперед |
<Home> | Перемещение к началу. |
<End> | Перемещение к концу |
Как Вы уже заметили, клавиши обозначаются нанесенным на клавишу символом, заключенным в угловые скобки. Если две таких скобки соединены дефисом, это означает, что надо удерживать первую клавишу и нажать в это время вторую. Если обозначения клавиш разделены пробелом, значит нужно последовательно нажать первую клавишу (или комбинацию клавиш), отпустить ее, а потом нажать следующую клавишу. Отметим еще, что в документации к программе Midnight Commander часто встречается упоминание некоторых клавиш (например, клавиши <Meta>), которые отсутствуют на обычной клавиатуре IBM-PC совместимых компьютеров. Мы будем использовать те обозначения клавиш, которые имеются на привычных клавиатурах IBM-PC.
<b>, <Ctrl>-<b>, <Ctrl>-<h>, <Backspace>, <Delete> | Перемещение на одну страницу назад |
<Пробел> | Перемещение на одну страницу вперед |
<u>, <d> | Перемещение на половину страницы назад или вперед. |
<g>, <G> | Перемещение к началу или к концу |
Кроме уже перечисленных комбинаций при просмотре подсказки могут быть использованы еще некоторые комбинации клавиш, работающие только при просмотре подсказки.
<tab> | Переход на следующую ссылку. |
<Alt>-<tab> | Переход на предыдущую ссылку. |
<стрелка вниз> | Переход на следующую ссылку или смещение текста на одну строку вверх. |
<стрелка вверх> | Переход на следующую ссылку или смещение текста на одну строку вниз. |
<стрелка вправо> или <Enter> | Переход по текущей ссылке. |
<стрелка влево> или клавиша <l> | Переход к ранее просмотренным разделам. |
<F1> | Помощь по использованию самой подсказки. |
<n> | Переход к следующему разделу помощи. |
<p> | Переход к предыдущему разделу помощи. |
<c> | Переход к оглавлению подсказки. |
<F10>, <Esc> | Выход из окна просмотра подсказки. |
Если Ваш терминал не поддерживает клавиши-стрелки, Вы можете использовать
клавишу пробела для перехода к следующей странице подсказки и клавишу <b>
для перехода к предыдущей странице. Программа запоминает
последовательность переходов по ссылкам и позволяет вернуться к ранее
просмотренным разделам, воспользовавшись клавишей <l> (last).
Если
включена поддержка мыши (смотри следующий подраздел), то при просмотре подсказки
можно пользоваться мышью. По щелчку левой клавиши мыши происходит переход по
ссылке или перемещение по тексту подсказки. Щелчок правой кнопкой мыши
используется для перехода к ранее просмотренным разделам.
Щелчком левой кнопки можно переместить подсветку (курсор) на любой файл любой из панелей. Для того, чтобы отметить (выделить) любой файл, достаточно щелкнуть правой кнопкой мыши на имени файла. Для снятия отметки используется та же правая кнопка.
Двойной щелчок левой кнопкой мыши на имени файла означает попытку запустить файл на исполнение (если это исполняемая программа); либо, если файл расширений содержит программу, ассоциированную с данным расширением, запускается эта программа и ей передается на обработку выбранный файл.
Щелчком мыши по функциональной кнопке можно также вызвать программу, ассоциированную с функциональными кнопками, щелчок по пункту верхнего меню вызывает выпадающее подменю.
Если щелкнуть мышью по верхней рамке панели, отображающей очень длинный список файлов. происходит перемещение списка на одну колонку назад. Щелчок по нижней рамке панели приводит, соответственно, к перемещению по списку на целую колонку вперед. Этот метод перемещения работает также при просмотре встроенной подсказки и просмотре окна "Дерево каталогов".
Если Commander запущен с поддержкой мыши, Вы можете производить вырезание и вставку текста, если будете удерживать клавишу <Shift> (отметим, что это свойство не работает в окне эмулятора терминала).
Форматы отображения списка файлов
Вид панелей, в которых отображаются списки файлов и подкаталогов, может быть
изменен через пункты выпадающих меню левой и правой панелей "Левая" ("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" ). Имена подкаталогов и ссылки на подкаталоги отображаются всегда, независимо от шаблона.
В меню левой и правой панелей имеется еще пункт "Перечитать". Команда "Перечитать" (горячие клавиши <Ctrl>-<r>) обновляет список файлов, отображаемый в панели. Это бывает полезно в тех случаях, когда другие процессы создают или удаляют файлы. Если Вы выполнили пункт меню "Критерий панелизации" (перенаправление вывода команды на панель), по этой команде будет снова выведено содержимое каталога, а выведенная на панель информация удалена (подробнее смотри секцию "Критерий панелизации").
Другие режимы отображения
Помимо того, что может задаваться формат вывода на панель списка файлов, любую панель можно перевести в один из следующих режимов:
Режим "Информация"
В этом режиме на панель выводится
информация о подсвеченном в другой панели файле и о текущей файловой системе
(тип, свободное пространство и число свободных inode).
Режим "Дерево"
В режиме отображения дерева каталогов Вы
увидите в одной из панелей изображение, подобное приведенному на следующем
рисунке:
Этот режим подобен тому, который Вы увидите, выбрав пункт "Дерево каталогов" из меню "Команды".
Режим "Быстрый просмотр" ("Quick View")
В этом режиме
панель переключается на отображение содержимого файла, подсвеченного
в
другой панели. Для примера приведем вид экрана при быстром просмотре файла
/etc/fstab.
При выводе в панель результатов "быстрого просмотра" используется встроенная программа просмотра файлов, так что, если переключиться клавишей <Tab> в панель просмотра, Вы сможете использовать все команды управления просмотром, в частности, перечисленные в таблицах 6.1 - 6.2.
Режимы "Сетевое соединение" и "FTP-соединение"
Эти два
режима используются для отображения списка каталогов, располагающихся на
удаленных компьютерах. В остальном формат вывода информации аналогичен форматам,
используемым для отображения локальных каталогов. Описание того, как
пользоваться этими режимами, будет дано позже.
Клавиатурные команды управления панелями
Для управления режимами работы панели можно пользоваться пунктами меню, которые были упомянуты выше, но удобнее использовать управляющие комбинации клавиш.
<Tab>, <Ctrl>-<i>. Сменить текущую (активную) панель. Подсветка перемещается с панели, которая была активной ранее, в другую панель, которая становится активной.
<Alt>-<g>, <Alt>-<r>, <Alt>-<j>. Используются для перемещения подсветки, соответственно, на самый верхний, средний или нижний файл из числа отображаемых в данный момент на панели.
<Alt>-<t>. Циклически переключает режимы отображения
списка файлов текущей директории. С помощью этой комбинации клавиш можно быстро
переключаться из режима стандартного вывода
(long listing) к сокращенному
или к режиму, определяемому пользователем.
<Ctrl>-<\> (control-backslash). Показать справочник каталогов и перейти к выбранному каталогу.
<стрелка вверх>, <Ctrl>-<p>. Перемещает подсветку на предыдущую позицию в списке файлов панели.
<стрелка вниз>, <Ctrl>-<n>. Перемещает подсветку на следующую позицию в списке файлов панели.
<home>, <Alt>-"<". Перемещает подсветку на первую позицию списка файлов (здесь я вынужден отойти от соглашения об обозначении клавиш).
<end>, <Alt>-">". Перемещает подсветку на последнюю позицию списка файлов.
<PageDown>, <Ctrl>-<v>. Перемещает подсветку на одну страницу вниз.
<PageUp>, <Alt>-<v>. Перемещает подсветку на одну страницу вверх.
<Alt>-<o>. Если в активной панели подсвечено имя каталога, а на второй панели отображается список файлов, то вторая панель переходит в режим отображения файлов подсвеченного каталога (подобно ключу <Ctrl>-<o> в редакторе Emacs). Если в активной панели подсветка указывает на файл, то во второй панели отображается содержимое каталога, родительского по отношению к текущему.
<Ctrl>-<PageUp>, <Ctrl>-<PageDown>. Только если mc запущен с консоли Linux: выполняется, соответственно, переход (chdir) к родительскому каталогу ("..") или к выделенному подсветкой каталогу.
<Alt>-<y>. Перемещение к предыдущему каталогу из истории перемещения по каталогам; эквивалентно нажатию мышкой на символ '<' в верхнем углу панели.
<Alt>-<u>. Перемещение к следующему каталогу из истории перемещения по каталогам; эквивалентно нажатию мышкой на символ '>'.
клавиша |
|
|
Вызывает контекстно-зависимую подсказку |
|
Вызывает меню, создаваемое пользователем |
|
Просмотр файла, на который указывает подсветка в активной панели |
|
Вызов встроенного редактора для файла, на который указывает подсветка в активной панели. |
|
Копирование файла или группы отмеченных файлов из каталога, отображаемого в активной панели, в каталог, отображаемый на второй панели. При копировании одного файла можно поменять его имя. Можно также указать имя каталога, куда будет производиться копирование (если надо скопировать в каталог, отличный от каталога, отображаемого во второй панели). |
|
Перенос файла или группы отмеченных файлов из каталога, отображаемого в активной панели, в каталог, отображаемый на второй панели. Как и при копировании, можно поменять имя файла или целевого каталога. |
|
Создание подкаталога в каталоге, отображаемом в активной панели. |
|
Удаление файла (подкаталога) или группы отмеченных файлов. |
|
Вызов основного меню программы (отображаемого над панелями). |
|
Выход из программы. |
Перечисленные в этой таблице операции (команды) можно выполнять не только путем нажатия соответствующей функциональной клавиши, но и с помощью щелчка мыши по экранным кнопкам или используя соответствующие пункты меню "Файл".
Выбор (отметка ) файлов
Прежде чем выполнять какую-то из операций, указанных в таблице 6.4 или задаваемых пунктами меню, надо выбрать файл или группу файлов, которые будут объектами операции. Для выбора только одного файла достаточно переместить на него подсветку в активной панели (конечно, вначале надо перейти в соответствующий каталог). Если же Вы хотите выполнить какую-то операцию сразу над группой файлов, эти файлы надо отметить. Чтобы отметить файл, на который указывает в данный момент подсветка, используйте клавишу <Insert> или комбинацию <Control>-<t>. При этом имя файла в панели выводится другим цветом. Для снятия отметки с файла используются те же комбинации.
Выделить группу файлов для последующей обработки можно также с помощью пункта
"Отметить группу" меню "Файл". Эта команда используется для отметки
группы файлов по заданному шаблону. Midnight Commander выдаст строку ввода, в
которой надо задать регулярное выражение, определяющее желаемую группу имен.
Если включена опция "Образцы в стиле shell" (смотри раздел "Настройки
программы"), регулярные выражение строятся по тем же правилам, которые действуют
в оболочке shell (* означает ноль или большее число любых символов, а ? заменяет
один произвольный символ). Если опция "Образцы в стиле shell" отключена, то
пометка файлов производится по правилам обработки нормальных регулярных
выражений (смотри ed (1)).
Если выражения начинаются или оканчиваются слэшем
(/), то пометка будет ставиться на каталоги, а не на файлы.
"Горячей"
клавишей для операции отметки группы файлов является клавиша <+>.
Операция "Снять отметку" ("горячая" клавиша - <\> - обратный слэш) является обратной по отношению к операции отметки группы файлов и использует те же правила формирования шаблонов. Используется для снятия отметки с группы файлов.
Операция "Инвертировать отметку (<*>) используется для того, чтобы снять отметки со всех помеченных файлов текущего каталога, одновременно отметив все файлы, которые не были помечены.
Если текущий каталог содержит много файлов (так что все они не умещаются на панели), то прежде чем отметить файл, его нужно еще отыскать. В таких случаях удобно пользоваться комбинациями клавиш <Ctrl>-<s> и <Alt>-<s>. После нажатия одной из этих комбинаций инициируется режим поиска имен файлов в текущей директории по первым символам имени, в котором вводимые символы отображаются не в командной строке, а в строке поиска. Если режим "Показ мини-статуса" ("Show mini-status") включен, эта строка отображается на месте строки мини-статуса. При этом в процессе ввода символов линия подсветка перемещается к следующему файлу, название которого начинается с введенной строки символов. Клавиши <backspace> или <DEL> могут использоваться для исправления ошибок. Если <Ctrl>-<s> нажато снова, осуществляется поиск следующего подходящего файла.
После выбора и отметки файлов для обработки достаточно нажать одну из
функциональных клавиш, чтобы выполнить нужную операцию с файлами, например,
скопировать файлы, переместить или удалить. Особенно удобно в сравнении с
работой из командной строки осуществлять с помощью Midnight Commander
просмотр или редактирование файлов, поскольку в Midnight Commander
имеются встроенные программы для этих целей. Но в этом разделе мы не будем
рассматривать встроенный редактор, отложив его описание до раздела 6.4. (Редактирование текстовых
файлов).
Как уже говорилось, вовсе не обязательно использовать
функциональные клавиши для вызова ассоциированных с ними команд. Любую из этих
команд можно выполнить через меню "Файл".
Кроме команд, ассоциированных с
функциональными клавишами, меню "Файл" содержит еще следующие команды (в скобках
указаны соответствующие "горячие" клавиши):
Права доступа (<Ctrl>-<x> <c>)
Позволяет
изменить права доступа к выделенному или помеченным файлам.
Владелец/группа (<Ctrl>-<x> <o>)
Позволяет
выполнить команду chown.
Права (расширенные)
Позволяет изменить права доступа и владения
файлом.
Жесткая ссылка (<Ctrl>-<x> <l>)
Создает жесткую
ссылку на текущий файл.
Символич.ссылка (<Ctrl>-<x> <s>)
Создает
символическую ссылку на текущий файл.
Если Вы не знаете, что такое ссылки: создание ссылки в некотором смысле подобно копированию файла, но и исходное имя файла и ссылка указывают на один и тот же реальный файл на диске. Поэтому, если Вы, например, редактируете файл, то изменения будут появляться в обеих копиях. Синонимами термина "ссылка" (link) являются термины алиас (alias) и ярлык (shortcut).
Жесткая ссылка выглядит как реальный файл. После создания жесткой ссылки невозможно различить, где исходный файл, а где ссылка. Если Вы удаляете один из этих файлов (точнее одно из этих имен), то файл еще сохраняется на диске (пока у него есть хоть одно имя-ссылка). Очень трудно различить первоначальное имя файла и позже созданные жесткие ссылки на него. Поэтому жесткие ссылки применяются там, где отслеживать различия и не требуется.
Символическая ссылка - это ссылка на имя исходного файла. Если исходный файл удален, символическая ссылка становится бесполезной. Символическую ссылку легко отличить от первоначального имени файла и программа Midnight Commander указывает символические ссылки выводя знак "@" перед именем такой ссылки (кроме ссылок на подкаталоги, которые обозначаются знаком тильды "~"). Если на экран выводится строка мини-статуса (опция "Показывать мини-статус" включена), то в ней отображается имя того файла, на который указывает ссылка. Используйте символические ссылки в тех случаях, когда хотите избежать путаницы, связанной с применением жестких ссылок.
Быстрая смена каталога (<Alt>-<c>)
Используйте этот
пункт меню, если Вы знаете полный путь к каталогу, в который хотите перейти
(который хотите сделать текущим).
Просмотр вывода команды (<Alt>-<!>)
По этой команде на
экране появляется строка ввода, в которой Вы можете ввести любую команду с
параметрами (по умолчанию предлагается использовать в качестве параметра имя
подсвеченного файла). Вывод этой команды будет отображаться на экране через
встроенную программу просмотра.
Как видите, меню "Файл" содержит все наиболее употребительные команды, которые нужны нам для обычных операций обработки файлов текущего каталога. Естественно, что операции, используемые чаще всего, связаны с функциональными клавишами. Поэтому вернемся к описанию этих команд, чтобы дать некоторые дополнительные пояснения.
Есть еще несколько опций, которые влияют на выполнение операций копирования / перемещения файлов, и которые устанавливаются в том же окне запроса, где задаются маски имен файлов, либо через пункт меню "Настройки / Конфигурация":
Опция "Разименовывать ссылки" (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 существуют несколько клавиатурных команд, которые позволяют сократить число нажатий на клавиши во время ввода и редактирования команд в командной строке.
<Alt>-<Enter>. Копирует подсвеченное имя файла или каталога в командную строку.
<Ctrl>-<Enter>. То же самое, что <Alt>-<Enter>, но работает только на консоли Linux.
<Alt>-<Tab>. Пытается выполнить операцию "Завершение ввода" (completion) имени файла, названия команды, переменной, имени пользователя или имени хоста (в зависимости от того, что Вы начали набирать и какой элемент команды вводите).
<Ctrl>-<x> <t>, <Ctrl>-<x> <Ctrl>-<t>. Копирует в командную строку имена помеченных файлов (или подсвеченное имя, если нет помеченных) из активной панели (<Ctrl>-<x> <t>) или пассивной панели (<Ctrl>-<x> <Ctrl>-<t>).
<Ctrl>-<x> <p>, <Ctrl>-<x> <Ctrl>-<p>. Первая комбинация клавиш копирует в командную строку имя текущего каталога, а вторая - имя каталога, отображаемого в пассивной панели.
<Ctrl>-<q>. Эта команда (the quote command) используется для того, чтобы вставить символы, которые каким-то образом интерпретируются самим Midnight Commander-ом (например, символ '+').
<Alt>-<p>, <Alt>-<n>. Эти комбинации используются для перемещения по истории команд. <Alt>-<p> вызывает перемещение на команду назад по списку ранее запускавшихся команд, а <Alt>-<n> - перемещение на одну команду вперед.
<Alt>-<h>. Выводит историю текущей строки ввода (для командной строки - историю команд).
Редактирование строк ввода
Строки ввода - это не только командная строка оболочки shell, но и строки ввода в диалоговых окнах различных подпрограмм. Во всех случаях, когда на экране появляется строка ввода, можно пользоваться следующими управляющими комбинациями клавиш:
<Ctrl>-<a>. Перемещает курсор в началу строки.
<Ctrl>-<e>. Перемещает курсор в конец строки.
<Ctrl>-<b>, <стрелка-влево>. Перемещает курсор на одну позицию влево.
<Ctrl>-<f>, <стрелка-вправо>. Перемещает курсор на одну позицию вправо.
<Alt>-<f>. Перемещает курсор на одно слово вперед.
<Alt>-<b>. Перемещает курсор на одно слово назад.
<Ctrl>-<h>, <backspace>. Удаляет символ, предшествующий курсору.
<Ctrl>-<d>, <Delete>. Удаляет символ в позиции курсора.
<Ctrl>-<@>. Устанавливает метку для того, чтобы вырезать (скопировать в буфер) часть текста.
<Ctrl>-<w>. Копирует текст, расположенный между курсором и меткой, в буфер, удаляя текст из строки ввода.
<Alt>-<w>. Копирует текст, расположенный между курсором и меткой, в буфер.
<Ctrl>-<y>. Вставляет содержимое буфера в строку ввода перед позицией курсора.
<Ctrl>-<k>. Удаляет текст от курсора до конца строки.
<Alt>-<p>, <Alt>-<n>. Эти комбинации используются для перемещения по истории команд. <Alt>-<p> перемещает к предыдущей команде, <Alt>-<n> - к следующей.
<Ctrl>-<Alt>-<h>, <Alt>-<Backspace>. Удалить предшествующее слово.
<Alt>-<Tab>. Пытается выполнить завершение ввода (completion)
имени файла, команды, переменной, имени пользователя или имени хоста.
При обращении к пункту меню "Дерево каталогов" выводится окно, отображающее структуру каталогов файловой системы.
Дерево каталогов может быть вызвано двумя способами: через пункт "Дерево каталогов" из меню "Команды" и пункт "Дерево" из меню правой или левой панелей.
Чтобы избавиться от долгих задержек во время создания дерева каталогов,
Midnight Commander создает дерево путем просмотра только небольшого
подмножества всех каталогов. Если каталог, который Вам нужен, не отображен,
перейдите в его родительский каталог и нажмите <Ctrl>-<r> (или
<F2>).
Существует два режима отображения дерева каталогов. В
статическом режиме перемещения для выбора каталога (т.е. перемещения подсветки
на имя другого каталога) используются только стрелки вверх/вниз. Показываются
все известные программе на данный момент подкаталоги.
В динамическом режиме стрелки вверх/вниз используются для перехода на соседний каталог того же уровня. Для перехода в родительский каталог используется клавиша "стрелка влево", а по стрелке вправо происходит переход к потомкам текущего каталога, то есть на один уровень ниже. При этом отображаются только вышележащие каталоги (включая родительский и выше), соседние каталоги того же уровня и непосредственные потомки. Вид дерева каталогов динамически изменяется после каждого перемещения по дереву.
Для управления просмотром дерева каталогов могут использоваться следующие
комбинации клавиш:
Работают все клавиши управления перемещением (смотри
таблицу
6.1).
<Enter>. В окне просмотра дерева каталогов нажатие этой
клавиши вызывает выход из режима просмотра и отображение списка файлов
выбранного каталога в активной панели. При отображении дерева каталогов в одной
из панелей при нажатии клавиши Enter соответствующий каталог отображается во
второй панели, а на текущей панели остается
дерево.
<Ctrl>-<r>, <F2> (Rescan). Перечитать
содержимое каталога. Используется в тех случаях, когда дерево каталогов не
соответствует реальной структуре: некоторые подкаталоги не показаны или показаны
более не существующие.
<F3> (Forget). Удалить текущий каталог из
дерева. Эта команда используется для удаления ошибочно отображаемых ветвей
дерева. Если Вам необходимо вернуть подкаталог в дерево, перейдите в его
родительский каталог и нажмите клавишу <F2>.
<F4>
(Static/Dynamic). Переключение между статическим (применяемым по умолчанию) и
динамическим режимами перемещения по дереву.
<F5> (Copy).
Копировать подкаталог (появляется строка ввода, в которой надо указать,
куда копировать).
<F6> (RenMov). Переместить
подкаталог.
<F7> (Mkdir). Создать подкаталог в текущем
(подсвеченном) каталоге.
<F8> (Delete). Удалить подсвеченный
каталог из файловой системы.
<Ctrl>-<s>,
<Alt>-<s>. Найти следующий каталог, соответствующий заданному
шаблону поиска. Если такого каталога не существует, происходит просто смещение
подсветки на одну строку вниз.
<Ctrl>-<h>, <Backspace>.
Удаляет последний символ в строке (шаблоне) поиска.
<Любой другой
символ>. Этот символ добавляется в шаблон поиска и производится перемещение
на имя следующего каталога, удовлетворяющее шаблону. В режиме просмотра дерева
каталогов вначале необходимо активизировать режим поиска клавишами
<Ctrl>-<s>. Шаблон поиска будет отображаться в строке мини-статуса.
Следующие действия возможны только в окне просмотра дерева каталогов и не
поддерживаются при просмотре дерева в одной из панелей
<F1> (Help).
Вызов подсказки с отображением раздела помощи об окне дерева
каталогов.
<Esc>, <F10>. Выход из окна дерева каталогов.
Смены текущего каталога не происходит.
В окне просмотра дерева каталогов
поддерживается мышка. Двойной щелчок аналогичен нажатию клавиши <Enter>.
Команда "Поиск файла" (<Alt>-<?>) позволяет Вам найти на
диске файл с заданным именем. После выбора этого пункта меню "Поиск файла"
вначале запрашивается имя искомого файла и имя каталога, с которого необходимо
начинать поиск. Нажав экранную кнопку <Дерево>, Вы можете выбрать
начальный каталог поиска из дерева каталогов. В поле "Содержание" (contents)
можно задать регулярное выражение по правилам команды egrep(1). Это значит, что
перед символами, имеющими специальное значение для egrep, необходимо вставить
символ "\", например, если Вам нужно найти строку "strcmp (", Вы должны указать
шаблон поиска в виде "strcmp \(" (без двойных кавычек).
Для того, чтобы
начать поиск, нажмите экранную кнопку <Дальше>. Во время поиска его можно
приостановить кнопкой <Остановить> и продолжить по кнопке
<Продолжить>.
Список найденных файлов можно просматривать, перемещаясь
с помощью клавиш "стрелка вверх" и "стрелка вниз". Кнопка <Перейти>
используется для перехода в каталог, в котором находится подсвеченный файл.
Кнопка <Повтор> служит для задания параметров нового поиска.
Кнопка
<Выход> служит для выхода из режима поиска.
Нажатие на кнопку
<Панелизация> приведет к тому, что результаты поиска будут отображены на
текущую активную панель, так что Вы можете производить с выбранными
файлами еще какие-то действия (просматривать, копировать, перемещать,
удалять и так далее). После вывода на панель можно нажать <Ctrl>-<r>
для возврата к обычному списку файлов.
Кроме того, имеется возможность задать список каталогов, которые команда
"Поиск файла" будет пропускать в ходе поиска (например, Вы знаете, что искомого
файла нет на CDROM или не хотите искать в каталогах, подключенных через NFS по
очень медленному каналу).
Каталоги, которые надо пропустить, должны быть
указаны в переменной find_ignore_dirs в секции Misc Вашего файла
~/.mc/ini. Имена каталогов разделяются двоеточиями, следующим образом:
[Misc]
find_ignore_dirs=/cdrom:/nfs/wuarchive:/afs
Вы можете использовать перенаправление вывода на панель (см. "Критерий панелизации") для выполнения некоторых усложненных последовательностей действий, в то время как "Поиск файла" позволяет выполнять только простые запросы.
Команда "Переставить панели" (<Ctrl>-<u>) меняет местами содержимое правой и левой панелей.
По команде "Отключить панели" (<Ctrl>-<o>) показывается вывод последней из выполнявшихся команд shell. Эта команда работает только через xterm и на консоли Linux.
По команде "Сравнить каталоги" (<Ctrl>-<x> <d>)
сравнивается содержимое каталогов, отображаемых на левой и правой панелях. После
сравнения Вы можете воспользоваться командой "Копировать" (F5) для того, чтобы
сделать содержимое каталогов одинаковым.
Существует три метода сравнения.
При быстром методе сравниваются только размер и дата создания файлов с
одинаковыми именами. При по-байтном методе сравнивается содержимое файлов
(побайтно). Этот метод недоступен, если машина не поддерживает системный вызов
mmap(2). При сравнении по размеру сравниваются только размеры соответствующих
файлов, а дата создания не проверяется.
Пункт меню "Критерий панелизации" (который правильнее было бы назвать "Перенаправление вывода на панель") позволяет Вам выполнить внешнюю программу, сделав ее вывод содержимым текущей активной панели (характерный пример - панелизация вывода команды find). Например, если Вы хотите выполнить какое-то действие над всеми символическими ссылками текущего каталога, Вы можете использовать пункт "Критерий панелизации" для запуска следующей команды:
find . -type l -print
После выполнения этой команды в текущей панели будет отображено не содержимое
соответствующего каталога, а только все символические ссылки, в нем
расположенные.
Если Вы хотите вывести на панель все файлы, которые были
скачаны с Вашего FTP-сайта, Вы можете использовать следующую команду для
извлечения нужных имен из файла протокола:
awk '$9 ~! /incoming/ { print $9 }' < /usr/adm/xferlog
Если Вы захотите, то можете сохранить часто используемые команды панелизации под отдельными информативными именами, чтобы иметь возможность их быстро вызвать по этим именам. Для этого нужно набрать команду в строке ввода и нажать кнопку <Добавить>. После этого Вам потребуется ввести имя, по которому Вы будете вызывать команду. В следующий раз Вам достаточно будет выбрать нужное имя из списка, а не вводить всю команду заново.
Пункт меню "История команд" выводит окно со списком ранее
выполнявшихся команд. Подсвеченную строку из истории можно скопировать в
командную строку оболочки (перемещение подсветки - стрелками вверх/вниз,
копирование - по клавише <Enter>).
Доступ к истории команд можно
получить также по комбинациям клавиш <Alt>-<p> или
<Alt>-<n>, однако в этом случае Вы не видите окна с перечнем команд.
Вместо этого в командную строку выводится одна команда из списка и по комбинации
<Alt>-<p> происходит смена этой команды на предыдущую, а по
<Alt>-<n> - на следующую команду из истории команд.
Пункт меню "Справочник каталогов" (<Ctrl>-<\>) позволяет
создать список каталогов, которые часто используются, и обеспечить быстрый
переход к нужному каталогу из этого списка. Для этого создается список меток
(условных имен), присвоенных наиболее часто используемым каталогам. Этот список
можно использовать для быстрого перехода в нужный каталог. Пользуясь диалоговым
окном справочника каталогов, Вы можете добавить новую метку в список или
удалить ранее созданную пару метка/каталог. Для добавления метки можно также
использовать комбинацию клавиш (<Ctrl>-<x> <h>), по которой
текущий каталог добавляется в справочник каталогов.
Программа выдаст запрос
на ввод метки для этого каталога.
Пункт меню "Фоновые задания" позволяет Вам управлять фоновыми заданиями, запущенными из Midnight Commander (такими заданиями могут быть только операции копирования и перемещения файлов). Используя этот пункт меню или "горячие" клавиши <Ctrl>-<x> <j>, Вы можете остановить, возобновить или снять любое из фоновых заданий.
После выбора пункта меню "Файл расширений" Вы получаете возможность редактировать файл mc.ext, в котором можете связать с определенным расширением файла (окончанием имени после последней точки) программу, которая будет запускаться для обработки (просмотра, редактирования или выполнения) файла с таким расширением. Запуск выбранной программы будет осуществляться после установки подсветки на имя файла и нажатия клавиши.
Пункт "Файл меню" используется для редактирования пользовательского меню (которое появляется после нажатия клавиши <F2>).
Пункт "Конфигурация".
При выборе этого пункта меню появляется диалоговое окно следующего вида
В поле "Настройки панелей" Вы задаете значения следующих параметров:
Показывать резервные (Backup) файлы. По умолчанию программа Midnight Commander не показывает файлы, имена которых заканчиваются на '~' (подобно опции -B команды ls в GNU).
Показывать скрытые файлы. По умолчанию Midnight Commander показывает все файлы, имена которых начинаются точкой (как ls -a).
Отметка перемещает курсор. Когда Вы отмечаете файл (клавишами <Ctrl>-<t> или <Insert>), то по умолчанию подсветка на имени файла смещается на одну строку вниз.
Выпадение меню при вызове. Если эта опция включена, то при вызове главного меню нажатием клавиши <F9>, будет сразу отображаться перечень пунктов меню (выпадающее меню). В противном случае активизируются только пункты главного меню и Вы должны (после выбора одного из них клавишами стрелок) нажать клавишу Enter, либо выбрать нужный пункт по первой букве названия, и только после этого получите возможность выбрать пункт выпадающего меню.
Смешивать файлы/каталоги. Если эта опция включена, имена файлов и каталогов отображаются вперемежку. Если опция отключена, каталоги (и ссылки на каталоги) показываются в начале списка, а имена файлов - после имен всех каталогов.
Быстрая загрузка каталога. По умолчанию эта опция выключена. Если Вы
активизируете ее, Midnight Commander будет использовать для вывода
содержимого каталога следующий трюк:
содержимое каталога перечитывается
только в том случае, если изменилась запись в i-node каталога, то есть если в
каталоге создавались или удалялись файлы; если изменялись только записи в i-node
файлов каталога (изменялся размер файла, режим доступа или владелец и т.п.)
содержимое панели не обновляется. В этом случае (если опция включена) Вы должны
обновлять список файлов вручную (клавишами <Ctrl>-<r>).
Поле "Пауза после исполнения".
После выполнения Вашей команды Midnight Commander может обеспечить паузу,
чтобы Вы могли просмотреть и изучить вывод команды. Есть три варианта установки
этой опции:
<Никогда> Это значит, что Вы не хотите видеть вывод
команды. На консоли Linux или при использовании xterm Вы можете
просмотреть этот вывод, нажав <Ctrl>-<o>.
<На "тупых"
терминалах> Пауза будет создаваться на терминалах, которые не способны
обеспечить показ вывода последней из выполнявшихся команд (это любые терминалы,
отличные от xterm или Linux-консоли).
<Всегда> Программа
обеспечит паузу после выполнения любой команды.
В поле "Прочие настройки" Вы задаете значения следующих параметров:
Детали операций (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 может выполнять "Завершение ввода" при нажатии на клавиши <Alt>-<Tab>, пытаясь угадать окончание вводимой команды. По умолчанию при первом нажатии <Alt>-<Tab> он ищет все возможные варианты завершения и, если завершения неоднозначны (имеется много разных вариантов), то только издает звуковой сигнал. При втором нажатии <Alt>-<Tab> отображаются все возможные завершения. Если Вы хотите видеть все возможные варианты завершения после первого нажатия <Alt>-<Tab>, включите эту опцию.
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)" вызывает диалоговое окно, в котором
Вы можете протестировать работу некоторых клавиш (<F1>-<F20>,
<Home>, <End>), которые работают не на всех типах терминалов.
В
диалоговом окне появляется таблица с названиями клавиш, которые подлежат
тестированию. Вы можете перемещать подсветку по названиям, используя клавишу
<Tab> или клавиши, применяемые в редакторе vi (<h> - влево,
<j> - вниз, <k> -вверх, <l>- вправо). Если один раз нажать на
клавиши со стрелками, после чего возле их названий в таблице появится пометка
OK, то их тоже можно будет использовать для управления перемещением.
Для тестирования работы клавиш нужно нажать каждую клавишу из перечисленных в
таблице. Если она работает нормально, возле ее названия в таблице появится
пометка OK. После появления такой пометки клавиша начинает работать в ее обычном
режиме. Например, первое нажатие на клавишу <F1> приводит только к
появлению пометки (если она работает нормально), а при следующих нажатиях будет
вызываться окно подсказки.
То же самое относится к клавишам стрелок. Клавиша
<Tab> работает всегда.
Если какая-то клавиша не работает, то после нажатия на нее пометка OK не появится. В таком случае можно связать ту реакцию системы, которая должна была последовать за нажатием неработающей (отсутствующей) клавиши, с нажатием другой клавиши или комбинации клавиш. Для этого надо переместить подсветку на название неработающей клавиши (используя мышь или клавишу <Tab>) и нажать <Enter> или клавишу пробела. Должно появиться окно красного цвета, в котором Вас просят нажать клавишу, которая будет использоваться вместо неработающей. Для отмены операции нажмите <Esc> и дождитесь, пока красное окно исчезнет. Либо выберите и нажмите ту комбинацию клавиш, которая будет служить заменой для неработающей клавиши (и тоже дождитесь закрытия окна).
Когда закончите тестирование и настройку всех клавиш, Вы можете сохранить эти настройки в секции [terminal:TERM] Вашего файла ~/.mc/ini (где TERM - название используемого терминала) либо отказаться от запоминания изменений. Если все клавиши работают нормально, то сохранение, конечно, не требуется.
Пункт "Виртуальные ФС" вызывает диалоговое окно, в котором Вы можете задать значения некоторых параметров, связанных с использованием виртуальных файловых систем.
И последний пункт меню "Настройки" ("Сохранить настройки") обеспечивает сохранение выбранных значений параметров в ini-файле программы.
Я надеюсь, что приведенный в этом разделе материал позволит Вам начать работу с ОС с использованием программы Midnight Commander. Но возможности этой программы гораздо шире, чем это описано в настоящем разделе. В разделе 12 Вы еще прочитаете о встроенном редакторе Midnight Commander. И, если судьба будет мне благоприятствовать, я надеюсь дать дополнительный материал по этой программе во второй части настоящей книги. Если же какие-либо обстоятельства помешают осуществить этот замысел, то обратитесь к встроенной подсказке, вызываемой по клавише [F1]. Перевод файла подсказки на русский язык (в виде bzip2-архива) Вы можете найти на моем сайте. Разархивируйте его, поместите в каталог /usr/lib/mc, заменив расположенный там файл mc.hlp, и Вы будете при нажатии клавиши [F1] получать подсказку на русском языке.
Назад | Вернуться к оглавлению. | Далее |
В.А.Костромин Последние изменения в содержание файла внесены 17 марта 2000 г. |