# Midnight Commander (Русский)

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

- File manager functionality
- ranger

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`.

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

- Введение в Midnight Commander
- Руководство пользователя GNU Midnight Commander
- Руководство по Midnight Commander
- Учебник по Midnight Commander
- Сочетания клавиш для Midnight Commander

Categories:

- File managers (Русский)
- Русский