Файловый менеджер Midnight Commander

Программа Midnight Commander — это файловый менеджер консольного режима, вызываемый командой mc из командной строки (рис. 8.1).

Основные элементы интерфейса MC — две панели со списками файлов, строка меню в верхней части экрана, панель горячих клавиш в нижней; над последней — командная строка, в которой можно выполнять большинство операций, доступныхиз оболочки bash.

Файловые операции в MC выполняются двояко — комбинациями горячих клавиш или через меню. Начнем с первого метода, обеспечивающего большее быстродействие — именно ему обязаны своей популярностью клоны Norton Commander.

Прежде всего следует предупредить, что практически рефлекторное действие старого пользователя Norton Commander и его аналогов для MS DOS/Windows — нажатие комбинации Alt|+[f1[/|F2 для перехода на другой диск, — в MC к требуемому результату не приведет по понятным причинам. Во-первых, в Linux отсутствует понятие диска в смысле MS DOS: все накопители представляют собой подкаталоги в иерархии файловой системы. Во-вторых, комбинация Alt\+\/f#]зарезервирована за операцией перехода на другую виртуальную консоль. И потому не следует удивляться, когда после нажатия Alt|+|~F2~|вместо панели выбора диска перед глазами возникает

Левая панель

Настройки

Правая панель

ldnmht

--------tcnmander—I 4.5.52

Сейчас: Пи мидии1 г 1\ачччсcikiici инп^кисгипнпй iiomckjikh ми программе <j\jij Midnight Соптпапк1ег версии 1.5,30.

ЧтоЬыузнать, как пользоваться подсказкой, наймите клавишу

Г1ЯЯВ. HIID4C nfip^SORHTiT: К ПГртЧНП ПШЯ^ЛОЯ ПОДГКЛПКИ.

Программа Midnighit Corrmindcr поставляется АБСОЛЮТНО БЕЗ НСЖИХ ГЛ1'АН1ИЙ.Этаi :m rf нщт) |кнк: п|нк: г ;ын utv* w\\\:a\f■<■ i--t-ii■:■ i>■ обеспечение, созданное группой авторов. Вы чожетс передавать Hie]ц\гу\ии при ус:л(»иии с<)fijиоднн/и 11и(м]рлний лицензииOiU(прочитайте перевод это? лицензии). n^fx'istyi i^hlciifj гкщс: кл: .* у ii.i рус:с:кий н:.ык .%:■( i рпм/м R. А.: Н: .'Ч

allmrt /It

r> Iff :flffl

рейд правки

-и 30 1S:38

н 12 12:2S

Н 14 23:17

и I 0f J: 34

к 10 32:41

и -I li:Vl

л 4 20:3*

к Т(| 30:44

н 2S 05:47

к 23 20:15

н 10 20:52

30 22:

30 22:

Di~*.'[g^

■;-i

Рис. 8.2: Встроенная система помощи MC

черный экран с предложением авторизоваться. Впрочем, это единственная сложность в использовании горячихклавиш MC.

чуть ли не

Горячие клавиши для наиболее употребимыхфайловых операций, как уже сказано, вынесены в панель в нижней части экрана. Здесь доступны следующие действия:

F1 — вызов встроенной системы помощи (рис. 8.2). Кроме этого информацию о MC можно получить с помощью man mc или infoтс;

F2 — вызов пользовательского меню (рис. 8.3);

F3 — просмотр содержания текстового файла с помощью встроенной программы. Если текущим является каталог, нажатие этой клавиши приводит к его открытию. Возможен просмотр архивных файлов *.tar, в том числе и компрессированных(*.tar.gz) — в этом случае нажатие клавиши F3 выводит список файлов архива;

F4 — редактирование файла во встроенном или внешнем текстовом редакторе;

F5 — копирование файла, группы файлов или каталога из каталога, выведенного на текущей панели в каталог, открытый на целевой панели. Копирование может быть рекурсивным, то есть охватывать вложенные подкаталоги и входящие в них файлы;

J-,Г: -■ ■■

Рис. 8.3: Пользовательское меню MC

•F6 — перемещение и (или) переименование файлов. Для перемещения действуют те же правила, что и для копирования; переименованию поддаются только одиночные файлы или каталоги (рис. 8.4);

•F7 — создание нового каталога;

•F8 — удаление файла, ихгруппы или каталогов, в том числе и рекурсивное;

•F9 — активизация или вызов главного меню;

•F10 — выход из MC, а также прерывание любой ранее начатой операции.

Кроме того, большинство действий выполняемыхчерез главное меню, также дублируется комбинациями горячихклавиш. Однако все они адекватно действуют только в том случае, если MC запущен в консольном режиме. В режиме эмуляции терминала X Window System ихповедение зависит от настроек терминала, и часть функциональныхклавиш могут не вызывать никакихдействий, кроме появления Esc-последовательности в командной строке. Впрочем, часто положение это можно исправить, как будет показано ниже.

Главное меню MC вASPLinuxпо умолчанию отображается на экране, хотя может быть скрыто соответствующими настройками. Кроме клавиши F9|, оно может быть активизировано мышью: в отличие от большинства консольныхпрограмм Linux, в MC мышь выполняет роль указательного устройства,

Рис. 8.4: Перемещение/переименование файлов

позволяя выбирать пункты меню, клавиши на панели, файлы и каталоги, которые отмечаются правой кнопкой. Это определяется программой gpm, которая должна быть установлена и включена в число стартовыхсервисов. Впрочем, вASPLinuxи то, и другое по умолчанию выполнено.

Пункты главного меню следующие:

•Левая (Правая) панель,

•Файл,

•Команда,

•Настройки.

Меню для левой и правой панелей идентичны и позволяют выполнить следующие действия (рис. 8.5):

•определить формат представления списка файлов на текущей панели -стандартный, укороченный, расширенный или определяемый пользователем (рис. 8.6);

•вывести на текущей панели содержание файла, выделенного на противоположной панели (рис. 8.7);

Левая панепь______*айл______Команда______Настроит

1'азмер Вречи праеки

1096 Ивп 5 08:47 /.. 10!» Ивп S 08:12 /as|* 1096 Ипи 13 11:574096Ион 13 14:56 4096 Ивп 121:21101 Ион 4 13:54 439570 Ивл 4 11:52 363650 И| 4371371 Ипл 4 1?:05|I 835490 Ивм 4 12:03 120 Ивп 10 16:00

Hint: You can browse RFM files by tapping enter oil top of an rpn file.

ralv^lncalhnstduhlMS j_^_______

Qiw»^ L|

Рис. 8.5: Содержание меню Правой панели

•вывести на текущую панель информацию о файле, выделенном на панели противоположной (рис. 8.8);

•представить содержание текущей панели в виде дерева каталогов (рис. 8.9);

•определить порядок сортировки списка файлов текущей панели (рис. 8.10) — по имени, расширению, времени модификации, времени доступа, времени изменения и т.д.

В этом же меню можно установить соединение с удаленным компьютером по локальной сети и по протоколу ftp. Для этого достаточно просто ввести в соответствующей панели сетевое имя компьютера или ftp-адрес нужного сервера.

Меню Файл включает следующие основные файловые операции (рис. 8.11):

•вызов настраиваемого меню пользователя, предназначенного для наиболее часто используемыхдействий;

•просмотр файла, отмеченного курсором (аналог клавиши F3|) и файла, вызываемого по его имени;

•просмотр команды, например, пользовательского сценария, во встроенном или внешнем редакторе, и запуск ее на исполнение;

Рис. 8.6: Определение формата списка файлов

• редактирование, копирование, переименование, удаление файлов (аналоги клавиш F4|, F5|, F6|, F8 соответственно), создание каталога (аналог клавиши|F7|);

• выделение, инвертирование и снятие выделения для группы файлов или каталогов (комбинации клавиш [+],\*Jи rj[], соответственно, на малой цифровой клавиатуре).

Все эти действия подобны таковым в Norton Commander. Однако группа пунктов меню Файл отражает специфические для LINUX-систем действия над файлами.

Так, пункт Права доступа определяет полномочия на чтение, запись, исполнение и т.д. (UID, GID) по принадлежности файла — для владельца, группы и прочих (рис. 8.12); права могут быть установлены или изменены сразу для группы выделенныхфайлов.

Пункты Жесткая ссылка и Символическая ссылка создают файлы-ссылки на выделенный файл, а пункт Правка ссылки позволяет отредактировать уже созданную ссылку.

В пункте Владелец/группа устанавливаются соответствующие атрибуты принадлежности для файла, каталога, группы выделенныхфайлов (рис. 8.13). В пункте Права (расширенные) права доступа могут быть определены в символьной форме (рис. 8.14).

П..ч.,|«--~.-,

Рис. 8.7: Быстрый просмотр файла

В пункте главного меню Команда (рис. 8.15) осуществляются такие действия, как:

•вывод дерева каталогов, начиная с корневого, для файловой системы (рис. 8.16) с возможностью перехода в отмеченный каталог;

•поиск файла по имени, шаблону, текстовому фрагменту, в том числе и с учетом регистра (рис. 8.17);

•инверсия и отключение панелей, сравнение каталогов, выведенныхна панелях;

•вывод в поле Размер полного объема файлов, входящих в состав каталогов (рис. 8.18).

Здесь же можно вызвать историю команд, введенныхв течение сеанса MC, просмотреть список фоновыхпроцессов, отредактировать (во встроенном или внешнем текстовом редакторе) индивидуальное меню пользователя (то самое, что вызывается по клавише F2|).

В меню Настройки можно для начала определить общую конфигурацию MC (рис. 8.19): опции показа, использование встроенного редактора (при отключении используется системный редактор, определенный в переменной окружения $EDITOR данного пользователя), автосохранение настроек и т.д.

Рис. 8.8: Вывод информации о панели

В пункте Внешний вид (рис. 8.20) устанавливаются:

•разбиение экрана на панели — горизонтально или вертикально, и ихотносительные размеры;

•выделение цветом — по правам доступа или типам файлов;

•отображение такихэлементов интерфейса, как главное меню, командная и статусная строки, панель клавиш, строка подсказки.

Далее, подлежат настройкам подтверждения необратимыхдействий (рис. 8.21) — удаления и перезаписи, а также исполнения команды и выхода из MC.

Настройка битов символов требуется для корректного отображения имен файлов, передаваемыхнаборами символов, отличными от чистого (7-битного) ASCII(«Input/display codepage»),и ихвосприятия с клавиатуры (полный 8-битный ввод, рис. 8.22).

В частности, здесь можно установить наборы символов для имен файлов, набранныхкириллицей — Windows 1251, CP 866, K.OI8-R и т.д. (рис. 8.23).

Пункт«Распознавание клавиш»(рис. 8.24) может помочь, если при настройке эмулятора терминала в графическом режиме по умолчанию не воспринимаются управляющие клавиши MC. Делается это следующим образом: сна-

Левая панель______оУайл______Команда______Настройки______Правая панель

/adabas /autosavc

тЛ

1'азпер Вречн праеки /

4096Ком3D 19:38 /bin

1096 Ипи 12 12:2S /buol

1096 Ипи 19 23:17/unv

1096 И

1090 Ипи 10 22:41 /home

4096 Инн 4 13:54 (- a'

10% Ипл 4 20:16

109fi Иим 111 20:44

1096 Ипи 2S 08:47

4096 Иим 5 08:51

1096 Ипи 2Б 20:1S

' i 10 20:52

i id 22:32

I 4 03:56 40961 Ион 13 1!:23 4096 Ипл 1 09:20

Hint: HP is built in the midnight Commander,

ck the И le/HI' link rrenu.

iJE 5Й 2ТЯТ . . j

р'-чагь----

■l ff ьТЯВ HI bitffl

а^ИГЯВпЬИЯТИ юЯ

Рис. 8.9: Представление панели как дерева каталогов

чала нужно нажать на все клавиши, выведенные на панели (см. рис. 8.24). Клавиши, нажатия которыхобрабатываются MC корректно, будут после этого помечены символом -. Далее, клавишей табулятора или стрелками управления курсора следует последовательно переходить на клавишу, указанного символа не имеющую, и нажимать Пробел I, а затем — нераспознаваемую клавишу.

Так, например, если в каком-либо эмуляторе терминала MC по умолчанию не обрабатывает корректно нажатия функциональныхклавиш с Flпо F5 и некоторыхдругих, мы сначала переходим на клавишу F11, нажимаем клавишу Пробел и вслед за ней — клавишу F11. По исчезновении предупреждающего сообщения снова повторяем нажатие на F1 и по появившейся на ней отметке — убеждаемся в ее нормальном функционировании (см. рис. 8.24).

Таким образом, MC — быстрый и простой в освоении и использовании универсальный файловый менеджер, обеспечивающий выполнение полного комплекса файловыхопераций, доступ к данным на удаленных компьютерахлокальной сети и выступающий также в качестве ftp-клиента.

Рис. 8.10: Определение порядка сортировки

Еще материалы по теме: