Midnight Commander (Русский)

Ссылки по теме

Midnight Commander — графический файловый менеджер, позволяющий копировать, перемещать и удалять файлы и деревья каталогов, производить поиск по файлам и запускать команды в командной оболочке. Он включает в себя встроенный просмотрщик и редактор файлов.

Midnight Commander имеет графический интерфейс, который отображается в текстовом режиме. Он работает в обычной консоли, внутри терминала X и через SSH-соединение на всех видах терминалов.

Установка

Установите пакет mc, доступный в официальных репозиториях. Последняя нестабильная версия доступна в пакете mc-gitAUR из AUR.

Дополнительные темы

  • mc-solarized-git — Цветовая схема Solarized
https://github.com/nkulikov/mc-solarized-skin || mc-solarized-gitAUR
  • mc-skin-candy — Цветовая схема Candy
https://github.com/izmntuk/archiso/blob/master/configs/alter/root-image/usr/share/mc/skins/candy.ini || not packaged? search in AUR

Советы и рекомендации

Переназначение сочетаний клавиш

Создайте копию стандартных комбинаций клавиш для текущего пользователя:

cp /etc/mc/mc.keymap ~/.config/mc/

и отредактируйте файл под свои нужды. Вы можете использовать также другие файлы .keymap. Например, можно установить /etc/mc/mc.emacs.keymap при помощи переменной окружения MC_KEYMAP:

export MC_KEYMAP=/etc/mc/mc.emacs.keymap

Смотрите также man 1 mc для получения более подробной информации.

Навигация стрелками

Чтобы иметь возможность навигации по каталогам с помощью клавиш со стрелками как в Lynx, перейдите в меню Options (F9, o) > Panel Options (p) и установите флажок Lynx-like motion в группе Navigation (y), затем нажмите OK (o).

Запуск из меню

Midnight Commander можно запускать из меню, создав файл desktop entry. Пример:

[Desktop Entry]
Type=Application
Version=1.0
Name=Midnight Commander
Comment=Visual file manager
Exec=mc
Icon=folder
MimeType=inode/directory
Terminal=true
Categories=Utility;

Поддержка корзины

Midnight Commander не поддерживает функцию корзины.

Использование libtrash

Библиотека libtrash перехватывает вызовы функций удаления файлов и вместо удаления выполняет перемещение файлов в корзину.

Установите libtrashAUR из AUR и создайте псевдоним для mc в файле инициализации вашей командной оболочки (например, ~/.bashrc или ~/.zshrc):

alias mc='LD_PRELOAD=/usr/lib/libtrash.so.3.3 mc'

Чтобы изменения вступили в силу, переоткройте сеанс терминала или просто выполните скрипт инициализации командой source.

Стандартные настройки библиотеки находятся в файле /etc/libtrash.conf.sys. Вы можете переопределить их для текущего пользователя, создав пользовательский файл настроек ~/.libtrash, например:

TRASH_CAN = .Trash
INTERCEPT_RENAME = NO
IGNORE_EXTENSIONS= o;exe;com

Теперь, после запуска mc, удаляемые файлы будут попадать в каталог корзины ~/.Trash.

Важно:
  • У этого способа существует побочный эффект: программы, запущенные из mc наследуют переменную окружения LD_PRELOAD, которая может вызывать проблемы в их работе. Смотрите [1] для более подробной информации.
  • С установленной опцией GLOBAL_PROTECTION = YES (значение по умолчанию), файлы вне домашнего каталога будут попадать в корзину, даже если они находятся на другом разделе диска. Такие файлы фактически перемещаются копированием и удалением из исходного расположения, поэтому процедура удаления в корзину файла на другом разделе может занимать продолжительное время.

Смотрите также [2].

Решение проблем

Выход в текущий каталог

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

Искаженное изображение

Нажмите Ctrl+L для перерисовки интерфейса. Эта команда перерисует изображение, но не обновит список файлов в каталогах. Для обновления списка файлов на панелях используйте Ctrl+R.

Смотрите также