====== GNU Midnight Commander ====== {{:midnight_commander:midnightcommander.png|}} Программа для управления файлами/папками. Использует библиотеку [[ncurses:ncurses|ncurses]]. http://www.midnight-commander.org [[github>MidnightCommander]] ====== Установка ====== apt-get install mc ====== Сочетания клавиш ====== FIXME Meta — условное обозначение для набора мета-клавиш, обычно Esc или Alt |Meta+e|смена кодировки текущей панели| ===== Работа с файлами ===== |Insert|Выделение текущего объекта| |+|вызывает окно для выделения группы файлов (можно использовать регулярные выражения)| |\|снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +)| |Meta+⏎|Вставить текущий объект в командную строку| |Meta+.|Показывать/не показать скрытые файлы или папки (начинаются на точку .)| |Meta+,|Переключить режим отображения панелей (вертикально/горизонтально)| |Meta+a\\ Ctrl x p|Передать полный путь в текущей активной панели в командную строку| |Meta c|Меню быстрой смены текущей папки на активной панели| |Meta g|Перейти на первый файл или папку| |Meta h|Меню последних выполненных команд| |Meta i|Смена текущей папки на неактивной панели, на папку в которой вы находитесь в активной панели| |Meta j|Перейти на последний файл или папку| |Meta n|Отобразить следующую выполненную команду| |Meta o|На неактивной панели отображается содержимое папки, выбранной в активной панели| |Meta+p|Вернуть предыдущую выполненную командную строку| |Meta+r|Отмечает средний файл или папку в отображаемом списке на панели| |Meta+t|Смена режима работы панели (Стандартный, Укороченный, Расширенный)| |Meta+Shift+?|Вызывается меню расширенного поиска файлов| |Meta+Shift+A\\ Ctrl+x\\ Ctrl+p|Посылает в командную строку полный путь в неактивной панели| |Meta+Shift+H|Отобразить историю папок| |Ctrl+\|Вызывается меню часто используемых папок| |Ctrl+l|Перерисовать экран| |Ctrl+o|Скрытие/показ панелей| |Ctrl+r|Перечитать содержимое папки| |Ctrl+s|Быстрый поиск файла или папки| |Ctrl+Space|Показать размер текущей папки| |Ctrl+x a|Отображается список активных соединений виртуальных файловых систем| |Ctrl+x c|Просмотр/правка прав доступа текущего объекта| |Ctrl+x i|Быстрый просмотр информации о текущем объекте на второй панели| |Ctrl+x j|Показ фоновых задач| |Ctrl+x l|Создать жёсткую ссылку с текущего объекта| |Ctrl+x o|Просмотр/правка владельца/группы для текущего объекта| |Ctrl+x q|Быстрый просмотр содержимого файла на второй панели| |Ctrl+x s|Создаёт символьную ссылку (symlink) для текущего объекта| |Ctrl+x t|Вставка всех выделенных объектов в командную строку| |Ctrl+x\\ Ctrl+s|Редактировать символическую ссылку| |Shift+F1|Вызывается меню быстрого перехода между точками монтирования на левой панели| |Shift+F2|Вызывается меню быстрого перехода между точками монтирования на правой панели| |Shift+F3|Просмотр файла raw без учёта расширения| |Shift+F4|Создать новый файл| |Shift+F5|скопировать файл в эту же папку| |Shift+F6|переместить файл в эту же папку| ===== Редактор mcedit ===== [[mcedit]] {{anchor:syntax}} ====== Подсветка синтаксиса ====== Папка с файлами: ''/usr/share/mc/syntax/'' Расположение файла: |Общий файл|''/usr/share/mc/syntax/Syntax''| |Файл пользователя|''~/.config/mc/mcedit/Syntax''| Пример файла настройки подсветки синтаксиса с добавленным файлом ''cue.syntax'' ([[cue_sheet:cue_sheet#midnight_commander|файл настройки подсветки синтаксиса CUE Sheet]]): file ..\*\\.cue$ CUE\sFile include cue.syntax file .\* unknown include unknown.syntax Общее правило — нужно добавлять перед последней секцией: file .\* unknown include unknown.syntax ====== Файл расширений файлов ====== Главный файл: ''/etc/mc/mc.ext'' Пользовательский файл: ''~/.config/mc/mc.ext'' ====== Стили оформления ====== Для того, чтобы использовать стили оформления нужно добавить в файл ''~.bashrc'' нужный тип терминала: TERM=xterm-256color Меню для настройки: ''Настройки\Оформление'' Пример файла настройки: [Midnight-Commander] skin=xoria256 ====== Перевод ====== Начало работ 2016-03-12 Представленный здесь вариант несколько отличается от официального. Вместо "каталог" используется "папка", подробнее [[using_russian_language:using_russian_language#Каталог_или_папка|здесь]]. ===== man ===== FIXME https://raw.githubusercontent.com/MidnightCommander/mc/master/doc/man/ru/mc.1.in gzip -k -c mc.1.in > mc.1.gz ===== mc.hint.ru ===== [[https://raw.githubusercontent.com/MidnightCommander/mc/master/doc/hints/l10n/mc.hint.ru|Оригинальный mc.hint.ru]] {{:midnight_commander:mc.hint.ru|}} Установка: cp mc.hint.ru /usr/share/mc/hints/ ===== Основной файл ===== [[https://raw.githubusercontent.com/MidnightCommander/mc/master/po/ru.po|Оригинальный ru.po]] {{:midnight_commander:mc.po|mc.po}} Компиляция: msgfmt mc.po -o /usr/share/locale/ru/LC_MESSAGES/mc.mo ===== Файл справки ===== Путь к файлу: ''/usr/share/mc/help/mc.hlp.ru'' {{:midnight_commander:mc.hlp.ru|Файл справки}} ====== Дополнительные программы для работы файлами ====== ===== HTML ===== При возникновении ошибки просмотра файла HTML: /usr/lib/mc/ext.d/web.sh: 18: /usr/lib/mc/ext.d/web.sh: Нужно установить [[links_browser:links_browser|]]. ===== Графические файлы ===== При возникновении ошибки просмотра графического файла: /usr/lib/mc/ext.d/image.sh: 16: /usr/lib/mc/ext.d/image.sh: Нужно установить [[imagemagick:imagemagick#|минимальную версию ImageMagick]]. ====== Сборка пакета с поддержкой vfs-smb ====== Для включения поддержки [[samba:samba|]] нужно собрать пакет с поддержкой vfs-smb. - Скачиваем исходные тексты и необходимые пакеты:mkdir /tmp/.mc cd !$ apt-get source mc apt-get build-dep mc - в файле debian/rules убираем символ комментария с строки --enable-vfs-smb=yes - Выполняем сборку: dpkg-buildpackage - Устанавливаем пакет ---- [[https://ubuntugeeks.com/questions/386652/install-mc-with-smb-support|Установить MC с поддержкой SMB - UbuntuGeeks]] ====== Решение проблем ====== ====== Ошибка при открытии файла ====== No word lists can be found for the language "en". Нужно установить пакет: apt install aspell-en ===== Невозможно сменить владельца целевого каталога ===== При копировании файлов, папок с файловых систем Ext на FAT, exFAT появляется предупреждение: Невозможно сменить владельца целевого каталога Для решения проблемы в диалоге копирования нужно выключить параметр ''Сохранять атрибуты''. ====== Ссылки ====== [[https://www.opennet.ru/docs/RUS/mc/|Файловая оболочка MC: Midnight Commander]] [[http://gnu.su/news.php?extend.1845|Быстрые клавиши mc или снова привет, Midnight Commander]] [[http://habrahabr.ru/post/128239/|Подсветка синтаксиса Midnight Commander: добавляем свой синтаксис]] [[https://www.opennet.ru/openforum/vsluhforumID14/433.html|www.opennet.ru: "невозможно сменить владельца целевого каталога"]] [[https://www.prolinux.org/post/midnight-commander-i-samba/|midnight commander и samba]] [[github>gryf/mc_extfs|Midnight Commander extfs: AmigaOS - like lha, lzx and disk images like adf and dms]] {{tag>Linux Debian Console File_Manager}}