В этом режиме панель переключается на отображение содержимого файла, подсвеченного в другой панели. Для примера приведем вид экрана при быстром просмотре файла /etc/fstab.
При выводе в панель результатов «быстрого просмотра» используется встроенная программа просмотра файлов, так что если переключиться клавишей <Tab> в панель просмотра, вы сможете использовать все команды управления просмотром.
Режимы «Сетевое соединение» и «FTP-соединение»
Эти два режима используются для отображения списка каталогов, располагающихся на удаленных компьютерах. В остальном формат вывода информации аналогичен форматам, используемым для отображения локальных каталогов.
Работа с файлами
В MC используются клавиши от F1 до F10 для быстрого выполнения команд из этого меню. Escape последовательностями для функциональных клавиш являются последовательности terminfo от kf1 до kf10. Если терминал не поддерживает функциональные клавиши, то этого же результата можно добиться нажатием Escape, а затем цифровой клавиши от 1 до 9 и 0 (равносильно нажатию клавиш от F1 до F9 и F10 соответственно).
Меню File содержит следующие команды (в скобках даны соответствующие им функциональные клавиши).
Справка (F1)
Вызывает встроенный гипертекстовый вьюер помощи. Нажатие клавиши <Tab> приводит к выбору следующей ссылки, а <Enter> – к переходу по этой ссылке. Клавиши <Space> и <Backspace> позволяют перемещаться вперед и назад. Для получения справки по используемым клавишам нажмите F1 еще раз.
Меню (F2)
Вызывает меню пользователя. Оно позволяет создавать и добавлять дополнительные функции.
Просмотр (F3, Shift-F3)
Показывает текущий файл. По умолчанию эта команда вызывает внутренний вьюер файлов. Если опция «Use internal view» не установлена, то вызывается внешний вьюер, указанный в переменной PAGER. Если эта переменная не определена, то вызывается команда "view". При нажатии <Shift>-F3 вьюер будет вызван без форматирования и предварительной обработки файла.
Перенаправленный просмотр (A-!)
Эта функция запрашивает команду с параметрами (аргумент к текущему выбранному файлу) и результат перенаправляется во встроенный вюьер файлов.
Редактирование (F4)
Обычно эта команда вызывает редактор "vi" или любой другой, указанный в переменной оболочки EDITOR.
Копирование (F5)
Выдает диалоговое окно с каталогом назначения, за который по умолчанию принимается каталог неактивной панели, и копирует выделенный файл или группу помеченных файлов в каталог, указанный в этом окне. Копирование можно прервать в любой момент, нажав <Contrl>-<c> или <Escape>. Для подробной информации по установке маски копируемых файлов (обычно * или ^\(.*\)$, в зависимости от установки опции использования шаблонов оболочки) и возможных шаблонов каталога назначения, см. команду переименование/переме-щение по маске.
Link (Ctrl-x l)
Создание жесткой ссылки к текущему файлу.
Создание жесткой ссылки к файлу – это что-то вроде копирования файла, при этом полученный файл является отображением оригинала. Например, если отредактировать один из этих файлов, то изменится содержимое обоих файлов.
Жесткая ссылка проявляется как реальный файл. После ее создания невозможно определить, где сам файл, а где ссылка. Если удалить один из этих файлов, то другой останется целым. Пользуйтесь жесткими ссылками, если для вас это не имеет значения.
SymLink (Ctrl-x s)
Создание символической ссылки к текущему файлу.
Символическая ссылка – это ссылка на имя файла-оригинала. Если этот файл удалить, то ссылка станет пустой. В MC файл отмечается символом "@", если он является символической ссылкой (в отличие от каталогов, которые отмечаются знаком "~" (тильда). Файл, на который указывает ссылка, отображается в строке мини-статуса (если опция Show mini-status установлена). Пользуйтесь символическими ссылками, если хотите избежать неприятностей, связанных с жесткими ссылками.
Переименование-Перемещение (F6)
Выдает диалоговое окно с каталогом назначения, которым по умолчанию принимается каталог неактивной панели, и перемещает выделенный файл или группу помеченных файлов в каталог, указанный в этом окне. Перемещение можно прервать в любой момент, нажав <Contrl>-<c> или Escape. Для более подробной информации см. операцию Копирование, описанную выше.
Создание Каталога (F7)
Выдает диалоговое окно с запросом на название каталога и создает каталог с указанным именем.
Удаление (F8)
Удаляет текущий файл или группу помеченных файлов из активной панели. Удаление можно прервать, нажав <Contrl>-<c> или Escape.
Пометка группы (+)
Эта функция используется для пометки группы файлов. После нажатия клавиши '+' появится запрос для регулярного выражения, описывающего группу помечаемых файлов. Если установлена опция использования шаблонов оболочки, то регулярное выражение должно соответствовать стандарту оболочки (т. е. '*' используется для указания нуля или более символов и '?' – для одного символа). Если же эта опция не установлена, то при пометке файлов используются стандартные регулярные выражения.
Для пометки каталогов вместо файлов выражение должно начинаться или заканчиваться символом '/'.
Снятие пометки группы (\)
Используется для снятия пометки группы файлов. Ее назначение обратно команде пометки файлов.
Выход (F10, Shift-F10)
Завершает работу MC. При выходе с помощью Shift-F10 текущим становится каталог, из которого был запущен MC, а не последний рабочий каталог.
Быстрая смена каталога (Alt-c)
Эта команда используется в случае, если у вас заполнена командная строка и требуется сменить каталог без потери данных в ней. Она запрашивает название каталога, в который нужно перейти. Здесь следует вводить то, что вводят после команды cd в командной строке.
Различные команды
Выпадающее подменю «Команды» главного меню позволяет выполнить еще ряд операций по управлению файловой системой, а также некоторые команды, изменяющие вид панелей Midnight Commander и отображаемую в панели информацию.
Команда Directory tree показывает структуру каталогов системы.
Команда Find file позволяет находить указанные файлы.
Команда Swap panels меняет местами содержимое панелей.
Команда Panels on/off позволяет просмотреть результат последней выполнявшейся программы. Эта функция работает только на xterm и на Linux консоли.
Команда Compare directories (C-x d) сравнивает содержимое панелей. После выполнения этой команды можно воспользоваться копированием для восполнения недостающих файлов в одной из панелей. Существует два метода сравнения. Быстрый метод сравнивает только имена файлов, размер и дату создания. Другой метод производит полное сравнение файлов, байт за байтом. Этот метод не будет работать, если компьютер не поддерживает системый вызов mmap(2).
Команда Command history показывает список набираемых команд. Выбранная команда копируется в командную строку. Эта функция также доступна при использовании комбинаций Alt-p или Alt-n.
Горячий список каталогов (Ctrl-\) выполняет быструю смену текущего каталога на один из списка.
Команда External panelize позволяет выполнять внешнюю программу, результат выполнения которой отображается в текущей па-нели.
Команда Extension file edit позволяет указывать программы, которые выполняются при попытке запуска, просмотра, редактирования и выполнения других действий над файлами с определенными расширениями.
Команда Menu file edit используется для редактирования пользовательского меню (которое вызывается нажатием клавиши F2).
Меню Options
Программа Midnight Commander имеет ряд установок (опций), каждая из которых может быть включена или выключена, для чего служат несколько диалоговых окон, доступных через меню «Настройки». Опция включена, если поставлена звездочка или знак "x" в скобках перед названием опции. Рассмотрим последовательно пункты меню «Настройки», через которое включаются / отключаются эти опции.
Пункт «Конфигурация»
При выборе этого пункта меню появляется диалоговое окно следующего вида:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Параметры конфигурации, задаваемые в этом окне, делятся на три группы: «Настройки панелей», «Пауза после исполнения» и «Прочие настройки».
В поле «Настройки панелей» вы задаете значения следующих параметров:
Показывать резервные (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 отображает в верхнем правом углу вращающуюся черточку как индикатор того, что выполняется какое-то задание (операция).
Навигация в стиле linux (Linux-like motion). Если эта опция включена, вы имеете возможность использовать клавиши «стрелка вправо» для перехода в подсвеченный в данный момент каталог и «стрелка влево» для перехода в родительский по отношению к текущему каталог (при условии, что командная строка пуста). По умолчанию опция отключена.
Расширенная команда chown. Если эта опция включена, то при обращении к командам Chmod или Chown вместо них будет вызываться Расширенная команда Chown.
Смена каталога по ссылкам. Установка этой опции приводит к тому, что Midnight Commander будет следовать логической цепочке подкаталогов при выполнении команд смены каталога как в панели, так и по команде cd. Так же ведет себя по умолчанию bash. Если же опция не включена, Midnight Commander будет при выполнении команды cd следовать реальной структуре каталогов, так что если вы вошли в текущий каталог по ссылке на него, то по команде cd .. окажетесь в его родительском каталоге, а не в той директории, где расположена ссылка.
Безопасное удаление. Если эта опция включена, непреднамеренно удалить файл будет сложнее. В диалоговом окне подтверждения удаления предлагаемая по умолчанию кнопка изменяется с «Да» на «Нет» и операция удаления непустого каталога должна будет подтверждаться посредством выбора кнопки «Да». По умолчанию эта опция отключена.
Пункт «Внешний вид»
Диалоговое окно «Внешний вид» дает вам возможность изменить некоторые параметры отображения на экране главного окна программы Midnight Commander.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вы можете вывести на экран или отменить вывод строки главного меню, командной строки, строки подсказок, мини-статуса, строки с подсказкой по функциональным клавишам. На Linux или SCO-консоли можно задать число строк, которые будут оставлены для отображения вывода команды.
Можно также указать, должны ли панели располагаться горизонтально или вертикально, изменить размеры панелей.
По умолчанию вся информация отображается одним цветом, но вы можете сделать так, что права доступа и типы файлов были выделены другими цветами. Если включено выделение цветом прав доступа, поля perm и mode в форматах вывода, показывающие права пользователя, запустившего программу Midnight Commander, выделены цветом, определенным ключевым словом selected (смотри раздел Цвета). Если включено выделение цветом типов файлов, то разными цветами выделяются каталоги, дампы памяти (файлы core), исполняемые файлы и т. д.
Если включена опция «Мини-статус», в нижней части каждой панели выводится строка информации о выделенном подсветкой файле или каталоге каждой панели.
Пункт «Биты символов…»
В диалоговом окне «Биты символов...» вы указываете, в каком формате ваш терминал будет обрабатывать (вводить и отображать на дисплее) информацию, представленную байтами (например, записанную в файле).
|
|
|
|
|
Если терминал поддерживает только 7-битный вывод, то нужно выбрать установку «7 бит». Выбрав «ISO-8859-1», вы получите все символы из таблицы ISO-8859-1, а выбор установки «Полный 8-бит-ный вывод» имеет смысл на тех терминалах, которые могут отображать все 8-битные символы. Чтобы при просмотре или редактировании файлов в Midnight Commander видеть на экране кириллицу, установите опции «Полный 8-битный вывод» и «Полный 8-битный ввод» (как на приведенном рисунке) и нажмите экранную кнопку [Дальше].
Пункт «Подтверждение»
Используя этот пункт меню, вы можете сделать так, чтобы перед выполнением операций удаления, перезаписи и запуска файла на выполнение, а также перед выходом из программы mc, выдавался дополнительный запрос на подтверждение (либо отменить такие запросы, что несколько рискованно).
Пункт «Распознавание клавиш…»
Пункт «Распознавание клавиш (Learn keys)» вызывает диалоговое окно, в котором вы можете протестировать работу некоторых клавиш (<F1>-<F20>, <Home>, <End>), работающих не на всех типах терми-налов.
Пункт «Виртуальные ФС» вызывает диалоговое окно, в котором вы можете задать значения некоторых параметров, связанных с использованием виртуальных файловых систем.
И последний пункт меню «Настройки» («Сохранить настройки») обеспечивает сохранение выбранных значений параметров в ini-файле программы.
Пользовательские меню
Меню пользователя – это меню, состоящее из команд, определенных пользователем. При вызове меню используется файл ~/.mc.menu. Если такого файла нет, то по умолчанию используется системный файл меню /usr/lib/mc/mc.menu.
Формат этого файла достаточно прост. Строки, не начинающиеся с пробела или табуляции, являются записями меню (для того чтобы у записи была горячая клавиша, нужно, чтобы строка начиналась с буквы). Все строки, начинающиеся с пробела или табуляции, являются командами, которые выполняются при выборе записи.
При выборе записи все строки, принадлежащие ей, копируются в файл во временном каталоге (обычно это /usr/tmp), а затем этот файл выполняется. Это позволяет использовать стандартные конструкции, состоящие из команд оболочки. Перед выполнением файла MC производит несложные макроподстановки:
%f имя текущего файла.
%d имя текущего каталога.
%F имя текущего файла в неактивной панели.
%D имя текущего каталога неактивной панели.
%t помеченные файлы.
%T помеченные файлы из неактивной панели.
Пример файла mc.menu:
A Сделать дамп текущего файла
od -c %f
B Редактировать сообщения об ошибке и посылка его root'у
vi /tmp/mail.$$
mail -s "Midnight Commander bug" root < /tmp/mail.$$
M Просмотреть почту
emacs -f rmail
N Просмотреть новости UseNet
emacs -f gnus
H Вызвать гипертекстовый информационный вьюер
info
J Рекурсивно копировать текущий каталог в другую панель
tar cf - . | (cd %D && tar xvpf -)
K Создать файл-описание текущего каталога
echo -n "Name of distribution file: "
read tar
ln -s %d `dirname %d`/$tar
cd ..
tar cvhf ${tar}.tar $tar
= f *.tar.gz | f *.tgz & t n
X Декомпрессировать tar файл
tar xzvf %f
Выполнение файлов
Если вы нажимаете клавишу <Enter> в тот момент, когда подсветка указывает на имя файла, не являющегося исполняемым, Midnight Commander сравнивает расширение выбранного файла с расширениями, прописанными в «файле расширений» ~/mc.ext. Если в файле расширений найдется подраздел, задающий процедуры обработки файлов с данным расширением, то обработка файла производится в соответствии с заданными в этом подразделе командами.
Перед обработкой выполняются простые макроподстановки.
Файлы
/usr/lib/mc.hlp
файл помощи для MC.
/usr/lib/mc/mc.ext
файл расширений, используемый по умолчанию.
$HOME/.mc.ext
файл расширений, конфигурации вьюера и редактора, определяемый пользователем. Если файл существует, то содержимое системных файлов игнорируется.
/usr/lib/mc/mc.ini
системный инициализационный файл, используемый по умолчанию. Используется только в случае, если файл пользователя ~/.mc.ini не существует.
/usr/lib/mc/mc.lib
содержит основные установки, используемые в MС любой версии.
$HOME/.mc.ini
инициализационный файл пользователя. Если он существует, то системный файл mc.ini игнорируется.
/usr/lib/mc/mc.hint
этот файл содержит подсказки, отображаемые в нижней части экрана.
/usr/lib/mc/mc.menu
системный файл меню MC, используемый по умолчанию.
$HOME/.mc.menu
файл меню пользователя. Если он существует, то системный файл меню игнорируется.
$HOME/.mc.tree
содержит список каталогов для опции directory tree. В каждой строке содержится одна запись. Строки, начинающиеся с символа '/', являются именами каталогов. Если строка начинается с числа, то это число – количество символов, которые должны быть переписаны в начало из имени предыдущего каталога.