Мигель де икаса: от midnight commander до mono в .net 5

Введение

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

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

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

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

Остаемся в текущей папке при выходе из mc.

Вы замечали, что при выходе из mc вы всегда возвращаетесь в ту папку, в которой были до его запуска. Одним это нравится, а другим нет.

В любом случае такое поведение можно поменять. А служит для этого опция -P, которой передается имя файла, в котором сейчас находится mc.

Зная имя файла по завершению процесса можно всегда вернуться в нужный катало. Для этого есть скрипт mc-wrapper.sh. Прописываем у себя в .bashrc.

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

Установка и знакомство с базовыми функциями

Устанавливается Midnight Commander через терминал командой sudo apt-get install mc или через встроенный менеджер приложений, запускается командой mc.

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

В верхней области окна располагается главное меню, в нижней — командная строка с текущим расположением и нижнее меню с быстрыми клавишами F1F10. Для навигации по элементам меню и объектам файловой системы используется либо мышь, либо клавиши-стрелки, для работы с данными — соответствующие опции меню или «горячие» клавиши, которых в MC имеется несколько десятков. Разберем вкратце нижнее меню.

F1 – вызывает справку.• F2 – открывает дополнительное пользовательское меню действий с выбранным объектом.

F3 – открывает содержимое файла в режиме просмотра.

Содержимое нижнего меню при этом меняется, так, F3 уже будет служить для выхода, F4 – для переключения в режим просмотра HEX.

А F5 – для перехода к строке или смещению.• F4 – открывает диалог выбора текстового редактора. Да, помимо встроенного редактора, в MC можно выбрать какой-нибудь другой консольный редактор, например, тот же Nano. Как и в случае с функциональной клавишей F3, при запуске редактора функционал нижнего меню меняется. F2 в нём служит для сохранения файла, F9 – для вызова меню MC, которое, кстати, в режиме редактирования также поменяет свой функционал.

F5, F6 и F8 служат для копирования, перемещения/переименования и удаления соответственно.• F7 – служит для создания новых каталогов.• F9 – устанавливает фокус на главное меню, F10 – перекидывает пользователя в стандартный терминал Linux.

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

Пункт «Левая панель» содержит опции изменения режима просмотра (быстрый просмотр, информация и дерево), фильтрации данных, подключения к серверам по FTP и SFTP.

Весьма полезными представляются опции «Быстрый просмотр».

И «Информация».

Позволяющие просматривать содержимое файлов и их свойства на лету. Открыв второй пункт меню «Файл».

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

Пункт меню «Команда» содержит различные полезные команды, как то: для сравнения каталогов и файлов, вызова истории командной строки, редактирования файла расширений и так далее.

Меню «Настройки».

Служит для изменения конфигурации и внешнего вида самой Midnight Commander.

А также распознавания клавиш.

Сменим для примера владельца файла profile. По умолчанию его владельцем является пользователь kompick. Выделяем файл, выбираем в меню Файл -> Владелец/группа.

И указываем в открывшейся панели нового владельца.

Жмем ввод.

Похожим образом выполняются и другие операции.

Примеров работы с менеджером можно приводить много, но, полагаем, вы и сами во всём разберетесь.

Совет 10. Печатайте как можно меньше

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

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

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

Совет 6. Не пользуйтесь мышью и стрелками на клавиатуре

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

Горячие клавиши

В mc есть комбинации, которые нужно набирать последовательностью комбинаций. Например: Ctrl + x i — это означает, что сперва кратковременно нажимается комбинация Ctrl + x и только затем нажимается i

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

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

Горячие комбинации клавиш для редактора Midnight Commander (МСЕedit)

Отдельно рассмотрим горячие комбинации клавиш для работы в текстовом редакторе.

MCEdit — редактор текстовых и двоичных файлов с заменой регулярных выражений, подсветкой синтаксиса, макросами и конвейером оболочки.
При запуске Midnight Commander под этим именем требуется запустить внутренний редактор и открыть файл, указанный в командной строке.Внутренний редактор файлов — это полнофункциональный полноэкранный редактор. Он может редактировать файлы размером до 64 мегабайт. Можно редактировать двоичные файлы.
В настоящее время он поддерживает следующие функции: копирование блоков, перемещение, удаление, вырезание, вставка; клавиша для отмены нажатия клавиши; выпадающие меню; вставка файла; макрокоманды; поиск и замена регулярных выражений (наш собственный поиск и замена scanf-printf); выделение текста стрелкой Shift (если поддерживается терминалом); переключатель вставки-перезаписи; перенос слова; настраиваемый размер вкладки; подсветка синтаксиса для различных типов файлов; и возможность передавать текстовые блоки по конвейеру через команды оболочки, такие как indent и ispell.

Изменение вида редактора

Сочетание Действие
Alt+n Показать или скрыть нумерацию строк
Ctrl+s Включить или выключить подсветку синтаксиса
Alt+Shift+- Включить или отключить отображения табуляций и пробелов
Alt+Shift++ Включить или отключить автовыравнивание возвратом каретки

Работа с текстом

Сочетание Действие
F3 Начать выделение текста, повторное нажатие F3 закончит выделение
Shift+F3 Начать выделение блока текста, повторное нажатие F3 закончит выделение
F5 Скопировать выделенный текст
F6 Переместить выделенный текст
F8 Удалить выделенный текст
Ctrl+k Удалить часть строки до конца строки
Ctrl+y Удалить строку
Ctrl+x Перейти в конец слова
Ctrl+z Перейти на начало предыдущего слова
Alt+l Переход на строку по номеру строки
Alt+u Выполнить команду и вставить вывод результата команды в позицию под курсором
Alt+t Сортировка строк выделенного текста
Tab Сдвинуть вправо выделенный текст
Ctrl+u Отменить действия

Работа с файлами

Сочетание Действие
Ctrl+n Создать новый файл
Ctrl+f Копировать выделенный текст в файл
Shift+F5 Вставка текста из файла

Поиск файлов

Для выполнения поиска перейдите по дереву директорий на верхний уровень, /, который называется корневой директорией. Затем нажмите F9, выберите команда-поиск файла. Откроется диалоговое окно Find File (поиск файлов). В строке File Name (имя файла) введите *.gz. В диалоговом окне после завершения поиска, выберите Панелизация (Panelize). Все результаты будут выведены на панель, и вы легко сможете листать, копировать и просматривать их. Если войти в директорию из этого списка, вы потеряете список результатов, но его легко можно вернуть, выбрав пункт Панелизация (Panelize) в меню Left или Right.

Directory Opus

Directory Opus — файловый менеджер, созданный для компьютеров Commodore AMIGA, на которых были установлены свои операционные системы. В дальнейшем, программа стала применяться в качестве альтернативы для Проводника Windows.

Вам также может быть интересно:

  • Universal Viewer — универсальный просмотрщик файлов
  • Бесплатные программы для Windows

Программа Directory Opus имеет настраиваемые панели инструментов, двухпанельный интерфейс с древом папок, реализована возможность замены Проводника, есть возможность изменения цветов интерфейса, присутствует расширенная функция поиска, поиск дубликатов файлов, работает технология виртуальных папок, в приложении можно настроить синхронизацию файлов и папок, работает FTP, реализован просмотр графических файлов, поддерживаются плагины, возможен запуск слайд-шоу и т. п.

Directory Opus — платная программа, разработана в Австралии (GPSoftware), поддерживает русский язык.

Подключение к удаленному компьютеру

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

Нажмите F9, затем Левая панель, выберите пункт меню SFTP-соединение (SFTP link).

В диалоговом окне SFTP to machine введите sftp://пользователь@сервер, где пользователь – ваше имя пользователя на удаленной машине, а сервер – IP-адрес вашего сервера. Это будет работать только в том случае, если сервер на другом конце поддерживает вход с паролем. Если вы пользуетесь ключами SSH, сначала потребуется создать и/или отредактировать файл ~/.ssh/config. Он может выглядеть следующим образом:

Host sftp_server
HostName адрес_сервера
Port 22
User пользователь
IdentityFile ~/.ssh/id_rsa

Значение Host можно установить любым, это только идентификатор. Пользователь и адрес_сервера – имя пользователя на удаленном сервере и его IP-адрес, аналогично предыдущему примеру. IdentityFile – путь к вашему SSH-ключу. После завершения редактирования файла конфигурации введите в диалоговом окне SFTP to machine идентификатор, который вы задали в поле Host. В данном случае это sftp_server.

Полезные настройки

левая\правая панель — формат списка. позволяет задать пользовательский формат вывода информации (чтобы посмотреть доступные поля нажмите

  • Конфигурация
    • детали операции/подсчитывать размер — в совокупности эти две опции дадут более информативное окно копирования файлов (а если убрать, то копирование будет работать гораздо быстрее)
    • Автоматически сохранять настройки — полезно чтобы постоянно не нажимать “сохранить настройки”
  • Внешний вид
    • строка подсказки — дасть немного больше места на экране если убрать (скроется совет дня)
    • равный размер панелей — если мы включим разный режим отображения в каждой из панелей (древовидный и подробный), то получим проводник :)
  • Настройка панелей
    • автосохранение настроек панелей — будут удобно чтобы каждый раз не выбирать режим отображения панели заново
    • навигация в тиле lynx — быстрая навигация стрелками

Теги:

Vifm

Vifm — еще один файловый менеджер командной строки, использующий интерфейс curses. Он, однако, копирует некоторые особенности mutter. Если вы пользователь vim, вам не нужно изучать новый набор команд для работы с vifm. Он использует одинаковые сочетания клавиш, а также имеет возможность редактировать несколько видов файлов.

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

Для установки Vifm вы можете использовать следующие команды:

$ sudo apt install vifm    [Debian/Ubuntu]
$ sudo yum install vifm    [CentOS/RHEL]
$ sudo dnf install vifm    

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

ctrl-a — курсор в начало

ctrl-e — курсор в конец

esc-! — выполнить команду с параметрами

ctrl-x, p или alt+a — вставить имя каталога

esc, enter; ctrl-enter — послать текущий объект в командную строку

ctrl-x,t — Вставка всех выделенных объектов в командную строку

esc, tab — дополнение команды

alt-a — вставить текущий каталог в командную строку

Alt-TAB (ESC+TAB) — Крутейшая комбинация для поиска загружаемых файлов (например, вы забыли как правильно пишется: netcfg или netconfig. Достаточно набрать в командной строке net и нажать Alt-TAB — вам сразу покажут что можно запустить, которое начинается со слова net) нажимать два раза!alt-shift-! — вывод результата командыctrl-shift-v — вставка из буфера обмена

Debian and Ubuntu

Binary and source packages for:

  • Debian Stretch (i386, amd64, armel, armhf, arm64)
  • Debian Buster (i386, amd64, armel, armhf, arm64)
  • Debian Bullseye (i386, amd64, armel, armhf, arm64)
  • Debian Sid (i386, amd64, armel, armhf, arm64)
  • Ubuntu Trusty (i386, amd64, armhf, arm64)
  • Ubuntu Xenial (i386, amd64, armhf, arm64)
  • Ubuntu Bionic (i386, amd64, armhf, arm64)
  • Ubuntu Focal (amd64, armhf, arm64)
  • Ubuntu Hirsute (amd64, armhf, arm64)

Release

deb http://www.tataranovich.com/debian stretch main
deb-src http://www.tataranovich.com/debian stretch main

deb http://www.tataranovich.com/debian buster main
deb-src http://www.tataranovich.com/debian buster main

deb http://www.tataranovich.com/debian bullseye main
deb-src http://www.tataranovich.com/debian bullseye main

deb http://www.tataranovich.com/debian sid main
deb-src http://www.tataranovich.com/debian sid main

deb http://www.tataranovich.com/ubuntu trusty main
deb-src http://www.tataranovich.com/ubuntu trusty main

deb http://www.tataranovich.com/ubuntu xenial main
deb-src http://www.tataranovich.com/ubuntu xenial main

deb http://www.tataranovich.com/ubuntu bionic main
deb-src http://www.tataranovich.com/ubuntu bionic main

deb http://www.tataranovich.com/ubuntu focal main
deb-src http://www.tataranovich.com/ubuntu focal main

deb http://www.tataranovich.com/ubuntu hirsute main
deb-src http://www.tataranovich.com/ubuntu hirsute main

Nightly

deb http://www.tataranovich.com/debian stretch nightly
deb-src http://www.tataranovich.com/debian stretch nightly

deb http://www.tataranovich.com/debian buster nightly
deb-src http://www.tataranovich.com/debian buster nightly

deb http://www.tataranovich.com/debian bullseye nightly
deb-src http://www.tataranovich.com/debian bullseye nightly

deb http://www.tataranovich.com/debian sid nightly
deb-src http://www.tataranovich.com/debian sid nightly

deb http://www.tataranovich.com/ubuntu trusty nightly
deb-src http://www.tataranovich.com/ubuntu trusty nightly

deb http://www.tataranovich.com/ubuntu xenial nightly
deb-src http://www.tataranovich.com/ubuntu xenial nightly

deb http://www.tataranovich.com/ubuntu bionic nightly
deb-src http://www.tataranovich.com/ubuntu bionic nightly

deb http://www.tataranovich.com/ubuntu focal nightly
deb-src http://www.tataranovich.com/ubuntu focal nightly

deb http://www.tataranovich.com/ubuntu hirsute nightly
deb-src http://www.tataranovich.com/ubuntu hirsute nightly

Repository is signed with PGP key 0x776F2A248D76B064, fingerprint: F6DE 7A3E D638 7B13 0F55 E6FF 776F 2A24 8D76 B064.

To install repository signing key execute:

curl -fsSL https://www.tataranovich.com/debian/gpg | sudo apt-key add -

or install tataranovich-keyring package from ​here.

You can track the package development ​here.

Совет 1. Используйте закладки

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

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

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

Устанавливаем Midnight Commander в Debian

Как известно, в Debian имеется встроенный менеджер приложений, а также осуществима загрузка пакетов из официальных репозиториев. Дополнительно можно воспользоваться официальными сайтами или хранилищами, чтобы скачать DEB-пакет или архив для дальнейшей инсталляции софта. Каждый пользователь способен подобрать оптимальный для себя вариант, а мы, в свою очередь, представим сопутствующие инструкции.

Способ 1: Менеджер приложений

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

  1. Откройте меню приложений и запустите соответствующий инструмент, кликнув по его значку.

Здесь вам потребуется нажать на кнопку «Поиск», чтобы открыть строку ввода.

В ней напишите интересующий запрос и перейдите по подходящему варианту.

Осталось только кликнуть по кнопке «Установить», чтобы активировать сам процесс.

Данное действие осуществляется от имени суперпользователя, поэтому придется ввести пароль для подтверждения подлинности.

Ожидайте завершения инсталляции.

Запустите файловый менеджер через это же меню или отыщите его значок в списке установленных приложений.

Как видите, первый запуск прошел успешно, а это значит, что можно приступать к использованию софта.

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

Способ 2: Официальный репозиторий

Для каждого дистрибутива Linux, в том числе и для Debian, имеются официальные репозитории, позволяющие скачивать добавленные туда приложения путем ввода всего одной простой команды в «Терминал». Эта задача легко осуществима в той ситуации, когда пользователю известно правильное написание имени софта, под которым он зарегистрирован в хранилище. С Midnight Commander этот процесс выполняется следующим образом.

  1. Откройте консоль так, как вы это делаете обычно, например, воспользовавшись горячей клавишей Ctrl + Alt + T или кликнув по значку на панели приложений.

Здесь введите команду и нажмите на Enter.

Как видно, данная задача выполняется с аргументом sudo, следовательно, придется подтвердить учетную запись суперпользователя путем ввода пароля.

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

Ожидайте окончания загрузки архивов, не закрывая консоль.

После введите и нажмите на Enter, чтобы запустить файловый менеджер.

Он будет открыт в этой же терминальной сессии.

Дополнительно отметим, что при таком способе инсталляции значок Midnight Commander также будет добавлен в список приложений, поэтому совсем не обязательно запускать его каждый раз через консоль

Еще обратите внимание на то, что при закрытии «Терминала», в котором открыт файловый менеджер, закроется и сам MC, сбросив все несохраненные изменения

Способ 3: Архив с официального сайта

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

  1. Воспользуйтесь представленной выше ссылкой, чтобы перейти на сайт Launchpad. Не обращайте внимания на то, что здесь распространяются пакеты для Ubuntu, ведь они так же подходят и для Debian. Выберите подходящую версию программы.

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

Изучите инструкцию в другой нашей статье, чтобы разобраться с инсталляцией архивов в Linux.

Подробнее: Установка архивов в Linux

Подробнее: Установка DEB-пакетов в Debian

Теперь вы знакомы со всеми возможными методами инсталляции рассмотренного файлового менеджера в Debian. Как видите, каждый вариант выполняет довольно легко, подойдет разным категориям юзеров и не займет много времени. Если вы решили, что Midnight Commander вам не подходит, рекомендуем ознакомиться с его аналогами, прочитав представленный далее обзор.

Подробнее: Файловые менеджеры для Linux

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: