НОВОЕ

Midnight Commander – файловий мендежер для Linux

Midnight Commander

Midnight Commander – консольний двопанельний файловий менеджер для Unix-подібних операційних систем з псевдографічним веб-інтерфейсом типу ортодоксального “Norton Сommander”. Розроблений мексиканським програмістом Мігелем де Ікасом у 1994 році. Перша назва – «Mouseless commander». Є частиною вільного програмного забезпечення GNU й поширюється за ліцензією GPLv3. Підтримує багатомовність та кросплатформність.

Особливості Midnight Commander

  • Робота з RPM-пакетами
  • Робота в режимах ASCII й HEX
  • Робота з різноманітними образами та архівами файлових систем
  • Робота з мережевими файловими системами: Samba, Fish, FTP, SFTP, SSH, Telnet;
  • Підтримка операцій з файлами та папками у фоновому режимі
  • Вбудований текстовий mcedit з підсвіткою синтаксису
  • Текстовий режим, заснований на бібліотеках ncurses та S-Lang, що дозволяє програмі працювати по протоколу SSH
  • Підтримка xterm, rlogin
  • Підтримка керування курсором миші
  • Багатомовний інтерфейс
  • Підтримка кодування UTF-8 (починаючи з 2009 року)

Встановлення Midnight Commander в Ubuntu Linux

sudo apt install mc

* Заувага: у деяких версіях Ubuntu в стандартному репозиторії може не бути Midnight Commander, тому варто додати сторонній репозиторій:

sudo add-apt-repository universe

sudo apt update

Запуск Midnight Commander:

mc

Перевірити наявну версію:

mc -V

Midnight Commnader settings

——————

UPD: вийшов новий реліз Midnight Commander – 4.8.24. Але його нема в офіційних репозиторіях Linux. Приводжу інструкція як завантажити та скомпілювати вручну:

wget http://ftp.midnight-commander.org/mc-4.8.24.tar.bz2

tar -xvjf mc-4.8.24.tar.bz2

cd mc-4.8.24

./configure

make

make install

* Заувага: Якщо з’явиться повідомлення про помилку “S-Lang Library version 2.0 or newer not found” – встановіть:

sudo apt-get install libslang2-dev

Налаштування Midnight Commander

Тюнінг файлового менеджера

Натискаємо F9 й переходимо в меню Options -> Layout:

Midnight Commander for Linux

Тут можна налаштувати такі опції:

  • Вигляд панелі (Panel split) – Вертикальна/Горизонтальна
  • Відображення меню (Menubar) – показати/приховати вгорі
  • Відображення командного рядка (Command prompt) – внизу;
  • Відображення швидких клавіш (Keybar visible);
  • Відображення підказок (Hintbar visible);
  • Відображення заголовку вікна терміналу (XTerm window title);
  • Показати інформацію про вільний дисковий простір (Show free space)

Знак X означає, що опція увімкнена.

mc-layout

З допомогою меню Options -> Appearance можна змінити тему файлового менеджера:

Midnight Commnader skin

Скінів (кольорових схем) в Midnight Commnader безліч. Моя улюблена – nicedark.

В меню Right можна налаштувати, що показувати на панелі праворуч:

MC in Linux

Я вказав Quick view  – швидкий перегляд файлів. Тепер при наведенні курсору на текстовий файл на правій панелі покажеться його вміст.Також можна включити вивід інформації про файл, дерево каталогів, лістинг і багато іншого.

Ще кілька цікавих опцій знаходяться в меню Options -> Panel options:

  • На вкладці Navigation вмикаємо “Lynx like motion” –  швидка навігація по папкам з допомогою стрілок вліво/вправо на клавіатурі.
  • На вкладці Main options вмикаємо “Show backup files”, “Show hidden files” й “Auto save panels setups” – аавтозбереження усіх змін в панелі.
  • На вкладці File highlight – вмикаємо “Permissions” (підсвітка прав доступу на файли та папки).

Midnight Commander - options

Вмикаємо вбудований редактор MCEDIT

По замовчуванню для редагування файлів в Midnight Commander використовується стандартний редактор Linux – nano (або vim). Проте, набагато зручнішим, на мій розсуд, та простішим в освоєнні є вбудований редактор Midnight Commander – mcedit. Для того аби включити, переходимо в меню Options -> Configuration й ставимо X в опції “Use internal edit”, після чого тиснемо “ОК”:

Edit Midnight Commnader

Варто також базово налаштувати MCEDIT.

Вмикаємо відображення нумерації строк (ALT + N) й відключаємо відображення пробілів у файлі конфігурації Midnight Commander – ~/.config/mc.ini:

editor_visible_spaces=false

editor_tab_spacing=0

Важливо: Щоби всі зміни, пов’язані з меню Options після перезапуску MC були збережені, необхідно виконати Options -> Save setup (щоправда, у деяких версіях MC Autosave Setup увімкнений по замовчування, але я рекомендую перестрахуватися).

Midnight Commander - save setup

Налаштування збереження останньої переглянутої папки в Midnight Commander

В MC ,на жаль, немає такої опції в налаштуваннях, але її можна додати самотужки з допомогою скрипта.

Скопіюйте mc-wrapper.sh в директорію /etc/profile.d командою:

cp /usr/lib/mc/mc-wrapper.sh /etc/profile.d

Й додайте в сам кінець файлу /etc/bash.bashrc рядок:

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

Перезалогіньтеся в MC – шлях до останньої переглянутої директорії тепер має зберігатися.

Але цей спосіб може працювати лише для користувачів, для root, на жаль, мені не вдалося налаштувати. Однак, в нових версіях Midnight Commander, швидше за все, така можливість з’явиться.

Гарячі клавіші (hot keys) для Midnight Commander

  • F1 – довідка
  • F2 – зберегти зміни в файлі
  • F3 – переглянути в файл без редагування
  • F4 – відкрити редагування файлу
  • F5 – копіювати виділений вміст з одної панелі файлового менеджера в іншу
  • F6 – перемістити виділений вміст в іншу панель
  • F7 – створити директорію
  • F8 – видалити файл/директорію
  • F9 – викликати меню
  • F10 – вийти із редагування
  • TAB – перемикання між панелями, вихід до командного рядку (консолі)
  • SHIFT + * – виділити усі папки й файли
  • SHIFT + F4 – створити новий файл
  • SHIFT + INS – вставити фрагмент з буфера обміну
  • ALT + N – відобразити нумерацію рядків в mcedit
  • ALT + L – перейти до рядка за заданим номером
  • CTRL + R – пересканувати вміст директорії
  • CTRL + O – приховати/показати терминінал
  • CTRL + S – швидкий пошук
  • CTRL + Y – видалити рядок
  • СTRL + U – відмінити останню дію
  • Esc – вийти, закрити вікно.

Як оновлювати Midnight Commander?

С допомогою цих команд я оновив свій MC з версії 4.8.19 до 4.8.22.

sudo apt update && sudo apt upgrade -y

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt install mc

Як видалити Midnight Commander?

Встановити утиліту aptitude:

sudo apt install aptitude

Виконати команду повного видалення:

sudo aptitude purge mc

Корисні посилання

Оценка:
( 3 оцінки, середнє 5 з 5 )
Подписка на KRASHENININ.TECH

Получайте регулярные обновления на почту!


Виталий Крашенинин/ автор статті
Засновник блогу, публіцист, оглядач веб-технологій, ІТ-спеціаліст. Дослідник цифрового світу. Сфокусований на кібербезпеці, системному адміністрування та веб-розробці й SEO.
Не забудьте поделиться материалом в соцсетях:
Krasheninin.tech - блог про веб-технології, і не тільки
Подписаться
Уведомление о
guest
0 Комментарий
Встроенные отзывы
Просмотреть все комментарии
0
Есть мысли? Прокомментируй!x
()
x