удут выполняться только если условие выполняется. Синтаксис строки условия: = <sub-cond> или: = <sub-cond> | <sub-cond> ... или: = <sub-cond> & <sub-cond> ... где <sub-condition> может принимать следующие значения: f <pattern> соответствует шаблону имя текущего файла? F <pattern> соответствует шаблону файл в пассивной панели? d <pattern> соответствует шаблону имя текущего каталога? D <pattern> соответствует шаблону имя текущего каталога в пассивной панели? t <type> тип файла соответствует <type>? T <type> тип файла в пассивной панели соответствует <type>? ! <sub-cond> логическое отрицание условия <sub-cond> Шаблон (pattern) - это обычный шаблон оболочки (shell pattern) или регулярное выражение, в соответствии с опцией "shell patterns". Вы можете задать значение опции "shell patterns" путем записи строки "shell_patterns=x" в самую первую строку файла меню (здесь"x" равно 0 или 1). Типы файлов определяются следующими символами: n не каталог r обычный файл (regular file) d каталог l ссылка (link) c байт-ориентированное устройство (char special) b блок-ориентированное устройство (block special) f fifo s socket x исполняемый файл t помеченный файл (tagged) Например, 'rlf' означает либо обычный файл, либо ссылку, либо файл типа fifo. Тип 't' стоит несколько особняком, потому что этот тип опре- деляется не типом самого файла, а тем, помечен ли файл на панели. Условие '=t t' истинно, если в текущей панели имеются помеченные файлы, и ложно, если таковых нет. Если условие начинается с '=?' вместо '=', то во время выпол- нения проверки условия будет отображаться ход вычисления ус- ловия (a debug trace will be shown whenever the value of the condition is calculated). Значение условия вычисляется слева направо. Это значит, что = f *.tar.gz | f *.tgz & t n вычисляется как ( (f *.tar.gz) | (f *.tgz) ) & (t n) Вот пример использования условий: = f *.tar.gz | f *.tgz & t n L Список файлов в сжатом tar-архиве gzip -cd %f | tar xvf - Условия включения пункта в меню (Addition Conditions) Если строка условия начинается с '+' (или '+?') вместо '=' (или '=?') - это условие трактуется как условие включения данного пункта в меню. Если условие истинно, пункт включается в отображаемое на экране меню, если условие не выполняется - не включается. Вы можете использовать одно и то же условие и как условие вы- полнения и как условие включения пункта в меню, если начнете строку условия с '+=' или '=+' (если надо отображать ход вы- числения, то с '+=?' или '=+?'). Если Вы хотите использовать два разных условия, одно для включения в меню, а другое - для выполнения, надо предпослать пункту меню две строки условий, одну - начинающуюся с '+', и другую - начинающуюся с '='. [Options Menu] Меню "Настройки" ("Options") Программа Midnight Commander имеет ряд установок (опций), каждая из которых может быть включена или выключена, для чего служат несколько диалоговых окон, доступных через меню "Настройки". Опция включена, если поставлена звездочка или знак "x" в скобках перед названием опции. Пункт КонфигурацияConfiguration вызывает диалоговое окно, в котором Вы можете поменять большинство установок программы Midnight Commander. Пункт Биты символов (Display bits)Display bits вызывает диалоговое окно, в котором Вы указываете, в каком формате Ваш терминал будет обрабатывать (вводить и отображать на дисплее) инфор- мацию, представленную байтами (например, записанную в файле). Пункт Подтверждения (Confirmation)Confirmation вызывает диалоговое окно, в котором Вы указываете, на выполнение каких действий программа будет требовать подтверждения. Пункт Распознавание клавиш (Learn keys)Learn keys вызывает диалоговое окно, в котором Вы можете протестировать работу некоторых клавиш, которые работают не на всех типах терминалов, и связать ту реакцию системы, которая должна была последовать за нажатием отсутствующей клавиши, с нажатием другой клавиши или комбинации клавиш. Пункт Виртуальные ФС (Virtual FS)Virtual FS вызывает диалоговое окно, в котором Вы можете задать значения некоторых парамет- ров, связанных с использованием виртуальных файловых систем. Пункт Внешний вид (Layout)Layout служит для задания настроек, определяющих положение и вид окна программы mc на экране. По команде Сохранить настройки (Save setup)Save Setup введенные значения параметров сохраняются в ini-файле программы. [Configuration] Конфигурация Параметры конфигурации, задаваемые в этом окне, делятся на три группы: "Настройки панелей", "Пауза после исполнения" и "Прочие настройки". Настройки панелей (Panel Options) ^TПоказывать резервные (Backup) файлы. По умолчанию программа Midnight Commander не показывает файлы, имена которых закан- чиваются на '~' (подобно опции -B команды ls в GNU). ^TПоказывать скрытые файлы. По умолчанию Midnight Commander показывает все файлы, имена которых начинаются точкой (как ls -a). ^TОтметка перемещает курсор. Когда Вы отмечаете файл (клави- шами C-t или Insert ), то по умолчанию подсветка на имени файла смещается на одну строку вниз. ^TВыпадение меню при вызове. Если эта опция включена, то при вызове главного меню нажатием клавиши F9 , будет сразу отображаться перечень пунктов меню (выпадающее меню). В противном случае активизируются только пункты главного меню и Вы должны (после выбора одного из них клавишами стрелок) нажать клавишу Enter , либо выбрать нужный пункт по первой букве названия, и только после этого получите возможность выбрать пункт выпадающего меню. ^TСмешивать файлы/каталоги. Если эта опция включена, имена файлов и каталогов отображаются вперемежку. Если опция отключена, каталоги (и ссылки на каталоги) показываются в начале списка, а имена файлов - после имен всех каталогов. ^TБыстрая загрузка каталога. По умолчанию эта опция выклю- чена. Если Вы активизируете ее, Midnight Commander будет использовать для вывода содержимого каталога следующий трюк: содержимое каталога перечитывается только в том случае, если изменилась запись в i-node каталога, то есть если в каталоге создавались или удалялись файлы; если изменялись только записи в i-node файлов каталога (изменялся размер файла, режим доступа или владелец и т.п.) содержимое панели не обновляется. В этом случае (если опция включена) Вы должны обновлять список файлов вручную (клавишами C-r ). Пауза после исполнения После выполнения Вашей команды Midnight Commander может обеспечить паузу, чтобы Вы могли просмотреть и изучить вывод команды. Есть три варианта установки этой опции: ^T<Никогда> Это значит, что Вы не хотите видеть вывод команды. На консоли Linux или SCO или при использовании xterm Вы можете просмотреть этот вывод, нажав C-o. ^T<На "тупых" терминалах> Пауза будет создавться на термина- лах, которые не способны обеспечить показ вывода последней из выполнявшихся команд (это любые терминалы, отличные от xterm или Linux-консоли). ^T<Всегда> Программа обеспечит паузу после выполнения любой команды. Прочие настройки ^TДетали операций (Verbose operation). Этот переключатель определяет, будет ли при выполнении операций копирования, перемещения и удаления выводится дополнительное окно, отображающее ход выполнения операции. Если у Вас медленный терминал, Вы можете отключить этот вывод. Он отключается автоматически, если скорость Вашего терминала меньше 9600 bps. ^TCompute totals. Если эта опция включена, Midnight Commander перед выполнением операций копирования, перемещения и удале- ния подсчитывает общее число обрабатываемых файлов и их сум- марный размер и показывает ход выполнения операции над этими файлами в виде диаграммы-полоски (правда, это слегка замедляет выполнение операций). Эта опция не работает, если отключена опция ^TДетали операций . ^TОбразцы в стиле shell (Shell Patterns). По умолчанию команды Select, Unselect и Filter используют регулярные выражения, которые строятся по правилам, действующим в оболочке (shell- like regular expressions). Для того, чтобы достичь такого эффекта, выполняются следующие преобразования: '*' заменяется на '.*' (ноль или больше символов); '?' заменяется на '.' (в точности один символ) и '.' заменяется на обычную точку (literal dot). Если опция отключена, то регулярные выражения должны строиться так, как описано в ed(1). ^TАвтосохранение настроек. Если эта опция включена, то при выходе из программы Midnight Commander значения всех настраиваемых параметров сохраняются в файле ~/.mc/ini . ^TАвтоматические меню. Если эта опция включена, пользователь- ское меню будет автоматически вызываться на экран при запуске программы. Это бывает полезно, если на компьютере работают неопытные пользователи (операторы), которые должны выполнять только стандартные операции. ^TВстроенный редактор. Если эта опция включена, то для редак- тирования файлов вызывается встроенный редактор. Если опция выключена, то будет использоваться редактор, указанный в переменной окружения EDITOR . Если такой редактор не задан, будет вызываться vi . Смотри раздел Встроенный редактор файлов.Internal File Editor ^TВстроенный просмотр. Если эта опция включена, для просмотра файлов вызывается встроенная программа просмотра. Если опция выключена, вызывается программа, указанная в переменной окружения PAGER . Если такая программа не задана, использу- ется команда view . Смотри раздел Встроенная программа просмотра файлов.Internal File Viewer ^TДополнение: показывать все (Complete: show all). В процессе ввод команд Midnight Commander может выполнять Завершение ввода Completion при нажатии на клавиши M-Tab , пытаясь угадать окончание вводимой команды. По умолчанию при первом нажатии M-Tab он ищет все возможные варианты завершения и, если завершения неоднозначны (имеется много разных вариантов), то только издает звуковой сигнал. При втором нажатии M-Tab отображаются все возможные завершения. Если Вы хотите видеть все возможные варианты завершения после первого нажатия M-Tab , включите эту опцию. ^TRotating dash. Если эта опция включена, Midnight Commander отображает в верхнем правом углу вращающуюся черточку, как индикатор того, что выполняется какое-то задание (операция). ^TНавигация в стиле lynx (Lynx-like motion). Если эта опция включена, Вы имеете возможность использовать клавиши "стрелка вправо" для перехода в подсвеченный в данный момент каталог и "стрелка влево" для перехода в родительский по отношению к текущему каталог (при условии, что командная строка пуста). По умолчанию опция отключена. ^TРасширенная команда chown. Если эта опция включена, то при обращении к командам ChmodChmod или ChownChown вместо них будет вызываться Расширенная команда Chown.Advanced Chown ^TСмена каталога по ссылкам. Установка этой опции приводит к тому, что Midnight Commander будет следовать логической цепочке подкаталогов при выполнении команд смены каталога как в панели, так и по команде cd . Так же ведет себя по умолчанию bash . Если же опция не включена, Midnight Commander будет при выполнении команды cd следовать реальной структуре каталогов, так что если Вы вошли в текущий каталог по ссылке на него, то по команде cd .. Вы окажетесь в его родительском каталоге, а не в той директории, где расположена ссылка. ^TБезопасное удаление. Если эта опция включена, непреднамеренно удалить файл будет сложнее. В диалоговом окне подтверждения удаления предлагаемая по умолчанию кнопка изменяется с "Да " на "Нет " и операция удаления непустого каталога должна будет подтверждаться путем выбора кнопки Да . По умолчанию эта опция отключена. [Display bits] Биты символов.. Этот пункт меню используется для задания диапазона отобра- жаемых на дисплее символов. Если терминал поддерживает только 7-битный вывод, то нужно выбрать установку "7 бит". Выбрав "ISO-8859-1" Вы получите все символы из таблицы ISO-8859-1, а выбор установки "Полный 8-битный вывод" имеет смысл на тех терминалах, которые могут отображать все 8-битовые символы. [Confirmation] Подтверждения Используя этот пункт меню, Вы можете сделать так, чтобы перед выполнением операций удаления, перезаписи и запуска файла на выполнение, а также перед выходом из программы mc, выдавался дополнительный запрос на подтвержение (либо отменить такие запросы, что несколько рискованно). [Learn keys] Распознавание клавиш.. Пункт Распознавание клавиш (Learn keys)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 - название используемого терминала) либо отказаться от запоминания изменений. Если все клавиши работают нормально, то сохранение, конечно, не требуется. [Virtual FS] Виртуальные файловые системы Этот пункт меню позволяет задать некоторые параметры кэширо- вания информации о виртуальных файловых системах Virtual File System. С целью ускорения доступа к файлам Midnight Commander сохра- няет в оперативной памяти информацию, относящуюся к некоторым виртуальным файловым системам (например, списки файлов в каталогах удаленных ftp серверов). Кроме того, для получения доступа к содержимому сжатых архи- вов (например, сжатых tar-файлов) Midnight Commander создает временные файлы на жестком диске. Поскольку в обоих этих случаях расходуются ресурсы компьютера, у Вас может появиться желание настроить некоторые параметры таким образом, чтобы уменьшить эти расходы или повысить скорость доступа к часто используемым файловым системам. Файловая система архиватора tar очень разумно организует работу с архивными файлами: она сохраняет на диске структуру каталогов архива и, когда возникает необходимость обращения к информации из tar-файла, использует этот список для извлечения нужного файла. В общем случае tar-файлы обычно хранятся в сжатом виде (прос- тые tar-файлы - вымирающее явление), и в силу природы таких файлов (структура подкаталогов для tar-файлов недоступна для мгновенной загрузки/отображения), файловая система tar должна разархивировать файлы на диск во временный каталог и затем представить обращение к разархивированным файлам как обращение к tar-файлу. А поскольку мы все любим быстро пролистывать файлы и хранить их в виде tar-архивов, стало самой обычной ситуацией когда сначала просматривают такой файл, выходят из него, а потом обращаются к нему снова. Поскольку разархивация - операция медленная, Midnight Commander кеширует информацию в памяти на некоторое время. По истечении этого интервала времени все ресурсы, выделенные этой файловой системе, будут освобождены. По умолчанию величина этого интервала устанавливается равной 1 минуте. Смотри также Файловая система tarTar File System. Файловая система FTP сохраняет список каталогов, полученный с FTP-сервера, в памяти (в кеше). Время, в течение которого этот список хранится в кеше, задается опцией ^Tftpfs directory cache timeout . Слишком маленькое значение этого параметра будет замедлять все операции с файловой системой ftp, потому что каждое обращение к ней будет означать реаль- ное обращение к удаленному ftp серверу. Кроме того, в том же диалоговом окне Вы можете задать имя прокси-сервера (proxy host), который будет использоваться для перекачки файлов по ftp и сконфигурировать Midnight Commander таким образом, чтобы всегда работать через прокси-сервер. Смотрите раздел о файловой системе FTP FTP File System для получения дополнительной информации. [Layout] Внешний вид Диалоговое окно "Внешний вид" дает Вам возможность изменить некоторые параметры отображения на экране главного окна программы Midnight Commander. Вы можете вывести на экран или отменить вывод строки главного меню, командной строки, строки подсказок, мини-статуса, строки с подсказкой по функциональным клавишам. На Linux или SCO-консоли можно задать число строк, которые будут оставлены для отображения вывода команды. Можно также указать, должны ли панели располагаться горизон- тально или вертикально, изменить размеры панелей. По умолчанию вся информация отображаются одним цветом, но Вы можете сделать так, что^T права доступа и^T типы файлов были выделены другими  цветами.Colors Если включено выделение цветом прав доступа, поля ^Tperm и ^Tmode в форматах выводаListing Mode..., показывающие права пользователя, запустившего программу Midnight Commander, выделены цветом, определенным ключевым словом ^Tselected (смотри раздел ЦветаColors). Если включено выделение цветом типов файлов, то разными цветами выделяются каталоги, дампы памяти (файлы core), исполняемые файлы и т.д. Если включена опция ^TМини-статус , в нижней части каждой панели выводится строка информации о выделенном подсветкой файле или каталоге каждой панели. [Save Setup] Сохранение установок При загрузке Midnight Commander пытается считать значения различных установочных параметров из файла ~/.mc/ini . Если такого файла не существует, необходимая информация ищется в общесистемном конфигурационном файле mc.ini . Этот файл распо- лагается в каталоге, путь к которому можно определить, запустив команду mc -f (это можно сделать даже из командной строки MC). Если и этого файла не существует, ^TMC использует установки по умолчанию. Команда ^TСохранить настройки создает файл ~/.mc/ini , в котором записываются текущие значения параметров, задаваемых опциями меню Левая, ПраваяLeft and Right Menus и НастройкиOptions Menu. Если Вы включите опцию ^TАвтосохранение настроек (пункт меню "Настройки/Конфигурация"), ^TMC будет автоматически сохранять текущие настройки при выходе из программы. Значения некоторых параметров не могут быть изменены через пункты меню. Для изменения значений этих параметров Вы должны отредактировать файл настроек с помощью какой-либо программы- редактора. Подробнее об этих параметрах смотри в разделе Специальные установкиSpecial Settings. [Executing operating system commands] Выполнение команд операционной системы Для того, чтобы во время работы с MC запустить любую команду ОС, Вы должны либо набрать имя соответствующей программы в командной строке, либо выбрать имя программы в одной из панелей (переместив подсветку на имя файла программы), а затем нажать клавишу Enter. Если Вы нажимаете клавишу Enter в тот момент, когда подсветка указывает на имя файла, не являющегося исполняемым, Midnight Commander сравнивает расширение выбранного файла с расшире- ниями, прописанными в файле расширений.Extension File Edit Если в файле расширений найдется подраздел, задающий процедуры обработки файлов с данным расширением, то обработка файла производится в соответствии с заданными в этом подразделе командами. Перед обработкой выполняются простые макро-подстановки.Macro Substitution [The cd internal command] Встроенная команда cd Команда ^Tcd не передается на исполнение оболочке, а интер- претируется самой программой Midnight Commander. Поэтому при ее запуске возможны не все удобные макро-расширения и подстановки, доступные в оболочке, а только часть из них: ^TЗамена тильды Символ тильды (~) будет заменен именем Вашего домашнего каталога, а если Вы добавите после тильды имя пользователя, эта конструкция будет заменена на имя домашнего каталога указанного пользователя. Например, ~guest - это домашний каталог пользователя guest, в то время как ~/guest - это каталог guest в Вашей домашней директории. ^TПредыдущий каталог Вы можете перейти в предыдущий каталог, используя специальное имя '-', то есть выполнив команду: cd - ^TКаталоги в CDPATH Если каталог, указанный команде cd , не является подкаталогом текущей директории, то Midnight Commander использует значение переменной окружения CDPATH для поиска указанного каталога во всех директориях, перечис- ленных в этой переменной. Например, если переменной CDPATH присвоено значение ~/src:/usr/src , то из любого места в файловой системе Вы сможете перейти в любой подкаталог каталогов ~/src и /usr/src , используя только относительные имена (cd linux вызовет переход в /usr/src/linux). [Macro Substitution] Макро-подстановки Перед выполнением команд, задаваемых пунктами пользователь- ского меню,Menu File Edit вызываемых по расширению имени файла,Extension File Edit или запускаемых из командной строки ввода, вначале выполняются простые макро-подстановки. В качестве макросов применяются: ^T"%f" Текущее имя файла. ^T"%d" Имя текущего каталога. ^T"%F" Текущее имя файла в неактивной панели. ^T"%D" Имя текущего каталога в неактивной панели. ^T"%t" Отмеченные файлы. ^T"%T" Файлы, отмеченные в неактивной панели. ^T"%u" и ^T"%U" Подобны макросам %t и %T, но дополнительно снимается отметка с файлов. Их можно использовать в скриптах, заданных для пункта меню или ассоциированных с расширением файла, только один раз, поскольку после их использования помеченных файлов не будет. ^T"%s" and ^T"%S" Выбранные файлы: помеченные файлы, если такие есть; в противном случае файл, имя которого подсвечено. ^T"%q" Dropped files. In all places except in the Drop action of the mc.ext file,Extension File Edit this will become a null string, in the Drop action it will be replaced with a space separated list of files that were dropped on the file. ^T"%cd" Это специальный макрос, используемый для перехода из текущего каталога в каталог, указанный перед этим макросом. Используется в основном для обращения к виртуальным файловым системам.Virtual File System ^T"%view" Этот макрос используется для вызова встроенной программы просмотра. Может использоваться как с аргументами, так и без них. Если заданы аргументы, они должны быть заключены в скобки. Аргументами могут быть: ^Tascii - для перевода программы просмотра в режим ascii; ^Thex - для перевода программы просмотра в режим hex; ^Tnroff - для указания программе просмотра, что необходимо интерпретировать выделенные (bold) и подчеркнутые последовательности nroff; ^Tunformated - указывает программе просмотра, что не нужно использовать команды nroff для выделения или почеркивания текста; ^T"%%" Символ % ^T"%{любой текст}" Запрос на подстановку. Будет выдаваться окно ввода, а текст из скобок выводится как подсказка. Макрос заменяется на текст, введенный пользователем в окне ввода. Пользователь может нажать ESC или F10 для того, чтобы отказаться от ввода. Этот макрос пока не работает в команд- ной строке. [The subshell support] Поддержка subshell Поддержка subshell - это опция компиляции, которая работает с оболочками bash, tcsh и zsh. Если поддержка subshell включена, то Midnight Commander бу- дет порождать точную копию (a concurrent copy) Вашей оболоч- ки (которая определена в переменной окружения SHELL или, если эта переменная не определена, в файле /etc/passwd) и запускать ее в псевдо-терминале, вместо того, чтобы каждый раз вызывать новую оболочку для выполнения команды. Введен- ная команда передается subshell. Это позволяет изменять зна- чения переменных окружения, использовать функции shell и определять элиасы (aliases), которые будут действовать до выхода из программы Midnight Commander. Если Вы используете bash , Вы можете указать команды, кото- рые будут выполняться при запуске subshell, в файле ~/.mc/bashrc и специальную карту раскладки клавиатуры в файле ~/.mc/inputrc . Пользователи tcsh могут задать выпол- няемые при запуске команды в файле ~/.mc/tcshrc . Во время выполнения приложения в subshell можно в любой момент нажать комбинацию клавиш C-o для переключения в Midnight Commander (выполняемая команда или приложение будут остановлены). Если Вы прервали таким образом испол- нение команды, Вы не сможете запустить другую внешнюю команду, пока не завершите работу остановленного приложения. Особенностью использования subshell является то, что под- сказка (prompt), выводимая Midnight Commander будет той же самой, что и в Вашей обычной оболочке. В разделе  Опции запуска OPTIONS приведена дополнительная информация о том, как можно управлять (настроить) subshell. [Controlling Midnight Commander] Управление программой Midnight Commander из программ Midnight Commander определяет переменную окружения MC_CONTROL_FILE. Команды, запускаемые программой MC, могут передать MC некоторые инструкции путем записи в файл, указанный в этой переменной. Эта возможность реализуется только в том случае, если Midnight Commander скомпилирован с опцией WANT_PARSE. Поддерживаются следующие инструкции. clear_tags Снять все отметки. tag <filename> Пометить указанный файл. untag <filename> Снять отметку с указанного фйла. select <filename> Переместить подсветку на указанный файл. change_panel Переключиться между панелями. cd <path> Перейти в каталог. Если первая буква инструкции строчная (набрана в нижнем регистре), инструкция выполняется в активной панели. Если первая буква заглавная (в верхнем регистре) - инструкция выполняется в пассивной панели. Все последующие буквы должны набираться в нижнем регистре. Инструкции должны быть разделе- ны в точности одним пробелом, знаком табуляции или знаком новой строки. Инструкции не работают в режимах "Информация", "Дерево каталогов" и "Быстрый просмотр". Первая же ошибка приводит к тому, что все последующие инструкции игнорируются. [Completion] Завершение ввода (Completion) Заставьте Midnight Commander работать на клавиатуре вместо Вас! Завершение ввода - это попытка закончить за Вас ввод текста, набранного до текущей позиции курсора. MC пытается завершить ввод, трактуя уже введенный текст как переменную (если текст начинается с $ ), имя пользователя (если текст начинается с ~ ), имя хоста (если текст начинается на @ ) или как команду (если Вы в командной строке в позиции, где Вы можете вводить команду; в этом случае для завершения ввода исполь- зуются зарезервированные слова оболочки, в том числе любая из встроенных команд оболочки). Если введенный текст не попадает ни в одну из перечисленных категорий, выполняется попытка завершения текста как имени файла. Завершение имен файлов, пользователей, переменных и хостов работает во всех строках ввода, завершение команд - только в командной строке. Если однозначно выполнить завершение ввода невозможно (имеется несколько вариантов), MC издает звуковой сигнал и выполняет следующие действия, в зависимости от установки опции ^TComplete: show all в пункте меню Настройки/КонфигурацияConfiguration. Если эта опция включена, список всех возможных варантов завершения появляется возле текущей позиции и Вы можете выбрать нужный вариант с помощью клавиш стрелок и Enter . Вы можете также набрать следующую букву, чтобы перейти к подмножеству всех возможных завершений. Если Вы снова нажмете M-Tab , будет выведено уже сокращенное множество вариантов, причем в строку ввода добавляются те символы, которые определяются однозначно (даже если полное завершение ввода еще невозможно). Как только неопределенность выбора исчезает, пропадает и диалоговое окно с вариантами. Вы можете отказаться от вывода на экран этого окна в любое время, нажав одну из клавиш Esc, F10 или стрелку влево / вправо. Если опция Complete: show allConfiguration отключена, окно с вариантами завершения появляется только тогда, когда Вы нажмете клавиши M-Tab второй раз, при первом нажатии MC только издает звуковой сигнал. [Virtual File System] Виртуальные файловые системы Программа Midnight Commander содержит подпрограммы, обеспе- чивающие доступ к различным файловым системам. Эти подпро- граммы (их совокупность называется переключателем виртуальных файловых систем - virtual file system switch) позволяют Midnight Commander-у манипулировать файлами, расположенными на не-Unix-овых файловых системах. В настоящее время Midnight Commander обеспечивает поддержку нескольких Виртуальных Файловых Систем - ВФС (VFS): - локальной файловой системы, используемой для обычных файло- вых систем Unix; - файловой системы ftpfs, используемой для манипулирования файлами на удаленных компьютерах по протоколу FTP; - файловой системы tarfs, используемой для обработки tar- и сжатых tar-файлов; - файловой системы undelfs, используемой для восстановления удаленных файлов в файловой системе ext2 (файловая система, используемая в Linux по умолчанию); - файловой системы fish (для манипулирования файлами при работе с оболочкой через такие программы как rsh and ssh); - и, наконец, сетевой файловой системы nfs. Подпрограммы работы с виртуальными файловыми системами интер- претируют все встречающиеся имена путей и формируют коррект- ные обращения к различным файловым системам. Форматы обраще- ния к каждой из виртуальных файловых систем описаны в отдель- ных разделах по каждой ВФС:  Файловая система ftpfs (FTP File System)FTP File System  Файловая система tar Tar File System  Файловая система FISH (FIle transfer over SHell) FIle transfer over SHell filesystem  Файловая система NFS (Network File System) Network File System  Файловая система UFS (Undelete File System) Undelete File System [FTP File System] Файловая система FTP Файловая система ftpfs позволяет Вам работать с файлами на удаленных компьютерах. Для этого Вы можете использовать команду "FTP-соединение" (доступную из меню левой и правой панелей) или же непосредственно сменить текущий каталог командой cd, задав путь к каталогу следующим образом: ^T/#ftp:[!][user[:pass]@]machine[:port][remote-dir] Элементы ^Tuser, port и ^Tremote-dir не обязательны. Если элемент ^Tuser указан, то Midnight Commander будет пытаться логироваться на удаленный компьютер с эти именем, в противном случае будет использовано то имя, с которым Вы логировались на локальный компьютер. Необязательный элемент ^Tpass (если указан) используется как пароль для входа. Однако явно задавать его не рекомендуется (также не записывайте его в Ваши hotlist, если только Вы не обеспечили соответствующую защиту этих файлов; но и тогда нельзя быть полностью уверенным в безопасности). Примеры: /#ftp:ftp.nuclecu.unam.mx/linux/local /#ftp:tsx-11.mit.edu/pub/linux/packages /#ftp:!behind.firewall.edu/pub /#ftp:guest@remote-host.com:40/pub /#ftp:miguel:xxx@server/pub Для того, чтобы соединиться с сервером, который расположен за firewall, Вы должны использовать префикс ftp://! (то есть добавить восклицательный знак после двойного слэша), чтобы указать Midnight Commander на необходимость использования прокси для осуществления передач по ftp. Вы можете задать имя прокси в диалоговом окне Виртуальные ФС...Virtual FS меню "Настройки". Чтобы не задавать имя прокси-сервера каждый раз, можно поставить отметку в квадратных скобках возле опции ^TAlways use ftp proxy в диалоговом окне Виртуальные ФС...Virtual FS меню "Настройки". В таком случае программа всегда будет использо- вать указанный прокси-сервер. При этом (если опция установ- лена) программа делает следующее: считывает из файла /usr/lib/mc.no_proxy имена локальных хостов (если имя начи- нается с точки, оно считается именем домена), и, если задан- ное при установлении FTP-соединения имя хоста совпадает с одним из имен, указанных в файле mc.no_proxy без точки, то производит прямое обращение к данному хосту. Если Вы подключаетесь к ftp-серверу через фильтрующий пакеты маршрутизатор (If you are using the ftpfs code with a filtering packet router), который не позволяет Вам использо- вать обычный режим открытия файлов, Вы можете заставить про- грамму работать в режиме пассивного открытия файла (the passive-open mode). Для этого установите в инициализационном файле опцию ^Tftpfs_use_passive_connections . Midnight Commander сохраняет в течение заданного интервала времени список файлов удаленного каталога, прочитанный по FTP, в оперативной памяти. Величина этого интервала времени задается в диалоговом окне Виртуальные ФС...Virtual FS меню "Настройки". В силу этого возможен побочный эффект, заключа- ющийся в том, что даже если Вы сделали какие-то изменения в каталоге, они не будут отображаться в панели до тех пор, пока Вы не обновите содержимое панели командой C-r . Это не являет- ся недоработкой (если Вы думаете, что это ошибка, поразмыс- лите над тем, как происходит работа по FTP с файлами, нахо- дящимися на другой стороне Атлантического океана). [Tar File System] Файловая система Tar Файловая система tar обеспечивает Вам доступ по чтению к tar- и сжатым tar-файлам, используя команду chdir. Для перехода в каталог, представляющий список файлов tar-файла, Вы должны использовать команду, имеющую следующий формат: ^Tcd ./filename.tar#utar/[dir-inside-tar] Файл mc.ext обычно по умолчанию содержит команды для про- смотра tar-файлов, то есть обычно для получения списка файлов tar-архива Вам достаточно просто переместить указатель на имя tar-файла и нажать Enter. Чтобы понять, как это достига- ется, смотрите раздел Файл расширений. Extension File Edit Примеры: cd mc-3.0.tar.gz#utar/mc-3.0/vfs cd /ftp/GCC/gcc-2.7.0.tar#utar В последнем примере указан полный путь к tar-архиву. [FIle transfer over SHell filesystem] Файловая система FISH (FIle transfer over SHell) Файловая система fish - это сетевая файловая система, которая позволяет работать с файлами на удаленном компьютере так, как если бы они были расположены на Вашем диске. Для того, чтобы это было возможно, на удаленном компьютере должен быть запущен fish-сервер, или bash-совместимая оболочка shell. Для соединения с удаленным компьютером Вы должны выполнить команду перехода в каталог (chdir), имя которого задается в следующем формате: ^T/#sh:[user@]machine[:options];/[remote-dir]; Элементы ^Tuser, ^Toptions и ^Tremote-dir не обязательны. Если задан элемент ^Tuser , то Midnight Commander будет логи- роваться на удаленный компьютер под этим именем, в противном случае - под тем именем, с которым Вы логировались в локаль- ной системе. В качестве ^Toptions могут использоваться: 'C' - использовать сжатие и 'r' - использовать rsh вместо ssh. Если задан элемент ^Tremote-dir , то указанный каталог станет текущим после соединения с удаленным компьютером. Примеры: /#sh:onlyrsh.mx:r/linux/local /#sh:joe@want.compression.edu:C/private /#sh:joe@noncompressed.ssh.edu/private [Network File System] Файловая система NFS (Network File System) Файловая система mc - это еще одна сетевая файловая система, которая позволяет работать с файлами на удаленном компьютере. Для того, чтобы можно было воспользоваться этой ФС, на уда- ленном компьютере должна быть запущена серверная программа mcserv(8) . Для соединения с удаленным компьютером Вы должны выполнить команду перехода в каталог, имя которого строится в соответ- ствии со следующим форматом: ^T/#mc:[user@]machine[:port][remote-dir] Элементы ^Tuser, ^Tport и ^Tremote-dir не обязательны. Если задан элемент ^Tuser , то Midnight Commander будет логи- роваться на удаленный компьютер под этим именем, в противном случае - под тем именем, с которым Вы логировались в локаль- ной системе. Элемент ^Tport используется в том случае, если удаленный компьютер использует специальный порт (чтобы узнать, что такое порт и как его использовать, смотри страницу руко- водства man mcserv(8) ). Если задан элемент ^Tremote-dir , то указанный каталог станет текущим после соединения с удаленным компьютером. Примеры: /#mc:ftp.nuclecu.unam.mx/linux/local /#mc:joe@foo.edu:11321/private [Undelete File System] Файловая система UFS (Undelete File System) В ОС Linux можно сконфигурировать файловую систему ext2fs, используемую по умолчанию, таким образом, что появится возможность восстанавливать удаленные файлы (но только в файловой системе ext2). Файловая система UFS (Undelete File System) представляет собой интерфейс к библиотекам ext2fs, позволяющий восстановить имена всех удаленных файлов, выбрать некоторое количество таких файлов и восстановить их. Для того, чтобы воспользоваться этой возможностью (этой файловой системой), Вы должны выполнить команду перехода (chdir) в специальный каталог, имя которого образуется из префикса "/#undel" и имени специального файла устройства, на котором находится реальная файловая система. Например, чтобы восстановить удаленные файлы на втором раз- деле первого SCSI-диска, Вы должны использовать следующее путевое имя: /#undel:/sda2 Загрузка списка удаленных файлов требует некоторого времени, так что наберитесь терпения. Имейте в виду, что имена файлов в полученном списке будут цифровыми, так что поиск нужного придется проводить либо по дате, либо последовательным про- смотром содержимого (в общем, я Вам не завидую!). [Colors] Цвета Программа Midnight Commander пытается определить, поддержи- вает ли Ваш терминал цвета, используя для этого базу данных о терминалах и имя Вашего терминала. Иногда это не удается. В таких случаях Вы можете включить или отключить цветной вывод, используя опции запуска программы -c и -b, соответст- венно. Программа может быть скомпилирована использованием библиотек ncurses и slang . ncurses не дает возможности работать в цветном режиме: ncurses использует только информацию из базы данных о терминалах. Для того, чтобы узнать, какая библиотека была использована при компиляции, дайте команду mc -V . Если программа скомпилирована с использованием менеджера экрана Slang вместо ncurses , она проверяет значение перемен- ной COLORTERM ; задание этой переменной дает тот же эффект, что и задание опции -c. Вы можете указать терминалы, которые всегда должны работать в цветном режиме, добавив строку ^Tcolor_terminals в секцию Colors инициализационного файла. В этом случае Midnight Commander не будет пытаться определить, поддерживает ли Ваш терминал цветной вывод. Пример: [Colors] color_terminals=linux,xterm color_terminals=terminal-name1,terminal-name2... Midnight Commander обеспечивает также возможность изменять цвета, заданные по умолчанию. В настоящее время таблица используемых цветов задается переменной MC_COLOR_TABLE или в секции Colors инициализационного файла. В секции Colors загружаемая по умолчанию таблица цветов определяется переменной (строкой) ^Tbase_color . Вы можете указать альтернативную таблицу цветов для терминала, исполь- зуя имя терминала как ключ в этой секции. Пример: [Colors] base_color= xterm=menu=magenta:marked=,magenta:markselect=,red Формат определения цвета: <keyword>=<foregroundcolor>,<backgroundcolor>:<keyword>= ... В качестве ключевых слов (keywords) могут использоваться: для задания цветовой палитры в панелях: normal, selected, marked, markselect, errors, input, reverse, gauge ; цвета пунктов меню: menu, menusel, menuhot, menuhotsel ; цвета в окне диалога: dnormal, dfocus, dhotnormal, dhotfocus ; цвета в окне подсказки: helpnormal, helpitalic, helpbold, helplink, helpslink ; в окне программы просмотра: viewunderline ; специальные подсветки: executable, directory, link, device, special, core ; в окне редактора: editnormal, editbold, editmarked . Цвета задавать не обязательно. Цвет какого именно поля опре- деляется каждым ключевым словом, можно понять из перевода этого ключевого слова. Некоторые случаи требуют пояснений. ^Tinput определяет цвета в строке ввода в диалоговых окнах. ^Tgauge определяет цвет запо