Midnight Commander

Матеріал з Wiki.Zina
Перейти до навігації Перейти до пошуку

Одинарное нажатие Esc

[ред. | ред. код]
  1. F9 → Options → Configuration → Esc key mode
    • включить «Single press»
    • поставить «Timeout» поменьше, например 1000
  2. vim ~/.config/mc/ini → old_esc_mode=1

Переходы по папкам стрелками влево-вправо

[ред. | ред. код]

F9 → Options → Panel options → Lynx-like motion

Выход в терминале Ubuntu по F10

[ред. | ред. код]
gsettings set org.gnome.Terminal.Legacy.Settings menu-accelerator-enabled false

Выход в терминале в последнюю папку в MC

[ред. | ред. код]
sudo cp /usr/lib/mc/mc-wrapper.sh /etc/profile.d
vim ~/.bashrc

Добавить строку:

alias mc='. /etc/profile.d/mc-wrapper.sh'

Перечитать .bashrc:

source ~/.bashrc

Удаление по Delete вместо F8

[ред. | ред. код]
sudo vim /etc/mc/mc.keymap
[main]
...
Delete = delete; f8

Просмотр картинок в feh

[ред. | ред. код]
sudo apt install feh

F9 → Command → Edit extension file

Общее правило для изображений:

include/image
	Open=(feh %f)
	View=(feh %f)

Правило для отдельного типа файлов:

type/^JPEG
	View=(feh %f)
	Include=image

Добавим .webp, поскольку стандартный конфиг про него не знает:

shell/.webp
        Include=image

Пользовательское меню

[ред. | ред. код]

F9 → Command → Edit menu file → User

или

vim ~/.config/mc/menu
+ t r
s       Edit with Sublime Text
        subl %f

S       Open folder in Sublime Text
        subl -n -a .

Копировать имена выделенных файлов в клипборд

[ред. | ред. код]

Делается через пользовательское меню (см. выше).

Сначала установить xclip:

sudo apt install xclip

Затем добавить в пользовательское меню — чтобы копирование делалось, например, по нажатию на клавиши F2, f:

+ t r
f       Copy filename to clipboard
        ls %s | xclip -selection clipboard

Порядок сортировки на Ctrl+F3…F6

[ред. | ред. код]
  • По имени: Ctrl+F3
  • По расширению: Ctrl+F4
  • По дате изменения: Ctrl+F5
  • По размеру: Ctrl+F6

Сначала указать в файле mc.keymap нужные комбинации:

sudo vim /etc/mc/mc.keymap
[panel]
...
SortByName = ctrl-f3
SortByExt = ctrl-f4 
SortBySize = ctrl-f6
SortByMTime = ctrl-f5

Затем научить MC правильно распознавать комбинации Ctrl-F3…F6:

  1. F9 — Параметры — Распознавание клавиш.
  2. Кликнуть мышью F1, нажать Ctrl+F3, Сохранить, F9 → Параметры → Сохранить параметры, F10 (выйти из MC).
  3. Открыть файл ~/.config/mc/ini, секция [terminal:xterm-256color], строка типа f1=\\e[1\;5R и переименовать f1 в ctrl f3

Повторить пп. 1-3 для Ctrl+F4, Ctrl+F5, Ctrl+F6.

В итоге в файле ~/.config/mc/ini должен быть примерно такой код:

[terminal:xterm-256color]
ctrl f3=\\e[1\;5R
ctrl f4=\\e[1\;5S
ctrl f5=\\e[15\;5~
ctrl f6=\\e[17\;5~

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

[ред. | ред. код]

Некоторые комбинации клавиш работают только при английской раскладке.

Комбинации из трех клавиш — типа Ctrl+x t — делаются так: нажимаем Ctrl+x, отпускаем и нажимаем t.

Переходы

[ред. | ред. код]
  • Alt+c — быстрая смена папки
  • Ctrl+\ — закладки
  • Alt+h — история команд
  • Alt+y — предыдущая папка из истории (или мышкой на « вверху)
  • Alt+u — следующая папка из истории (или мышкой на » вверху)
  • Alt+i — смена папки на второй панели на папку из первой панели
  • Alt+o — смена папки на второй панели на папку, над которой стоит курсор. Если курсор стоит на файле, то во второй панели открывается папка, родительская по отношению к текущей.
  • Alt+g / Alt+r / Alt+j — перемещение курсора на самый верхний, средний или нижний файл из отображаемых в панели

Копирование

[ред. | ред. код]
  • Выделить текст в просмотрщике: мышкой с Shift
  • Выделить текст в редакторе: F3 начать выделение — дальше стрелочками — F3 закончить выделение
  • Ctrl+Insert — скопировать
  • Shift+Insert — вставить
  • Alt+i — В редакторе отключает «Автовыравнивание возвратом каретки», удобно при вставке отформатированного текста из буфера обмена.

Поиск

[ред. | ред. код]
  • Ctrl+s или Alt+s — быстрый поиск файла или папки
  • Ctrl+Alt+Shift+? — расширенный поиск файла

Информация о папке или файле

[ред. | ред. код]
  • Ctrl+Space — размер текущей папки
  • Ctrl+x q — быстрый просмотр содержимого файла на второй панели
  • Ctrl+x i — быстрый просмотр информации о текущем объекте на второй панели

Командная строка

[ред. | ред. код]
  • Alt+Enter — вставить в командную строку название файла (каталога) под курсором. Беспонтово для shell-скриптов, им надо ./имя
  • Ctrl+x t — вставка всех выделенных объектов в командную строку.
  • Alt+a — вставить в командную строку полный путь к текущему каталогу
  • Alt+Shift+a — вставить в командную строку полный путь к текущему каталогу на другой панели

Права и владельцы

[ред. | ред. код]
  • Ctrl+x c — визуальная команда chmod (права доступа)
  • Ctrl+x o — визуальная команда chown (владелец/группа)

Символьные ссылки

[ред. | ред. код]
  • Ctrl+x s — создать symlink (символьную ссылку)
  • Ctrl+x Ctrl+s — редактировать symlink
  • Ctrl+x l — создать жесткую ссылку

Отображение

[ред. | ред. код]
  • Alt+. — не показывать или показать скрытые файлы или каталоги (начинаются на точку '.').
  • Alt+t — циклически переключает режимы отображения списка файлов текущей панели ('Стандартный','Укороченный','Расширенный')
  • Alt+, — Переключить режим отображения панелей (вертикально/горизонтально).
  • Ctrl+L — очистить и перерисовать экран
  • Ctrl+x j — фоновые задачи

Форматы списка файлов в панели

[ред. | ред. код]

Стандартный (размер, права):

 half type name | size | perm

Альтернативный (владелец, группа, права в восьмеричном формате):

 half type name | owner | group | mode
  • mode — восьмеричное представление прав доступа к файлу
  • owner — выводит на экран владельца файла
  • group — показывает группу имеющую права на файл
  • ngid — показывает идентификатор группы (GID), в цифровой виде
  • nuid — показывает идентификатор пользователя (UID), в цифровом виде

Режим, при котором размер показывается в человекопонятном формате — в Кб, Мб, Гб:

1. Options → Panel options... → Use SI size units

2. Left/Right → Linsting format... → User defined:

half type name | size:4 | perm

Установка свежей версии

[ред. | ред. код]
sudo add-apt-repository ppa:nilarimogard/webupd8 && sudo apt-get update
sudo apt-get install mc

Настройка Midnight Commander в MacOS X

[ред. | ред. код]

Добавить в .bash_profile:

export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

Утилиты для MC

[ред. | ред. код]
sudo apt install antiword catdoc dbview odt2txt feh

256 цветов

[ред. | ред. код]

В рамках текущего сеанса:

TERM=xterm-256color mc

Постоянно: в ~/.bashrc добавить строку export TERM=xterm-256color:

sh -c 'echo "export TERM=xterm-256color" >> ~/.bashrc'

Применить к текущему сеансу: source .bashrc

Таблица 256 цветов

Раскраска типов файлов делается в файле темы:

~/.local/share/mc/skins

Типы файлов по расширениям настраиваются здесь:

~/.mc/filehighlight.ini

или здесь:

/etc/mc/filehighlight.ini

Иконка

[ред. | ред. код]
/usr/share/pixmaps/mc.xpm

Ярлык для MC

[ред. | ред. код]
sudo apt-get install --no-install-recommends gnome-panel

gnome-desktop-item-edit ~/Desktop/ --create-new

gnome-terminal -e mc

Ссылки

[ред. | ред. код]