Nikolay Blokhin Facebook Nikolay Blokhin Instagram Nikolay Blokhin Linkedin Nikolay Blokhin Twitter

Hi, I'm Nikolay Blokhin I build the cool things with Python and Swift

Midnight Commander — универсальный файл-менеджер для Linux

В этой статье рассмотрю универсальный файл-менеджер для UNIX совместимых операционных систем - Midnight Commander.

Не преувеличу, если скажу что Midnight Commander (далее просто MC) один из самых удобных файл менеджеров. Он прекрастно справляется со стандартными операциями с файлами: просмотр, редактирование, копирование, сжатие и т.п. Работает в локальной сети. Имеется функция присоединения дисков, ftp-клиент. Работает как в консольном режиме, так и в графическом варианте в окне терминала. Схож с подобными менеджерамии, такими как: NC, DC, Winc.

Экран MC делится на четыре части. Почти весь зкран занят двумя панелями. По умолчанию, вторая строка снизу является командной, а в самой нижней отображается назначение функциональных клавиш. Самая верхняя строка - строка меню. Она может быть не видна, но при нажатии клавиши F9 или при щелчке мыши эта строка отображается в верхней части экрана.

MC позволяет одновременно наблюдать содержимое двух каталогов. Одна из панелей является текущей (в этой панели находится выделитель). Практически все команды оперируют над текущей панелью. Хотя некоторые файловые операции, такие как Rename или Copy, по умолчанию используют каталог неактивной панели в качестве каталога назначения (при выполнении подобных команд всегда появляется запрос на подтверждение).

Можно выполнять системные команды прямо из MC просто путём их набора на клавиатуре. Всё, что Вы набираете, появляется в командной строке, а при нажатии клавиши Enter, MC выполнит набранную строку.

MC поставляется с поддержкой мышм. Мышь подключается, если вы запускаете MC с xterm(1) терминала (эта функция также работает при подключении на другой компьютер через telnet или rlogin c xterm) или с Linux консоли при наличии gpm mouse сервера.

При щелчке левой кнопкой мыши на файле, этот файл становится текущим. При щелчке правой кнопкой, файл помечается (или пометка снимается, в зависимости от предыдущего состояния).

При двойном щелчке на файле, будет произведена попытка его запуска, если это запускаемый файл. Если расширение файла связано с какой-либо программой, то эта программа будет запущена.

Также можно выполнять команды, связанные с метками функциональных клавиш щелкнув мышью на них.

При щелчке мышью на верхней границе панели, список файлов прокрутитися на одну страницу назад. Соответственно щелчок на нижней границе приведёт к прокрутке на страницу вперёд. Этот метод также работает с вьюером помощи и деревом каталогов.

По умолчанию значение параметра автоповтора для клавиш мыши равно 400 миллисекундам. Это значение может быть изменено путём редактирования в файле .mc.ini параметра mouse_repeat_rate.

Если MC сконфигурирован с поддержкой мыши, то вы можете вырезать и склеивать фрагменты текста, используя клавишу Shift.

Теперь о том как "управляться" с Midnight Commande при помощи клавиатуры.

Tab или Ctrl+i. Сменить текущую (активную) панель. Подсветка перемещается с панели, которая была активной ранее, в другую панель, которая становится активной.

Alt+G / Alt+R / Alt+J. Используются для перемещения подсветки, соответственно, на самый верхний, средний или нижний файл из числа отображаемых в данный момент на панели.

Alt+T. Циклически переключает режимы отображения списка файлов текущей директории. С помощью этой комбинации клавиш можно быстро переключаться из режима стандартного вывода (long listing) к сокращенному или к режиму, определяемому пользователем.

Ctrl+\. Показать справочник каталогов и перейти к выбранному каталогу.

Home. Перемещает подсветку на первую позицию списка файлов.

End. Перемещает подсветку на последнюю позицию списка файлов.

Alt+O. Если в активной панели подсвечено имя каталога, а на второй панели отображается список файлов, то вторая панель переходит в режим отображения файлов подсвеченного каталога. Если в активной панели подсветка указывает на файл, то во второй панели отображается содержимое каталога, родительского по отношению к текущему.

Ctrl+PageUp, Ctrl+PageDown. Только если mc запущен с консоли Linux: выполняется, соответственно, переход (chdir) к родительскому каталогу ("..") или к выделенному подсветкой каталогу.

Alt+Y. Перемещение к предыдущему каталогу из истории перемещения по каталогам; эквивалентно нажатию мышкой на символ '<' в верхнем углу панели.

Alt+U. Перемещение к следующему каталогу из истории перемещения по каталогам; эквивалентно нажатию мышкой на символ '>'.