Пользовательские меню
Меню пользователя – это меню, состоящее из команд, определенных пользователем. При вызове меню используется файл ~/.mc.menu. Если такого файла нет, то по умолчанию используется системный файл меню /usr/lib/mc/mc.menu.
Формат этого файла достаточно прост. Строки, не начинающиеся с пробела или табуляции, являются записями меню (для того чтобы у записи была горячая клавиша, нужно, чтобы строка начиналась с буквы). Все строки, начинающиеся с пробела или табуляции, являются командами, которые выполняются при выборе записи.
При выборе записи все строки, принадлежащие ей, копируются в файл во временном каталоге (обычно это /usr/tmp), а затем этот файл выполняется. Это позволяет использовать стандартные конструкции, состоящие из команд оболочки. Перед выполнением файла MC производит несложные макроподстановки:
%F имя текущего файла в неактивной панели.
%D имя текущего каталога неактивной панели.
%T помеченные файлы из неактивной панели.
A Сделать дамп текущего файла
B Редактировать сообщения об ошибке и посылка его root’у
mail -s «Midnight Commander bug» root < /tmp/mail.$$
N Просмотреть новости UseNet
H Вызвать гипертекстовый информационный вьюер
J Рекурсивно копировать текущий каталог в другую панель
K Создать файл-описание текущего каталога
echo -n «Name of distribution file: «
X Декомпрессировать tar файл
Выполнение файлов
Если вы нажимаете клавишу в тот момент, когда подсветка указывает на имя файла, не являющегося исполняемым, Midnight Commander сравнивает расширение выбранного файла с расширениями, прописанными в «файле расширений» ~/mc.ext. Если в файле расширений найдется подраздел, задающий процедуры обработки файлов с данным расширением, то обработка файла производится в соответствии с заданными в этом подразделе командами.
Перед обработкой выполняются простые макроподстановки.
файл расширений, используемый по умолчанию.
файл расширений, конфигурации вьюера и редактора, определяемый пользователем. Если файл существует, то содержимое системных файлов игнорируется.
системный инициализационный файл, используемый по умолчанию. Используется только в случае, если файл пользователя ~/.mc.ini не существует.
содержит основные установки, используемые в MС любой версии.
инициализационный файл пользователя. Если он существует, то системный файл mc.ini игнорируется.
этот файл содержит подсказки, отображаемые в нижней части экрана.
системный файл меню MC, используемый по умолчанию.
файл меню пользователя. Если он существует, то системный файл меню игнорируется.
содержит список каталогов для опции directory tree. В каждой строке содержится одна запись. Строки, начинающиеся с символа ‘/’, являются именами каталогов. Если строка начинается с числа, то это число – количество символов, которые должны быть переписаны в начало из имени предыдущего каталога.