dimayakovlev.ru


Как работать с избранными директориями в Midnight Commander

В файловом менеджере Midnight Commander для перехода от одной директории к другой удобно пользоваться командой cd. Однако при этом приходится каждый раз вводить пути до директорий, которые, в зависимости от уровня вложенности и имён, могут иметь значительную длинну. Ускорить переключение между директориями может список избранных директорий, но есть ли такая возможность в Midnight Commander?

Такая возможность есть - это команда Directory hotlist, вызываемая сочетанием клавиш Ctrl + \. Команда выводит окно со списком меток, назначенных пользователем для часто используемых директорий.

Через интерфейс окна команды можно создать новую группу или новую метку, удалить или переместить уже существующие. Список групп и меток хранится в файле ~/.config/mc/hotlist в текстовом формате, поэтому может быть удобнее управлять списком непосредственно, редактируя содержание файла.

Ниже привожу пример файла ~/.config/mc/hotlist со списком директорий для быстрого доступа, включая группу директорий для работы с файлами веб-сайта dimayakovlev.ru (указанные данные приведены для примера).

GROUP "dimayakovlev.ru"
  ENTRY "source" URL "~/www/dimayakovlev.ru"
  ENTRY "local" URL "/var/www/dimayakovlev.local/public_html"
  ENTRY "ftp" URL "ftp://username:password@ftp.hosting.ru/dimayakovlev.ru/public_html"
ENDGROUP
ENTRY "downloads" URL "~/Downloads"
ENTRY "documents" URL "~/Documents"
ENTRY "music" URL "~/Music"
ENTRY "photo" URL "~/Pictures/Photos"

Окно команды Directory hotlist в файловом менеджере Midnight Commander

Окно команды Directory hotlist в файловом менеджере Midnight Commander со списком меток из группы с именем dimayakovlev.ru

В рассмотренном примере стоит обратить внимание на возможность добавления в список директорий для быстрого доступа удалённые директории, например, доступные на FTP сервере. При этом есть возможность сохранить не только имя пользователя для доступа к удалённой директории, но и пароль. В этом случае следует отдельно позаботиться об ограничении доступа к файлу ~/.config/mc/hotlist, так как данные хранятся в нём без шифрования.

Возможности команды Directory hotlist удобно использовать в уже запущенном Midnight Commander. Однако можно запустить Midnight Commander с уже открытой парой директорий в левой и правой панелях.

mc left-panel-directory-path right-panel-directory-path

При регулярной работе с конкретной парой директорий в Midnight Commander, будет удобно создать специальный псевдоним для его запуска. Псевдоним можно добавить в файл ~/.bashrc или в ~/.bash_aliases.

alias mcwww='mc /var/www/dimayakovlev.local $HOME/www/dimayakovlev.ru'

В этом примере я создал псевдоним mcwww, который запускает Midnight Commander с уже открытыми директориями: в правой панели - /var/www/dimayakovlev.local; в левой панели -$HOME/www/dimayakovlev.ru.

Если для запуска программ привычнее пользоваться ярлыками, а не интерфейсом командной строки, можно создать ярлык с командой:

xfce4-terminal -x bash -c "mc left-panel-directory-path right-panel-directory-path" -T "Midnight Commander"

В этом примере запускается эмулятор терминала Xfce с интерпретатором bash, внутри которого выполняется запуск Midnight Commander с параметрами.

Если до этого вы не пользовались возможностью команды Directory hotlist, то теперь сможете оценить насколько удобнее становится использование файлового менеджера Midnight Commander в повседневной работе.