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

Дальнейший текст соответствует версии mc 4.8.6

Файлы настройки можно использовать в любой операционной системе

Файл расширений

  • Редактировать: 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

Печать/экспорт