Но чтобы наш файловый менеджер был более удобным и полноценным, мог осуществлять просмотр содержимого файла, например: Word, Excel, Acrobat, запускать audio или video в текстовом интерфейсе Debian, потребуется дополнительная настройка "Командира" и установка просмотрщиков.

Настройка файлового менеджера заключается в редактировании конфигфайла mc.ext, который отвечает за то, какая программа, какие типы документов будет поддерживать в консоле или в окружении рабочего стола(о графических приложениях поговорим позже).

Для начала следует определиться с выбором необходимых для этих целей консольных приложений.

У меня сформировался вот такой список:

antiword - DOC (Word)


catdoc - XLS, RTF (Excel , WordPad )

Экселевские доки просматриваются с помощью небольшой программки xls2csv, которая встроена в catdoc.


odt2txt - ODT (LibreOffice, OpenOffice )

Не стоит ожидать того, что офисные документы откроются с форматированием, во всей своей красе. Они предстанут нам в виде простого текста. Но часто и такой бывает вполне достаточен, чтобы срочно открыть какую-то инструкцию, книгу или, например, справочник команд Linux .

fbgs (идёт в составе пакета fbi) - PDF (Acrobat Reader)

В зависимости от способа запуска, пдф-документ может быть, как чёрно-белым(с бОльшим разрешением, запускается без дополнительных опций), так и цветным(с меньшим разрешением , запускается в таком виде: fbgs -c).

Теперь расскажу о том, формата DJVU, может быть кому-то и пригодится. Способ не очень удобный, но другого, более изящного я не нашёл. Извините.

Для этого нам необходим:

djvu2pdf - конвертер DJVU в PDF

Вначале потребуется конвертировать выбранную книжку в pdf-формат с одноимённым названием в текущую папку, а уже потом получившийся новый вариант просматривать, как обычный пдф-документ с помощью фбгс. Пакета djvu2pdf в репозоториях Дебиан я не увидел, а скачал его по этой ссылке:

http://0x2a.at/s/projects/djvu2pdf

Там есть инструкция по его установке с использованием dpkg -i, а снизу ссылка для скачивания нужного деб-пакета. Для работы конвертера надо установить два дополнительных пакета из репозитория Дебиан:

djvulibre-bin

ghostscript

Ну и последнее в моём списке, что может пригодиться:

rtorrent - torrent-файлы


Для полноты картины перечислю те пакеты, которые мы уже установили ранее. Они так же будут работать с "Командиром":

fbi - GIF, JPG, JPEG, BMP, PNG, TIFF и др. (Картинки, фото)


links2 -g - HTML (Интернет-страницы)


mplayer - MP3, OGG, AVX, WMA, WAV, FLAC и др. (Музыка)

mplayer (с опцией -vo fbdev2 -zoom -xy 1024 -fs для консольного варианта) - AVI, ASFX, DVI, MKV, MOV, MP4, MPEG, WMV и др. (Видео)

gpm - запускает мышь в консоле

Что-то давненько мы не обновляли нашу Debian. Давайте это исправим перед установкой дополнительных программ просмотра:


После этого сразу вводим команду:

Начнём установку:


После того, как процесс завершится, перейдём к редактированию конфигфайла расширений/ассоциаций и внесём в него нужные изменения для работы с просмотрщиками. Там ничего сложного нет, важно понять сам принцип, как он составлен. Я покажу в примерах, как это делается:


+++ Пример для картинок +++

Вписываем в mc.ext все расширения картинок и фотографий, которые Вы собираетесь просматривать, в таком виде (скорее всего, они уже там перечислены, а если нет, то допишите недостающие):



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



Если хотите, то можете взять мой конфиг, который я переписал под все перечисленные выше программы и для графических легкосвесных приложений, которые у меня обычно используются. Можете откорректировать его по своему усмотрению. Вот ссылка для скачивания:
https://yadi.sk/d/H2iX_gUTgGfFf

После того, как извлечёте mc.ext из ZIP-архива, скопируйте его в директории: root/.config/mc (зайдя в МС под root) и в ~/.config/mc (зайдя под user).

Ну вот, друзья, о том, с помощью МС, я в основном рассказал. Возможно, Вам пригодятся приложения из моего списка, а может быть Вы используете более удобные консольные программы, чтобы полноценно реализовать . Интересно об этом узнать. Напишите и поделитесь об этом в комментариях:) .

Желаю удачи и поменьше подводных камней в успешном освоении Linux. Вы можете подписаться для получения новостей об обновлении блога. А в следующий раз мы займёмся вопросом, .

С уважением! Дмитрий Замятин

28.04.2015

GNU Midnight Commander является мощным файловым менеджером для Unix . Распространяется под лицензией GPL , и поэтому он квалифицируется как Free Software. Это мощная текстовая полнофункциональная программа, которая позволяет вам копировать, перемещать и удалять файлы и директории, производить поиск файлов и запускать на выполнение команды оболочки.

MC поддерживает несколько виртуальных файловых систем (VFS ),tarfs - для просмотра содержимого архивных файлов (tar, tgz, bz2, rpm и т.д.), ftpfs - чтобы просмотреть данные на FTP удаленного сервера, fish - для работы с файлами на удаленном сервере через SSH, undelfs - для восстановления удаленных файлов.

Установка. mc поставляется с большинством дистрибутивов Linux. Проверить, есть ли у вас mc можно командой:

Rpm -qa mc

Если нет, в Debian , Ubuntu и Linux Mint вы можете установить его с помощью команды apt-get :

Sudo apt-get install mc

В RHEL , CentOS и Fedora вы можете использовать команду:

Yum install mc

Выполнив команду mc-V, вы можете увидеть все скомпилированные варианты midnight commander:

Midnight Commander.

Запустить mc можно, используя следующие команды:

#mc#mc -aЕсли строки на дисплее не отображаются должным образом, используйте -a

Поддержка Мыши.

MC поставляется с поддержкой мыши. Мышь подключается, если вы запускаете MC с xterm (1) терминала или с Linux консоли при наличии gpm mouse сервера.

При щелчке левой кнопкой мыши на файле, этот файл становится текущим. При щелчке правой кнопкой, файл помечается (или пометка снимается, в зависимости от предыдущего состояния).

При двойном щелчке на файле будет произведена попытка его запуска, если это запускаемый файл. Если расширение файла связано с какой-либо программой, то эта программа будет запущена.

Так же с помощью мыши можно пользоваться верхним меню и функциональными клавишами.

Меню бар.

Расположен в верхней части экрана и имеет следующие параметры. Нажмите клавишу F9 (или) Esc 9 для доступа к меню.

  • Left - параметр для управления отображением левой панели каталога
  • File - функции для работы с файлами
  • Command - опции для редактирования различных mc файлов конфигурации
  • Options - служит для задания ряда параметров, определяющих внешний вид и поведение программы
  • Right - параметр для управления отображением правой панели каталога

Интерфейс mc разделен на две независимые колонки. Вы можете переключаться между ними с помощью клавиши Tab . Каждая колонка представляет активную директорию.

Функциональные клавиши.

В нижней части экрана находятся кнопки с номерами, которые относятся к функциональным клавишам и имеют следующие параметры:

  • Help - встроенный помощник.
  • Menu - отображает пользовательские пункты меню.
  • View - просмотр содержимого выбранного файла с помощью mcview.
  • Edit - редактировать выбранный файл с помощью mcedit.
  • Copy - скопировать выбранный файл.
  • RenMov - переместить/переименовать выбранный файл.
  • Mkdir - создание нового каталога в выбранный каталог.
  • Delete - удаление выбранного файла.
  • PullDn - этот параметр полезен, если F9 не работает для вызова меню.
  • Quit - выход.

Нажмите Esc , затем соответствующий номер меню или F1 - F10 для использования функциональных клавиш.

Пример возможностей Midnight Commander.

Для просмотра содержимого текстовых файлов нажмите F3 , для редактирования файлов - F4 . MC будет использовать текстовый редактор по умолчанию (mcedit,mcview ).



Если вы хотите использовать внешний редактор (который стоит по умолчанию у вас в системе) для просмотра и редактирования файлов, то нужно выполнить следующие действия:

  • F9 - активируем верхнее меню
  • o(option ) - выбираем опцию меню
  • c(configuration ) - открываем диалоговое окно конфигурации
  • В меню other options убираем крестики с "Use internal edit " и "Use internal view "
  • Сохраняем изменения

Для копирования файла из одной директории в другую выделите его и нажмите F5 . Чтобы скопировать несколько файлов сразу, выделяем их с помощью "Insert " и нажимаем F5 .


Перемещение/переименование файлов делается с помощью клавиши F6 . Если вы хотите переместить файл, то просто укажите путь к папке, куда вы хотите его переместить. Если вы хотите переименовать файл, то необходимо ввести новое имя файла.


Более подробно узнать, что можно делать с файлами можно, нажав F9 > File.

Для создания директории вы можете нажать F7 . Директория будет создана в текущей директории.


Для удаления файлов или директорий просто выделяем то, что хотим удалить и нажимаем F8 .


F9 используется для перехода в Меню бар, а F10 - для выхода.

Еще одна вещь, которая вам может понадобиться, это изменение владельца и/или группы для файлов и изменение прав доступа к файлам и директориям.Изменить право доступа к файлам и директориям вы можете, перейдя в F9 > File > Chmod.


Изменить владельца и/или группу для файлов вы можете, перейдя в F9 > File > Chown или Advanced Chown .



Более детально с возможностями MC вы можете ознакомиться по ссылкам:

https://midnight-commander.org/wiki/doc/faq

Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

Midnight Commander (переводится как "полуночный командир ") - один из самых популярных файловых менеджеров в середе Unix. Имеет текстовый интерфейс, поэтому может работать как в голой консоле, так и в графической. Имеет огромное количество настроек и возможностей.
Возможности

  • Копирование и перемещение файлов
  • Работа с большинством архивов и образами файловых систем
  • Работа с сетевыми файловыми системами Samba, FTP, SFTP
  • Свой встроенный текстовый редактор с подсветкой синтаксиса.
  • Помимо обычного режима программа работает в различных эмуляторах терминала и через удалённые соединения, например, по протоколу SSH (через протокол telnet Midnight Commander работать не будет)
  • Многоязыковый интерфейс
  • Работа с различными кодировками
  • Имеет настраиваемое пользовательское меню

Многие пользователи используют Midnight Commander только для копирования/переноса файлов и их редактирования. Но стоит запомнить десяток хоткеев, как быстрота и эффективность вашей работы будет как минимум в два раза быстрее.
В данной статье я опишу не все хоткеи, а только удобные на мой взгяд. Кому это покажется мало, то в интернете или в справке можно найти все существующие комбинации клавиш.

Хоткеи для работы с файловой системой

Ctrl+\ - каталоги быстрого доступа.
Служат для быстрого перемещения по локальной файловой системе, а также для входа в сетевые папки (samba, ftp и др). Сначала задаем каталоги (сетевые папки) в которых мы работаем наиболее часто, а потом просто через ctrl+\ перемещаемся между ними.
Для добавления сетевых файловых систем есть специальный синтаксис. Полный синтаксис есть в справке Midnight Commander.
Добавить FTP - #ftp:user@host
Добавить samba - #smb:host/шара
Добавить scp - #sh:user@host или #sh:user@host:путь_до_каталога
Обычно после ввода сетевой папки требуется набрать пароль. Чтобы не спрашивал пароль для ftp его надо указать в подключении, что небезопасно, а для ssh существует .

Ctrl+s - поиск файла или папки в каталоге.
После ввода этой комбинации вводите первые буквы файла или каталога. Курсор будет перемещаться на соответствующие вводу файлы (каталоги). Всегда помните, что в Unix название файлов регистрозависимы и если файл называется с большой буквы, так и начинайте искать его с заглавной.

Alt+Enter (Ctrl+Enter, ESC+Enter) - копирования названия файла (каталога) под курсором в командную строку Midnight Commander.
Обычно применяется для операций над файлами и каталогами.

Insert - выделить отдельные каталоги, файлы.
Так же аналогом этой команды являются символ "* " и "+ ", которые служат для выделения файлов и группы файлов по заданной маске.

Ctrl+x c - визуальная команда chmod . (Сначала нажимается "ctrl+x", отпускается, потом нажать "c")
Раставляем (смотрим) права для файла (каталога), группы файлов каталогов. Для применения к группе, выбрать пункт (Set All - Установить все)
Замечание - для группы файлов просмотр не дает точной картины прав, права будут отображаться того файла или каталога, кто будет первый в списке.

Ctrl+x o - визуальная команда chown
Сменить, посмотреть владельца файла или каталога.
Замечание - для группы файлов просмотр не дает точной картины кто владелец, владелец будут отображаться того файла или каталога, кто будет первый в списке.

Alt+p, Alt+n (ESC+p, ESC+n) - последние выполненные команда p - предыдущая, n - следующая (если вы уже переместились в предыдущие команды)
В обычной консоли клавишами вверх вниз выбираются команды из уже набранных в текущем сеансе работы, в Midnight Commander посложнее, но привыкнуть можно

ESC+h - посмотреть всю историю команд
Просматривая историю можно подвести курсов к команде и нажать Enter, это скопирует команду в командную строку. Помните, что этим хоткеем можно пользоваться в любом меню где вы когда-то набирали команды. Если в конце строки в которой вы что-то набираете есть символ то значит для данной строки есть история команд.

Alt+? - поиск файла по файловой системе.
Чтобы набрать "?" требуется зажать клавишу Shift. Так что считайте, что надо нажать три клавиши одновременно.

ESC+a - скопировать путь до файла в адресную строку.
Очень полезно при создании символических ссылок через команду ln с конслоли.

Ctrl+x d - сравнивает файлы каталогов правой и левой панели.

Ctrl+x - Ctrl+s - изменить символическую ссылку
Сначала потребуется привыкнуть к такому длинному хоткею Сначала выполнить одно сочетание клавиш, а потом второе.

Ctrl+o - убрать правую-левую панель с экрана
Обычно применяется, чтобы посмотреть как завершилось предыдущее выполнение команды, так и просто чтобы поработать в обычной консоле.

Ctrl+R - обновление директории
Если в директории появился новый файл, например вы только что скачали его браузером, то чтобы файл отобразился требуется данный хоткей. Также работает на сетевых файловых системах.

Ctrl+L - очищает экран
Иногда после ввода паролей в командной строке или после запуска программ из Midnight Commander экран начинает выглядеть некорректно. По этому хоткею экран перерисовывается в нормальное состояние.

Ну и напоследок меня часто спрашивают, как делать автозавершение к командам (директориям). Фактически аналог незаменимой клавиши Tab в командной строке. Есть и такой хоткей..
ESC - Tab (Alt-Tab) - автодополнение к директориям (командам) в командной строке Midnight Commander, при необходимости требуется нажимать 2 раза.
На мой взгляд неудобный хоткей и из-за этого не такой эффективный. Мало того, что в большинстве оконных менеджеров альтернативное сочетние Alt-Tab работать не будет, т.к. обрабатывается оконным менеджером, но и обратите внимание, что клавиши надо наживать не одновременно, а последовательно.
2 раза требуется нажимать, если у начала команды (каталога) есть альтернативные окончания. Например хотим набрать команду "killall", набрали kill и жмем автодополнение. Т.к. есть еще просто команда "kill" то данный хоткей придется повторять два раза а потом увидем такое меню

Работа с файловым редактором

Shift+F4 - создать текстовый файл
Нижеприведенные хоткеи следует набирать в редакторе
F3 + стрелки курсора. Выделяем текстовый блок. F3 повторно закончить выделение.
F5 - копирование выделенного блока
F6 - перемещение выделенного блока
Shift+F5 - копирование блока в текстовый буфер файла. По умолчанию ~/.mc/cedit/cooledit.clip. Удобно если надо переносить выделенный текст между разными файлами
Ctrl+F5 - вставить весь текст из текстового буфера ~/.mc/cedit/cooledit.clip.
Shift+Del -удаляет выделенный блок и автоматом копирует его в текстовый буфер ~/.mc/cedit/cooledit.clip.
F4 - поиск с заменой
Shift+Insert - вставляет текст из буфера обмена

Настраиваемое пользовательское меню

Вызывается по клавише F2. Для изменения в данном меню требуется правка файла ~/.mc/mc.menu. Синтаксис файла читайте в справке.

Работа Midnight Commander с новыми типами файлов

Менеджер умеет работать с большинством архивов, прекрасно запускает видеофайлы и др. Но есть такие типы файлов, которые он не умеет обрабатывать. Чтобы научить его этого требуется правка файла расширений mc.ext . В большинстве случаев файл лежит в /usr/share/mc/ . Синтаксис файла тут более менее понятен - делайте по аналогии с такими же типами файлов Для каждого пользователя этот файл можно сделать персональным - скопировав файл в $HOME/.mc.ext

Если вам не нравится синяя расцветка файлового менеджера, то цвета можно поменять на другие. Правда там набор цветов не очень большой.
Про все опции этого замечательного менеджера, что я тут вскользь упомянул, можно почитать документацию на сайте opennet .

Статья просмотрена 27 719 раз

В другой своей заметке я уже писал о том, что главное требование, которое нужно предъявлять к компьютеру и операционной системе, - эффективность и скорость отклика. И действительно, кому нужны красивые графические интерфейсы с "удобными" кнопками, если для того, чтобы ими пользоваться, приходится применять крайне неэффективное устройство ввода - мышь? Время работы компьютера сейчас стоит намного дешевле, чем несколько десятков лет назад. Но ваше собственное время нужно экономить и использовать продумано. Компьютер достаточно быстро решает все задачи, но за их постановку приходится отвечать вам. Чем быстрее вы сообщите о том, что хотите получить, тем раньше компьютер приступит к решению проблемы.

Лично я уже давно отказался от использования файловых менеджеров с графическим интерфейсом и под Linux применяю исключительно Midnight Commander. И сейчас я дам несколько простых советов, которыми пользуюсь сам, чтобы достичь еще большей эффективности при работе с MC.

Если вам нужно часто переходить в одни и те же каталоги, то создайте для них закладки в "Каталогах быстрого доступа". Чтобы открыть соответствующее диалоговое окно в MC, нажмите сочетание клавиш Ctrl+\ . Если у вас еще нет закладок, то вы увидите следующее:

Первым делом вам нужно будет заполнить этот список. Для этого добавьте в него те каталоги, к которым вам требуется частый доступ. Удобнее всего это сделать, когда вы уже находитесь в нужном каталоге и вызвали диалоговое окно с помощью Ctrl+\ . В этом случае вам достаточно выбрать с помощью клавиши Tab пункт "Добавить текущий". Таким образом вы также можете сохранять параметры подключения к FTP-серверам или Shell-соединениям. При желании можно компоновать все по группам, создавая иерархические структуры, но это усложнит доступ и уменьшит преимущества от использования закладок.

Когда список будет скомпонован, то чтобы воспользоваться им в дальнейшем, вам вновь потребуется нажать Ctrl+\ . Однако теперь достаточно выбрать один из заранее подготовленных пунктов и нажать клавишу Enter . Для выбора пунктов эффективнее всего использовать цифровые клавиши 0 - 9 . Нажатие на ноль переводит вас к выбору первой строки, нажатие на единицу - на вторую строку и т.д. Однако Enter для подтверждения выбора нажать все равно придется. При этом учитывайте, что на первой позиции имеет смысл разместить самый часто вызываемый каталог, в который вы будете переходить чаще всего. Для меня таким каталогом служит домашняя директория. Если вы не будете забывать использовать закладки, то скоро доведете переход в часто используемые каталоги до автоматизма. И для этого потребуется не более 3 нажатий клавиш.

Если в какой-то каталог вы переходите относительно редко, то можете решить, что его не следует добавлять в закладки. И, скорее всего, окажетесь правы. Но если у него имеется хорошее запоминающееся имя, то пробираться к нему откуда-то издалека может оказаться слишком неэффективным и занять много времени. Для этой цели в MC предусмотрена функция "Смены рабочего каталога". Она вызывается с помощью комбинации клавиш Alt+C . Вот как оно выглядит:

В нем вы можете ввести полный или относительный путь к нужному каталогу, как вы сделали бы это с помощью команды cd . Например. вы можете нажать Alt+C , ввести /etc/mysql/ и нажать Enter . После чего окажетесь в каталоге с настройками MySQL , конечно, если он у вас, установлен.

Когда вы уже попали в нужный каталог, то настает время поиска файлов. Самым примитивным и неэффективным решением для этой задачи может оказаться ручной просмотр содержимого. Если вы знаете, что хотите найти, то ни в коем случае так не делайте. В MC для этого предусмотрены другие гораздо более эффективные методы.

Первый из них заключается в использовании "Быстрого поиска". Вызвать его можно с помощью комбинации клавиш Ctrl+S . Делать это нужно после того, как вы уже оказались в нужном каталоге и знаете, что файл расположен прямо в нем, а не в одном из его подкаталогов. Например, мы хотим скопировать файл библиотеки libQtGui.so из /usr/lib/ . Для этого сначала переходим в каталог с помощью "быстрого перехода" из второго совета. Затем нажимаем сочетание клавиш Ctrl+S и начинаем набирать *QtGui . Как вы уже поняли, быстрый поиск поддерживает шаблоны поиска. В результате выполнения этих действий вы увидите что-то подобное:

Близко, но это не тот файл, который нам нужен. Поэтому мы можем уточнить шаблон поиска и продолжить печатать до *QtGui.so , однако и это не приведет нас к успеху, поскольку для искомой библиотеки еще имеются символические ссылки. Чтобы продолжить поиск мы просто нажимаем еще раз комбинацию клавиш Ctrl+S и получаем следующее соответствие шаблону поиска, которое через несколько нажатий приведет нас к искомой библиотеке.

Но что делать в случае, если вы знаете имя файла и находитесь в нужном каталоге, но у него много подкаталогов, и вы не уверены, в каком из них находится искомый файл? Для этого в MC предусмотрено диалоговое окно "Поиск файла". Вызвать его можно с помощью комбинации клавиш Alt+? (не забудьте нажать Shift). Выглядит это диалоговое окно следующим образом:

Оно предоставляет весьма мощные возможности. Вы можете не только рекурсивно искать файлы по шаблону, но и учитывать при поиске содержимое файлов, для чего можете применять регулярные выражения. В примере, представленном на скриншоте, я осуществляю поиск всех cpp -файлов, в которых используется iostream . Следует заметить, что точно такого же результата вы могли добавиться с помощью комбинации утилит find и grep:

Find -type f -name "*.cpp" -exec grep -H "#include " {} \;

В конце предыдущего совета я показал, что то действие, которое позволяет выполнять MC, не намного сложнее выглядит в виде консольной команды. А бывают такие случаи, когда консольная команда оказывается более эффективной, намного более эффективной. Вы можете держать запущенным еще один экземпляр терминала или использовать вкладки, но это приведет к потере контекста. То есть скорее всего, команду нужно будет выполнить именно в том каталоге, который сейчас открыт с помощью MC. Консольные команды можно вводить в нем самом (в нижней части окна), но это не слишком удобно, хотя стоит признать, что иногда полезно. Такое ограничение связано с тем, что часть весьма эффективных комбинаций клавиш командных оболочек переопределены в MC и не могут быть использованы. Поэтому не забывайте про комбинацию клавиш Ctrl+O . С ее помощью вы сможете переключаться между консолью и сеансом MC.

Если вы еще не знаете, что именно ищете, то возможности поиска из третьего совета вам не помогут. Придется просматривать содержимое каталогов вручную. Но нужно делать это правильно. Интерфейс MC разбит на две панели. Используйте это по максимуму. Когда указатель MC находится над каталогом, содержимое которого вы хотите увидеть, то нажмите комбинацию клавиш Alt+O . В этом случае он откроется на соседней панели. А курсор на рабочей панели сдвинется на одну позицию вниз. Этот же прием будет работать и для просмотра содержимого каталога, который расположен на один уровень иерархии выше. Для этого нужно нажать Alt+O , когда курсор будет находиться над файлом, а не каталогом, или над обозначением родительского каталога /.. (в самом верху). Если же вы решите, что на второй панели имеет смысл отобразить тот же самый каталог, который сейчас открыт в рабочей панели, то нажмите сочетание клавиш Alt+I . Причем, на второй панели не только отобразится содержимое того же каталога, но и положение курсора у него будет установлено на том же файле или каталоге, который был выбран на рабочей панели в момент нажатия комбинации клавиш.

Я уже говорил, что мышь - это крайне неэффективное устройство ввода. Но и на клавиатуре пытайтесь все время держать руки в рабочей позиции над клавишами фыва и олдж. Если вы будете тянуться до клавиш стрелок, то просто потеряете время. Чем меньше движений, тем эффективнее вы работаете. К тому же, в MC все для этого предусмотрено. Вместо того, чтобы нажимать стрелку вверх, используйте сочетание клавиш Ctrl+P , а вместо стрелки вниз нажимайте Ctrl+N . Но и это еще не все. Вместо PgUp нажимайте Alt+V , а вместо PgDown - Ctrl+V . Если же вы захотите, чтобы курсор MC попал на верхний отображаемый в текущий момент файл, то нажмите Ctrl+G , если на нижний отображаемый файл, то Ctrl+J , а на средний - Ctrl+R . Еще одной полезной комбинацией клавиш из этого семейства является Ctrl+I . Ее использование равносильно нажатию клавиши Tab и позволяет переключаться между вкладками.

Пользоваться историей действий, которые вы уже делали, всегда правильно. Это же утверждение справедливо и для перемещения по каталогам. Крайне неэффективным выглядит переход в предыдущий каталог в MC через /.. , а если таких переходов было много или вы сделали "быстрый переход", воспользовавшись вторым советом? С помощью команды cd представленная задача решается достаточно легко:

Таким образом вы можете переместиться в предыдущий просматриваемый каталог с помощью простой команды. Но MC позволяет сделать то же самое еще эффективнее. Для этого достаточно нажать комбинацию клавиш Alt+Y . Однако MC идет еще дальше и позволяет ходить по истории каталогов в обе стороны. Например, вы случайно нажали лишний раз Alt+Y и ушли слишком далеко. В этом случае вернуться на один шаг вперед вы можете с помощью Alt+U .

Это крайне удобная и полезная возможность. В то же время она настолько естественная, что привыкнув к ней, вы постоянно будете ей пользоваться.

Совет 8. Не вводите одни и те же команды более одного раза

В предыдущем совете мы поговорили об эффективном использовании истории перемещений по каталогам, но чем команды хуже? Например, для командой оболочки bash предусмотрено сочетание клавиш Ctrl+R . Оно позволяет по началу команды получить ее продолжение, если вы уже набирали ее полную версию хотя бы один раз. К сожалению, насколько мне известно, в MC такой функции не предусмотрено. Однако для некоторых простейших случаев может хватить и того, что в нем есть. Если вы выполнили в MC какую-нибудь простую команду, то повторить ее ввод вы можете с помощью комбинации клавиш Alt+P . Но как и в случае истории каталогов, вы можете перемещаться по истории команд назад и вперед. О том, как ходить назад нам уже известно, но вы могли догадаться и о комбинации клавиш для передвижения вперед: Alt+N . То есть прослеживается явная аналогия с сочетаниями клавиш для перемещений из шестого совета. Кроме того, вы можете вызвать диалоговое окно с историей команд с помощью Alt+H . По нему вы можете перемещаться с помощью Ctrl+P , Ctrl+N , Ctrl+V и Alt+V , как по содержимому панелей.

Предположим, что вам потребовалось скопировать все заголовочные h -файлы из текущего каталога на флешку, которая смонтирована в /media/flash_drive/ . Вы можете добиться этого относительно легко с помощью следующей команды:

Cp *.h /media/flash_drive/

Ничего сложно, но неужели нельзя сделать это в MC? - Конечно, можно. Если файлов мало, то вы можете просто выбрать их вручную с помощью Ctrl+T . Просто нажмите эту комбинацию, когда курсор MC будет расположен над нужным файлом, и он добавится к выделению. На другой панели откройте каталог назначения. Снова вернитесь на панель с файлами и нажмите F5 . Но если файлов много? Тогда этот вариант не пойдет, иначе вы потратите слишком много времени. Правильным вариантом является выбор файлов с помощью комбинации клавиш + (т.е. Shift+=). Вот какое диалоговое окно вы должны увидеть, если нажмете ее:

Я уже ввел шаблон поиска для заголовочных файлов, поэтому после нажатия Enter они будут отмечены и готовы к копированию. Все здорово, но что делать в случае, когда нам требуется скопировать все файлы, КРОМЕ заголовочных. На самом деле, все уже почти готово. Просто после выбора всех заголовочных файлов так, как мы уже сделали, нажмите * (т.е. Shift+8), что приведет к инверсии выбора. Таким образом, выделенными окажутся все файлы, кроме заголовочных.

Этот совет можно отнести вообще практически ко всему. Пытайтесь достигать результата с помощью меньшего числа нажатий на клавиши. Чем меньше вы сделали движений, тем больше у вас останется времени, которое вы можете потратить с пользой.

Например, когда вы набираете новую команду в терминале, то всегда используйте автодополнение. Для bash и подобных ему автодополнение вызывается с помощью клавиши Tab . В MC Tab по умолчанию переключает вас между панелями и не может быть использован при вводе команд. Но ничего страшного. Вместо Tab используйте комбинацию Alt+Tab и все будет работать.

Если вам нужно выполнить в MC какую-то команду относительно нескольких файлов в текущем каталоге, то не набирайте их имена вручную. Выделите их, применив рекомендации из девятого совета, и нажмите комбинацию клавиш Ctrl+X T (сначала Ctrl+X , затем T). Это приведет к тому, что их имена добавятся к набираемой команде и могут быть использованы в качестве аргументов заранее набранной команды.

Заключение

На этом мы заканчиваем рассмотрение советов по эффективному использованию замечательного файлового менеджера Midnight Commander. Он обладает всеми необходимыми возможностями, которые нужны для эффективного управления вашей файловой системой. В представленных советах я привел лишь основные его возможности и быстрые клавиши, которыми пользуюсь сам ежедневно. Поэтому в качестве одиннадцатого совета могу рекомендовать полистать документацию по MC и обратить внимание на другие сочетания клавиш, которые в нем есть. Возможно, что-то из этого поможет вам сэкономить немало времени.