====== Midnight Commander - 2х панельный файл-менеджер для UNIX совместимых операционных систем. ====== *[[wr>Midnight_Commander]] может работать без запущенного [[wr>Xorg]], т.е. и на серверах. *Позволяет входить в архивы как в директорию *Имеет встроенный [[wr>ftp]] и [[wr>ssh]] клиент. Опционально, в последних версиях, - [[wr>samba]] и sftp клиент *[[https://www.midnight-commander.org/|Сайт разработчиков]] *[[https://prosto-tak.ru/shpargalka-po-mc-midnight-commander/|Русская документация]] *[[http://binsh.ru/2011/09/08/mc.html|Опыт использования]] *[[http://forum.puppyrus.org/index.php/topic,13082.0.html|Страница форума PuppyRus]]: продвинутая настройка и "Скачать". Дальнейший текст соответствует версии **mc 4.8.6** Файлы настройки можно использовать в любой операционной системе ===== Файл расширений ===== *[[wr>Расширение_файла]] *Редактировать: //F9 - Команда - Файл расширений//. Вызывает редактор для файла //mc.ext//. *Общесистемный : ///etc/mc/mc.ext// *Пользовательский: //$HOME/.config/mc.ext// ==== Open= ==== *Определяет реакцию mc на нажатие **Enter** на файле. *Вызывает внешний обработчик или позволяет зайти в файл архива и т.п. как в директорию Open=%cd %p/rpm:// rpm - ///usr/lib/mc/extfs.d/rpm//. Вместо lib может быть libexec ==== View= ==== *Определяет реакцию mc на нажатие **F3** на файле. *Вызывает внешний обработчик или mcview View=%view{ascii} gzip -dc %f 2>/dev/null ===== Файл меню ===== *Вызывается **F2** *Для разных случаев (расширение файла, на котором находится курсор и т.п.) меню имеет различные пункты *Редактировать: //F9 - Команда - Файл меню//. Вызывает редактор для файла //mc.menu//. *Общесистемный : ///etc/mc/mc.ext// *Пользовательский: //$HOME/.config/menu// *Местный //mc.menu// в текущей директории + ! t t b Bzip2 or bunzip2 current file unset DECOMP case %f in *.bz2) DECOMP=-d;; esac bzip2 $DECOMP -v %f + ! t t - условие появления пункта меню n не каталог r файл d каталог l ссылка c символьное устройство b блочное устройство f стек fifo s сокет x выполнимый файл t помеченный файл Bzip2 or bunzip2 current file - описание Далее скрипт действия %f имя текущего файла. %d имя текущего каталога. %F имя текущего файла в неактивной панели. %D имя текущего каталога неактивной панели. %t помеченные файлы. %T помеченные файлы из неактивной панели. ===== Подсветка синтаксиса mcedit ===== Добавляем в /usr/share/mc/syntax/Syntax секцию file ..\*\\.(?i:dts)$ DTS\sFile ^/dts-v1/; include dts.syntax где : *..\*\\.(?i:dts)$ - маска (regex) имени файла *DTS\sFile - название *^/dts-v1/; - regex первой строки файла (например у sh будет ^#!/bin/sh) *dts.syntax - /usr/share/mc/syntax/dts.syntax - файл расцветки ===== Особенности использования ===== Для полной распаковки не рекомендуется заходить в большие архивы и модули "как в директорию". Это будет значительно дольше, чем распаковка прямой командой или через меню F2