Популярный консольный файловый менеджер mc способен работать с сетевыми Windows-ресурсами (smb share) подобно тому, как он это делает с ftp/sftp. Правда, эта функция отключена по-умолчанию. В этой статье будет описано как добавить поддержку samba в mc.
Для этого нам понадобится пересобрать пакет mc. В операционных системах Ubuntu/Debian (и основанных на них) нам потребуется предварительно установить необходимые для сборки зависимости командой:
sudo apt-get build-dep mc
В Redhat (Fedora, Centos):
sudo dnf builddep mc
Далее, можно загрузить исходный код mc с официального сайта, из каких-то сторонних источников, а можно его клонировать с основного github репозитория:
git clone https://github.com/MidnightCommander/mc
В таком случае конфигурацию с поддержкой samba, компиляцию и установку можно будет выполнить командами:
cd mc
./autogen.sh
./configure --enable-vfs-smb
make
sudo make install
Готово.
В Debian (и, соответственно, Ubuntu, Linux Mint и т.п.), если у вас подключены репозитории с исходными кодами, можно собрать установочные deb пакеты:
mkdir mc_smb
cd mc_smb
apt-get source mc
После этого любым текстовым редактором откройте файл rules
в папке mc_smb/mc-4.x.xx/debian
(где 4.x.xx – номер загруженной версии) и строки:
--enable-tests
# --enable-vfs-smb=yes
измените на:
--enable-tests \
--enable-vfs-smb=yes
После этого можно перейти в директорию с исходными кодами и собрать новые пакеты:
cd mc-4.x.xx
dpkg-buildpackage
Через некоторое время пакеты соберутся и будут лежать в директории уровнем выше, их можно будет переустановить командой:
cd ..
sudo dpkg -i mc-data_4.x.xx_all.deb mc_4.x.xx_arch.deb
(где 4.x.xx – номер собранной версии, а arch – ваша архитектура процессора)
Конечно, вместо этого можно установить собранный пакет mc и обычным установщиком вашей системы.
Дополнение:
Также в этом репозитории вы можете загрузить патчи и собранные пакеты особой версии mc: https://gitlab.com/zlax/mc
В ней, в отличии от официальной ветки:
– есть скроллбар в активных панелях;
– нажатие F3 на директории подсчитывает и отображает ее размер;
– Shift+F1/Shisft+F2 или F11/F12 открывает меню примонтированных адресов со с списком путей быстрого доступа (с возможностью добавлениях в них сетевых, в том числе, smb адресов);
– оставлены только русские наборы символов.
Вот как это выглядит:
статье сто лет, apt-get source mc уже давно не выполняется, тк. нет исходников уже этих
Дополнил статью с описанием сборки из исходников официального github. Ко всем пакетам с открытым исходным кодом в Debian/Ubuntu прилагаются пакеты с исходниками, просто они не включены по-умолчанию. Надо добавить строку
deb-src
аналогичнуюdeb
в/etc/apt/sources.list
.В Ubuntu можно просто поставить галочку напротив Source code здесь: