====== 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}}