Страница:
ввод, трактуя уже введенный текст как переменную (если текст
начинается с $ ), имя пользователя (если текст начинается
с ~ ), имя хоста (если текст начинается на @) или как
команду (если Вы в командной строке в позиции, где Вы можете
вводить команду; в этом случае для завершения ввода исполь-
зуются зарезервированные слова оболочки, в том числе любая
из встроенных команд оболочки). Если введенный текст не
попадает ни в одну из перечисленных категорий, выполняется
попытка завершения текста как имени файла.
Завершение имен файлов, пользователей, переменных и хостов
работает во всех строках ввода, завершение команд - только
в командной строке. Если однозначно выполнить завершение
ввода невозможно (имеется несколько вариантов), 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 определяет цвет заполненой части полоски (progress
bar), при графическом отображении хода выполнения файловых
операций (копирование и др.).
Диалоговые окна используют следующие цвета: ^Tdnormal исполь-
зуется для нормального текста, ^Tdfocus - цвет, используемый
для выделенного в данный момент компонента окна, ^Tdhotnormal -
цвет, используемый для выделения "горячих" клавиш в обычных
коспонентах, в то время как цвет ^Tdhotfocus используется
для выделения "горячих" клавиш в выбранных в данный момент
компонентах окна.
В меню используется та же самая схема, только в качестве
названий элементов используются menu, menusel, menuhot и
menuhotsel.
Окно подсказки использует следующие цвета:
^Thelpnormal - для отображения простого текста,
^Thelpitalic - для вывода текста, выделенного в man-страницах
курсивом,
^Thelpbold - для вывода текста, выделенного в man-страницах
жирным шрифтом,
^Thelplink - для выделения неактивных гиперссылок,
^Thelpslink - для выделения активной в данный момент
гиперссылки.
Специальные цвета подсветки используются для отображения
имен файлов разных типов и выделения цветом прав доступа
(если выделение цветом этих элементов задано в настройках
программы, смотри раздел Внешний видLayout):
^Tdirectory используется для каталогов и символических ссылок
на каталоги;
^Texecutable - для исполняемых файлов;
^Tlink - для символических ссылок, которые указывает на файлы
(не каталоги) и для оборванных (stalled) символичес-
ких ссылок;
^Tstalledlink - для оборванных (stalled) символических ссылок;
^Tdevice - для файлов устройств;
^Tspecial - для специальных файлов типа FIFO и IPC sockets;
^Tcore - для файлов с дампами (core).
Возможные цвета: black, gray, red, brightred, green,
brightgreen, brown, yellow, blue, brightblue, magenta,
brightmagenta, cyan, brightcyan, lightgray и white.
Для прозрачного фона используются специальное ключевое слово
'default'. Слово 'default' можно использовать только при
задании цвета фона. Пример:
[Colors]
base_color=normal=white,default:marked=magenta,default
[Special Settings]
Специальные установки (Special Settings)
Большинство установок Midnight Commander может быть изменено
путем использования меню. Однако имеется несколько установок,
которые могут быть измены только путем непосредстенного
редактирования инициализационного файла ~/.mc/ini:
^Tclear_before_exec. По умолчанию Midnight Commander очищает
экран перед выполнением команды. Если Вы хотите, чтобы
вывод предыдущей команды не исчезал, измените значение
поля clear_before_exec на 0.
^Tconfirm_view_dir. Если Вы нажимаете F3 на имени каталога,
обычно MC переходит в этот каталог. Если этот флаг будет
установлен в 1, MC будет спрашивать подтверждение перед тем,
как перейти в указанный каталог, если только в текущем
каталоге были помечены какие-либо файлы.
^Tftpfs_retry_seconds. Этот параметр задает интервал времени
(в секундах), по истечении которого Midnight Commander будет
предпринимать повторную попытку соединиться с ftp-сервером
после того, как предыдущая попытка логироваться окончилась
неудачей. Если задано нулевое значение, программа не будет
повторять попытку логироваться.
^Tftpfs_use_passive_connections. По умолчанию эта опция
отключена. Она включается для перекачки файлов по протоколу
FTP в тех случаях, когда компьютер пользователя располага-
ется за маршрутизатором, фильтрующим пакеты (behind
a filtering packet router). Эта опция работает только в том
случае, когда Вы не используете прокси (you are not using
an ftp proxy).
^Tmax_dirt_limit. Определяет, сколько раз может быть пропу-
щена операция обновления изображения на экранепри работе во
встроенной программе просмотра. Обычно этот параметр не имеет
большого значения, поскольку программа автоматически выбирает
оптимальное значение в зависимости от скорости нажатий на
клавиши. Однако на очень медленных машинах или терминалах
с большой скоростью автоповторения (keyboard auto repeat)
слишком большое значение этого параметра может привести к
тому, что процедура обновления экрана начнет Вaс разадражать.
По-видимому значение max_dirt_limit, равное 10, обеспечивает
наилучший выбор, и именно такое значение устанавливается по
умолчанию.
^Tmouse_move_pages. Определяет, будет ли прокрутка информации
(scrolling) в панелях, осуществляемая с помощью мышки, произ-
водиться страницами или на одну строку.
^Tmouse_move_pages_viewer. Определяет, будет ли прокрутка
информации (scrolling) во встроенной программе просмотра,
осуществляемая с помощью мышки, производиться страницами
или на одну строку.
^Told_esc_mode По умолчанию Midnight Commander трактует
нажатие на клавишу ESC как действие, предшествующее нажатию
какой-то другой клавиши (old_esc_mode=0), и совместно обра-
батывает комбинацию <Esc-key>. Если установить эту опцию
в 1 (old_esc_mode=1), то программа будет ожидать нажатия
второй клавиши только в течение 1 секунды, и если за это
время ни одна клавиша не нажата, то ESC интерпретируется
как требование отказа от выполнения предыдущей команды
(ESC ESC).
^Tonly_leading_plus_minus устанавливает специальный режим
обработки символов '+', '-', '*' в командной строке. Эти
символы используются для выбора, отмены выбора и инвертиро-
вания выбора, но выполняют такую функцию только если команд-
ная строка пуста. В середине командной строки эти символы
уже не вызывают выполнения операций группового выбора, но
зато Вы не сможете выполнить такие операции, если командная
строка не пуста.
^Tpanel_scroll_pages Если опция установлена (по умолчанию
она установлена), то когда кусор (подсветка) достигает
конца или начала списка файлов, отображаемого на панели,
будет производиться смещение на половину этого списка (то
есть половина отображаемого списка остается на экране, а
половина пропадает, заменяясь следующими пунктами общего
списка). Если опция не установлена, происходит смещение
только на одну строку.
^Tpreserve_uidgid Если опция установлена, то логировавшись
как root, Вы не будете изменять UID и GID файлов. Некоторые
пользователи предпочитают отключать эту опцию.
^Tshow_output_starts_shell Эта переменная работает только
в том случае, когда не включена поддержка subshell. Если
она установлена, то при нажатии C-o для перехода в экран
пользователя, Вы будете запускать новый экземпляр оболочки.
^Ttorben_fj_mode Установка этой опции слегка изменяет реакцию
программы на нажатие клавиш Home и End в активной панели.
Вместо того, чтобы перемещать подсветку (курсор) к первому
или последнему из имен файлов, отображенных на панели, нажа-
тие этих клавиш будет вызывать следующую реакцию:
клавиша Home - перемещение курсра вверх до середины панели,
если курсор был ниже, в противном случае перемещение на
самую верхнюю строку; если только курсор уже на самой верхней
строке, то перемещение на самую первую строку списка файлов.
клавиша End вызывает аналогичную реакцию - смещение вниз до
середины панели, если курсор был выше; если ниже - то переход
на последнюю отображаемую в панели строку; если уже на
последней строке, то премещение курсора на самую последнюю
строку списка файлов.
^Tuse_file_to_guess_type Когда эта опция включена, будет
вызываться команда обработки файла, определяемая по расшире-
нию в соответствии с типами файлов, указанными в mc.ext.Extension File Edit
^Txterm_mode Если эта переменная включена (по умолчанию она
отключена), то при просмотре в одной из панелей структуры
дерева каталогов во второй панели автоматически будет
отображаться список файлов выбранного каталога.
[Terminal databases]
Базы терминалов (Terminal databases)
Midnight Commander обеспечивает возможность внесения исправ-
лений в системную базу терминалов, даже если Вы не обладае-
те правами суперпользователя. Midnight Commander ищет в сис-
темном инициализационном файле (файл mc.lib в библиотечном
каталоге программы Midnight Commander) или в файле ~/.mc/ini
секцию с названием "terminal:your-terminal-name", а затем
секцию "terminal:general". Каждая строка в этих секциях
содержит ключевое слово, которое Вы хотите определить, за
которым следует знак равенства и определение ключевого слова.
Специальный символ \E используется для задания escape-
последовательностей, а ^x служит для задания последователь-
ностей вида control-x.
В качестве ключевых слов используются:
f0 - f20 определяет последовательность символов,
генерируемых при нажатии на функциональные
клавиши f0-f20
bs определяет последовательность символов, которая
будет использоваться вместо клавиши backspace
home то же для клавиши Home
end то же для клавиши end
up то же для клавиши "стрелка вверх"
down то же для клавиши "стрелка вниз"
left то же для клавиши "стрелка влево"
right то же для клавиши "стрелка вправо"
pgdn то же для клавиши page down
pgup то же для клавиши page up
insert то же для клавиши insert
delete то же для клавиши delete
complete комбинация клавиш для выполнения операции
"завершение ввода"
Например, для того, чтобы задать, что вместо клавиши insert
будет использоваться комбинация клавиш Escape + [ + O + p,
нужно в файле ini прописать строку:
insert=\\E[Op
Операция "завершение ввода" обычно вызывается по клавишам
M-tab, но задав значение ключевого слова ^Tcomplete можно
вызывать такую же реакцию системы по другой комбинации
клавиш (почему бы не сделать это, если у Вас клавиатура,
имеющая массу неиспользуемых клавиш!).
[QueryBox]
Диалоговые окна запросов
В окнах запросов для выбора какого-либо варианта ответа
(которые обычно задаются в виде экранных кнопок) Вы можете
использовать либо клавиши со стрелками, либо выбрать ответ
путем нажатия клавиши с выделенной в названии кнопки буквой,
либо щелкнув по нужной кнопке мышкой.
[FILES]
Файлы
Исполняемые файлы программы (mc, mcedit, mcmfmt) находятся
в каталоге /usr/bin. Кроме того, два скрипта (mc.csh, mc.sh)
с функциями, необходимыми для запуска программы с опцией -P
(см. раздел Опции запускаOPTIONS), находятся в каталоге
/etc/profile.d.
Программа извлекает всю нужную ей информацию из файлов, пути
к которым определяются относительно переменной окружения
MCHOME. Если эта переменная не задана, происходит обращение
к так называемому библиотечному каталогу программы Midnight
Commander. Для того, чтобы узнать имя этого каталога, дайте
команду mc -f. В приводимых ниже именах файлов считается, что
таким каталогом является каталог /usr/lib/mc.
В этом каталоге расположены следующие файлы:
/usr/lib/mc/mc.hlp
Файл подсказки для программы.
/usr/lib/mc/mc.lib
Глобальные установки для Midnight Commander. Эти
установки используются любым запускаемым экземпляром
Midnight Commander-а, а поэтому используются в
основном для задания установок терминалов (to define
site-global terminal settings).
/usr/lib/mc/mc.ext
Используемый по умолчанию общесистемный файл
расширений.
/usr/lib/mc/mc.ini
Используемый по умолчанию общесистемный файл устано-
вок для Midnight Commander; используется только в
тех случаях, когда пользователь не имеет своего
файла ~/.mc/ini.
/usr/lib/mc/mc.hint
Этот файл содержит подсказки (hints или cookies),
циклически отображаемые программой.
/usr/lib/mc/mc.menu
Этот файл содержит общесистемное меню приложений.
Кроме того, библиотечный каталог программы содержит подкаталог
bin, в котором расположена подпрограмма cons.saver, и подката-
лог extfs с подпрограммами обработки файлов виртуальных файло-
вых систем.
В домашнем каталоге любого пользователя могут быть созданы
следующие файлы:
~/.mc/ext
Пользовательский файл расширений, конфигурации
программ просмотра и редактирования файлов. Если
этот файл существует, то заданные в нем установки
используются вместо установок, определенных в обще-
системном файле
~/.mc/ini
Собственные установки пользователя. Если такой файл
существует, то установки загружаются из него, а не
из общесистемного инициализационного файла программы.
~/.mc/menu
Собственное меню пользователя. Если этот файл сущест-
вует, он используется вместо общесистемного меню.
~/.mc/tree
Список каталогов для окна, выводимого при выборе
пункта меню "Команда/Дерево каталогов" или при про-
смотре дерева каталогов в одной из панелей. Каждая
строка файла соответствует подкаталогу. Строки, начи-
нающиеся со слэша ("/") соответсвуют полным путям.
Если строка начинается с цифры, то надо взять указан-
ное число символов из имени предыдущего каталога.
При желании Вы можете создать этот файл, дав команду
"find / -type d -print | sort > ~/.mc.tree".
Обычно не имеет смысла делать это, потому что
Midnight Commander автоматически обновляет этот файл.
В любом каталоге может быть создан файл .mc.menu, содержащий
локальное меню, задаваемое пользователем. Если этот файл
существует, он используется вместо файла меню из домашнего
каталога пользователя и общесистемного меню.
В каталоге /usr/doc/mc-4.5.30 расположены 4 текстовых файла,
в которых Вы можете найти краткие сведения о программе (файл
README), о том, чем отличаются друг от друга версии программы
(NEWS), ответы на некоторые часто задаваемые вопросы (FAQ) и
текст лицензии GNU, под которой распространяется программа
(COPYING).
При установке rpm-пакета с программой Midnight Commander
автоматически устанавливаются две страницы интерактивного
руководства man: /usr/man/man1/mc.1 и /usr/man/man1/mcedit.1.
[AVAILABILITY]
Обновление версий
Последние версии программы Midnight Commander можно найти на
сайте ^Tftp.nuclecu.unam.mx в каталоге /linux/local или на
европейских сайтах ^Tsunsite.mff.cuni.cz в каталоге /GNU/mc
и ^Tftp.teuto.de в каталоге /lmb/mc.
[SEE ALSO]
Другие источники
ed(1), gpm(1), mcserv(8), terminfo(1), view(1), sh(1),
bash(1), tcsh(1), zsh(1).
Страница, посвященная Midnight Commander, в World Wide Web:
http://www.gnome.org/mc/
[AUTHORS]
АВТОРЫ
Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx), Janne
Kukonlehto (jtklehto@paju.oulu.fi), Radek Doulik
(rodo@ucw.cz), Fred Leeflang (fredl@nebula.ow.org), Dugan
Porter (dugan@b011.eunet.es), Jakub Jelinek
(jj@sunsite.mff.cuni.cz), Ching Hui
(mr854307@cs.nthu.edu.tw), Andrej Borsenkow
(borsenkow.msk@sni.de), Norbert Warmuth
(nwarmuth@privat.circular.de), Mauricio Plaza
(mok@roxanne.nuclecu.unam.mx), Paul Sheer
(psheer@icon.co.za) and Pavel Machek (pavel@ucw.cz) are
начинается с $ ), имя пользователя (если текст начинается
с ~ ), имя хоста (если текст начинается на @) или как
команду (если Вы в командной строке в позиции, где Вы можете
вводить команду; в этом случае для завершения ввода исполь-
зуются зарезервированные слова оболочки, в том числе любая
из встроенных команд оболочки). Если введенный текст не
попадает ни в одну из перечисленных категорий, выполняется
попытка завершения текста как имени файла.
Завершение имен файлов, пользователей, переменных и хостов
работает во всех строках ввода, завершение команд - только
в командной строке. Если однозначно выполнить завершение
ввода невозможно (имеется несколько вариантов), 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 определяет цвет заполненой части полоски (progress
bar), при графическом отображении хода выполнения файловых
операций (копирование и др.).
Диалоговые окна используют следующие цвета: ^Tdnormal исполь-
зуется для нормального текста, ^Tdfocus - цвет, используемый
для выделенного в данный момент компонента окна, ^Tdhotnormal -
цвет, используемый для выделения "горячих" клавиш в обычных
коспонентах, в то время как цвет ^Tdhotfocus используется
для выделения "горячих" клавиш в выбранных в данный момент
компонентах окна.
В меню используется та же самая схема, только в качестве
названий элементов используются menu, menusel, menuhot и
menuhotsel.
Окно подсказки использует следующие цвета:
^Thelpnormal - для отображения простого текста,
^Thelpitalic - для вывода текста, выделенного в man-страницах
курсивом,
^Thelpbold - для вывода текста, выделенного в man-страницах
жирным шрифтом,
^Thelplink - для выделения неактивных гиперссылок,
^Thelpslink - для выделения активной в данный момент
гиперссылки.
Специальные цвета подсветки используются для отображения
имен файлов разных типов и выделения цветом прав доступа
(если выделение цветом этих элементов задано в настройках
программы, смотри раздел Внешний видLayout):
^Tdirectory используется для каталогов и символических ссылок
на каталоги;
^Texecutable - для исполняемых файлов;
^Tlink - для символических ссылок, которые указывает на файлы
(не каталоги) и для оборванных (stalled) символичес-
ких ссылок;
^Tstalledlink - для оборванных (stalled) символических ссылок;
^Tdevice - для файлов устройств;
^Tspecial - для специальных файлов типа FIFO и IPC sockets;
^Tcore - для файлов с дампами (core).
Возможные цвета: black, gray, red, brightred, green,
brightgreen, brown, yellow, blue, brightblue, magenta,
brightmagenta, cyan, brightcyan, lightgray и white.
Для прозрачного фона используются специальное ключевое слово
'default'. Слово 'default' можно использовать только при
задании цвета фона. Пример:
[Colors]
base_color=normal=white,default:marked=magenta,default
[Special Settings]
Специальные установки (Special Settings)
Большинство установок Midnight Commander может быть изменено
путем использования меню. Однако имеется несколько установок,
которые могут быть измены только путем непосредстенного
редактирования инициализационного файла ~/.mc/ini:
^Tclear_before_exec. По умолчанию Midnight Commander очищает
экран перед выполнением команды. Если Вы хотите, чтобы
вывод предыдущей команды не исчезал, измените значение
поля clear_before_exec на 0.
^Tconfirm_view_dir. Если Вы нажимаете F3 на имени каталога,
обычно MC переходит в этот каталог. Если этот флаг будет
установлен в 1, MC будет спрашивать подтверждение перед тем,
как перейти в указанный каталог, если только в текущем
каталоге были помечены какие-либо файлы.
^Tftpfs_retry_seconds. Этот параметр задает интервал времени
(в секундах), по истечении которого Midnight Commander будет
предпринимать повторную попытку соединиться с ftp-сервером
после того, как предыдущая попытка логироваться окончилась
неудачей. Если задано нулевое значение, программа не будет
повторять попытку логироваться.
^Tftpfs_use_passive_connections. По умолчанию эта опция
отключена. Она включается для перекачки файлов по протоколу
FTP в тех случаях, когда компьютер пользователя располага-
ется за маршрутизатором, фильтрующим пакеты (behind
a filtering packet router). Эта опция работает только в том
случае, когда Вы не используете прокси (you are not using
an ftp proxy).
^Tmax_dirt_limit. Определяет, сколько раз может быть пропу-
щена операция обновления изображения на экранепри работе во
встроенной программе просмотра. Обычно этот параметр не имеет
большого значения, поскольку программа автоматически выбирает
оптимальное значение в зависимости от скорости нажатий на
клавиши. Однако на очень медленных машинах или терминалах
с большой скоростью автоповторения (keyboard auto repeat)
слишком большое значение этого параметра может привести к
тому, что процедура обновления экрана начнет Вaс разадражать.
По-видимому значение max_dirt_limit, равное 10, обеспечивает
наилучший выбор, и именно такое значение устанавливается по
умолчанию.
^Tmouse_move_pages. Определяет, будет ли прокрутка информации
(scrolling) в панелях, осуществляемая с помощью мышки, произ-
водиться страницами или на одну строку.
^Tmouse_move_pages_viewer. Определяет, будет ли прокрутка
информации (scrolling) во встроенной программе просмотра,
осуществляемая с помощью мышки, производиться страницами
или на одну строку.
^Told_esc_mode По умолчанию Midnight Commander трактует
нажатие на клавишу ESC как действие, предшествующее нажатию
какой-то другой клавиши (old_esc_mode=0), и совместно обра-
батывает комбинацию <Esc-key>. Если установить эту опцию
в 1 (old_esc_mode=1), то программа будет ожидать нажатия
второй клавиши только в течение 1 секунды, и если за это
время ни одна клавиша не нажата, то ESC интерпретируется
как требование отказа от выполнения предыдущей команды
(ESC ESC).
^Tonly_leading_plus_minus устанавливает специальный режим
обработки символов '+', '-', '*' в командной строке. Эти
символы используются для выбора, отмены выбора и инвертиро-
вания выбора, но выполняют такую функцию только если команд-
ная строка пуста. В середине командной строки эти символы
уже не вызывают выполнения операций группового выбора, но
зато Вы не сможете выполнить такие операции, если командная
строка не пуста.
^Tpanel_scroll_pages Если опция установлена (по умолчанию
она установлена), то когда кусор (подсветка) достигает
конца или начала списка файлов, отображаемого на панели,
будет производиться смещение на половину этого списка (то
есть половина отображаемого списка остается на экране, а
половина пропадает, заменяясь следующими пунктами общего
списка). Если опция не установлена, происходит смещение
только на одну строку.
^Tpreserve_uidgid Если опция установлена, то логировавшись
как root, Вы не будете изменять UID и GID файлов. Некоторые
пользователи предпочитают отключать эту опцию.
^Tshow_output_starts_shell Эта переменная работает только
в том случае, когда не включена поддержка subshell. Если
она установлена, то при нажатии C-o для перехода в экран
пользователя, Вы будете запускать новый экземпляр оболочки.
^Ttorben_fj_mode Установка этой опции слегка изменяет реакцию
программы на нажатие клавиш Home и End в активной панели.
Вместо того, чтобы перемещать подсветку (курсор) к первому
или последнему из имен файлов, отображенных на панели, нажа-
тие этих клавиш будет вызывать следующую реакцию:
клавиша Home - перемещение курсра вверх до середины панели,
если курсор был ниже, в противном случае перемещение на
самую верхнюю строку; если только курсор уже на самой верхней
строке, то перемещение на самую первую строку списка файлов.
клавиша End вызывает аналогичную реакцию - смещение вниз до
середины панели, если курсор был выше; если ниже - то переход
на последнюю отображаемую в панели строку; если уже на
последней строке, то премещение курсора на самую последнюю
строку списка файлов.
^Tuse_file_to_guess_type Когда эта опция включена, будет
вызываться команда обработки файла, определяемая по расшире-
нию в соответствии с типами файлов, указанными в mc.ext.Extension File Edit
^Txterm_mode Если эта переменная включена (по умолчанию она
отключена), то при просмотре в одной из панелей структуры
дерева каталогов во второй панели автоматически будет
отображаться список файлов выбранного каталога.
[Terminal databases]
Базы терминалов (Terminal databases)
Midnight Commander обеспечивает возможность внесения исправ-
лений в системную базу терминалов, даже если Вы не обладае-
те правами суперпользователя. Midnight Commander ищет в сис-
темном инициализационном файле (файл mc.lib в библиотечном
каталоге программы Midnight Commander) или в файле ~/.mc/ini
секцию с названием "terminal:your-terminal-name", а затем
секцию "terminal:general". Каждая строка в этих секциях
содержит ключевое слово, которое Вы хотите определить, за
которым следует знак равенства и определение ключевого слова.
Специальный символ \E используется для задания escape-
последовательностей, а ^x служит для задания последователь-
ностей вида control-x.
В качестве ключевых слов используются:
f0 - f20 определяет последовательность символов,
генерируемых при нажатии на функциональные
клавиши f0-f20
bs определяет последовательность символов, которая
будет использоваться вместо клавиши backspace
home то же для клавиши Home
end то же для клавиши end
up то же для клавиши "стрелка вверх"
down то же для клавиши "стрелка вниз"
left то же для клавиши "стрелка влево"
right то же для клавиши "стрелка вправо"
pgdn то же для клавиши page down
pgup то же для клавиши page up
insert то же для клавиши insert
delete то же для клавиши delete
complete комбинация клавиш для выполнения операции
"завершение ввода"
Например, для того, чтобы задать, что вместо клавиши insert
будет использоваться комбинация клавиш Escape + [ + O + p,
нужно в файле ini прописать строку:
insert=\\E[Op
Операция "завершение ввода" обычно вызывается по клавишам
M-tab, но задав значение ключевого слова ^Tcomplete можно
вызывать такую же реакцию системы по другой комбинации
клавиш (почему бы не сделать это, если у Вас клавиатура,
имеющая массу неиспользуемых клавиш!).
[QueryBox]
Диалоговые окна запросов
В окнах запросов для выбора какого-либо варианта ответа
(которые обычно задаются в виде экранных кнопок) Вы можете
использовать либо клавиши со стрелками, либо выбрать ответ
путем нажатия клавиши с выделенной в названии кнопки буквой,
либо щелкнув по нужной кнопке мышкой.
[FILES]
Файлы
Исполняемые файлы программы (mc, mcedit, mcmfmt) находятся
в каталоге /usr/bin. Кроме того, два скрипта (mc.csh, mc.sh)
с функциями, необходимыми для запуска программы с опцией -P
(см. раздел Опции запускаOPTIONS), находятся в каталоге
/etc/profile.d.
Программа извлекает всю нужную ей информацию из файлов, пути
к которым определяются относительно переменной окружения
MCHOME. Если эта переменная не задана, происходит обращение
к так называемому библиотечному каталогу программы Midnight
Commander. Для того, чтобы узнать имя этого каталога, дайте
команду mc -f. В приводимых ниже именах файлов считается, что
таким каталогом является каталог /usr/lib/mc.
В этом каталоге расположены следующие файлы:
/usr/lib/mc/mc.hlp
Файл подсказки для программы.
/usr/lib/mc/mc.lib
Глобальные установки для Midnight Commander. Эти
установки используются любым запускаемым экземпляром
Midnight Commander-а, а поэтому используются в
основном для задания установок терминалов (to define
site-global terminal settings).
/usr/lib/mc/mc.ext
Используемый по умолчанию общесистемный файл
расширений.
/usr/lib/mc/mc.ini
Используемый по умолчанию общесистемный файл устано-
вок для Midnight Commander; используется только в
тех случаях, когда пользователь не имеет своего
файла ~/.mc/ini.
/usr/lib/mc/mc.hint
Этот файл содержит подсказки (hints или cookies),
циклически отображаемые программой.
/usr/lib/mc/mc.menu
Этот файл содержит общесистемное меню приложений.
Кроме того, библиотечный каталог программы содержит подкаталог
bin, в котором расположена подпрограмма cons.saver, и подката-
лог extfs с подпрограммами обработки файлов виртуальных файло-
вых систем.
В домашнем каталоге любого пользователя могут быть созданы
следующие файлы:
~/.mc/ext
Пользовательский файл расширений, конфигурации
программ просмотра и редактирования файлов. Если
этот файл существует, то заданные в нем установки
используются вместо установок, определенных в обще-
системном файле
~/.mc/ini
Собственные установки пользователя. Если такой файл
существует, то установки загружаются из него, а не
из общесистемного инициализационного файла программы.
~/.mc/menu
Собственное меню пользователя. Если этот файл сущест-
вует, он используется вместо общесистемного меню.
~/.mc/tree
Список каталогов для окна, выводимого при выборе
пункта меню "Команда/Дерево каталогов" или при про-
смотре дерева каталогов в одной из панелей. Каждая
строка файла соответствует подкаталогу. Строки, начи-
нающиеся со слэша ("/") соответсвуют полным путям.
Если строка начинается с цифры, то надо взять указан-
ное число символов из имени предыдущего каталога.
При желании Вы можете создать этот файл, дав команду
"find / -type d -print | sort > ~/.mc.tree".
Обычно не имеет смысла делать это, потому что
Midnight Commander автоматически обновляет этот файл.
В любом каталоге может быть создан файл .mc.menu, содержащий
локальное меню, задаваемое пользователем. Если этот файл
существует, он используется вместо файла меню из домашнего
каталога пользователя и общесистемного меню.
В каталоге /usr/doc/mc-4.5.30 расположены 4 текстовых файла,
в которых Вы можете найти краткие сведения о программе (файл
README), о том, чем отличаются друг от друга версии программы
(NEWS), ответы на некоторые часто задаваемые вопросы (FAQ) и
текст лицензии GNU, под которой распространяется программа
(COPYING).
При установке rpm-пакета с программой Midnight Commander
автоматически устанавливаются две страницы интерактивного
руководства man: /usr/man/man1/mc.1 и /usr/man/man1/mcedit.1.
[AVAILABILITY]
Обновление версий
Последние версии программы Midnight Commander можно найти на
сайте ^Tftp.nuclecu.unam.mx в каталоге /linux/local или на
европейских сайтах ^Tsunsite.mff.cuni.cz в каталоге /GNU/mc
и ^Tftp.teuto.de в каталоге /lmb/mc.
[SEE ALSO]
Другие источники
ed(1), gpm(1), mcserv(8), terminfo(1), view(1), sh(1),
bash(1), tcsh(1), zsh(1).
Страница, посвященная Midnight Commander, в World Wide Web:
http://www.gnome.org/mc/
[AUTHORS]
АВТОРЫ
Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx), Janne
Kukonlehto (jtklehto@paju.oulu.fi), Radek Doulik
(rodo@ucw.cz), Fred Leeflang (fredl@nebula.ow.org), Dugan
Porter (dugan@b011.eunet.es), Jakub Jelinek
(jj@sunsite.mff.cuni.cz), Ching Hui
(mr854307@cs.nthu.edu.tw), Andrej Borsenkow
(borsenkow.msk@sni.de), Norbert Warmuth
(nwarmuth@privat.circular.de), Mauricio Plaza
(mok@roxanne.nuclecu.unam.mx), Paul Sheer
(psheer@icon.co.za) and Pavel Machek (pavel@ucw.cz) are