LINUX.ORG.RU

Форк Midnight Commander c поддержкой панельных плагинов

 , , , ,


4

2

https://www.opennet.ru/opennews/art.shtml?num=66018.

Выпущен консольный файловый менеджер Midnight Commander 6.0.3 (mc6), представляющий собой форк GNU Midnight Commander 4.8.33, расширенный поддержкой панельных плагинов и поставляемый со встроенным PTY-терминалом mcterm. Интегрированный в mc6 фреймворк панельных плагинов позволяет отображать в панелях не только файловые системы, но и контейнеры, Git-репозитории, базы данных и объекты удалённых хранилищ. Код проекта написан на языке Си и распространяется под лицензией GPLv3+. Готовые пакеты подготовлены для Debian и Ubuntu, Fedora и RHEL, а также Arch Linux в форматах DEB, RPM и pkg.tar.zst. Для Gentoo дополнительно предоставлен ebuild для установки через локальный overlay.

В состав выпуска вошли плагины для работы с архивами, FTP/SFTP/FTPS, Samba, Git, Docker, Kubernetes, MongoDB и S3-совместимыми хранилищами. Плагины поддерживают стандартные файловые операции, а переработанная поддержка архивов на базе libarchive заметно (в десятки или сотни раз) ускоряет обработку больших архивов.

Во встроенный текстовый редактор mcedit добавлены возможность сворачивания блоков кода, браузер истории Undo/Redo, средства управление макросами и поддержка сохранения файлов через sudo. В разы улучшена производительность при работе с очень длинными строками.

Просмотрщик mcview получил древовидное представление JSON, YAML и XML, интерактивную фильтрацию содержимого, базовую поддержку отображения разметки Markdown и режим воспроизведения файлов с ANSI-последовательностями.

В состав включён встроенный PTY-терминал mcterm с собственным эмулятором терминала, предназначенный для замены традиционного subshell-механизма.

★★★★★

Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от pfg

я на far2l давно перешел, там 7zip (наследие видовых времен)

я както пробовал перейти, но иммено мешает что наследия венды перенесено непродуманно - например в mc есть удобный переход на ftp или ssh - ввел адрес и зашел, а затем хотлинк через "ctlr+" на любой каталог там, но в far2l надо делать «соединение» (еще и анонимуса вводить на ftp) - очень неудобно каждый раз (ведь мы не одном компе сидим же), и нет действия "ctlr+"

ну и хоткеи штаные вендовые конфликутуют, переделывать на каждое место лень

смысла переходить не вижу

x905 ★★★★★
()
Ответ на: комментарий от angel_il

могу поверх картинки напечатать свойства которые раньше показывались

Стало лучше, спасибо! Но вроде бы PgUp не обрабатывается.

А если выводить свойства в Info (по Ctrl-x i), а в Quick View их не показывать?
Если ещё нет lua-api для Info-панели, то хотелось бы.

dataman ★★★★★
() автор топика
Ответ на: комментарий от x905

в mc есть удобный переход на ftp или ssh - ввел адрес и зашел но в far2l надо делать «соединение»

В Far и far2l для быстрого подключения достаточно в командной строке ввести

scp:user@host
No ★★★
()
Ответ на: комментарий от firkax

прочитал и не понял, вы за белых или за красных?! за просмотр картинок через отдельный граф.вьювер или за просмотр в консоли?

angel_il ★★★★★
()
Ответ на: комментарий от firkax

А я осуждаю. Это в чистом виде выпендрёж

Я думаю Торвальсу тоже это говорили когда он начал своё ядро писать just for fun.

использовать утилитарно - нет, это куча лишнего оверхеда на ровном месте без какой-либо пользы.

Если для домашне-развлекательно-любительских целей - то почему нет? Люди дома на компах и еще более бесполезными вещами занимаются. Их компы - имеют право. А вот строить на этом какой-нибудь бизнес-процесс - вот это осуждаю и я и тоже именно из-за неоптимальности.

watchcat382 ★★
()
Ответ на: комментарий от firkax

теперь понял, но разве не извращение выкачивать себе эти картинки локально чтобы глянуть и потом тут же удалить?

angel_il ★★★★★
()
Ответ на: комментарий от angel_il

удаленная машина совсем не в X-ах к примеру, а картинки там допустим есть

Смонтировать/отобразить ее файловую систему любым возможным способом и тогда при нажатии на файл mc будет запускать локальную смотрелку и его показывать. Эти даже я изредка пользовался. Неудобство было только одно - с дебиановскими настройками по умолчанию mc в качестве смотрели запускает ImageMagic, а он не масштабирует большую картинку в размер экрана. Поэтому если она сильно больше то будет виден только один угол и чтобы увидеть остальное придется двигать. Но если такая задача просмотра возникает часто то наверно можно это как-то перенастроить или другую смотрелку к mc прикрутить.

P.S. Не могу не поделиться тем что получаю истинное удовольствие от обсуждения одной из самых востребованных у меня на компе программ и надежды на возможность внесения в нее полезных изменений. Хоть сюда еще не набежали гуру, утверждающие что mc не нужен, а надо всё делать из голой командной строки.

watchcat382 ★★
()
Ответ на: комментарий от watchcat382

Смонтировать/отобразить ее файловую систему любым возможным способом и тогда при нажатии на файл mc будет запускать локальную смотрелку и его показывать.

да, как вариант, я его не отрицаю конечно.

angel_il ★★★★★
()
Ответ на: комментарий от angel_il

но разве не извращение выкачивать себе эти картинки локально чтобы глянуть и потом тут же удалить?

Если оно не автоматизировано также как например просмотр файлов внутри архивов - то да, извращение. Ибо когда вы заходите в архив и там нажимаете F3 то файл распаковывается, а по выходе из просмотра удаляется. По такому же алгоритму можно работать и с другой машиной через сеть если ее файловую систему смонтировать. И можно даже не монтировать если есть доступ по ftp - потому что mc сам умеет зайти на ftp-сервер и показать его каталог в панели, без монтирования. Я даже этим когда-то пользовался по работе, причем сервер был в Москве, а я - в Питере. И канала в 128К вполне хватало. Главное чтобы связь была устойчивой потому что обрывы обрабатывались плохо, во всяком случае тогда, четверть века назад.

watchcat382 ★★
()
Ответ на: комментарий от firkax

Картинки в xterm-е и подобном - извращение.

Согласен. Но если кому-то надо - пусть будет такая возможность. Тем более что по умолчанию при сборке она разумно отключена. В отличие от например спелчекера при сборке mc кстати. Сомневаюсь что кто-то в mcedit пишет объемные художественные тексты, а в конфигах которые с его помощью редактируют обычно, спелчекать нечего. Это не говоря о том, что я вообще очень скептически отношусь к возможностям линуксовых спелчекеров для русского языка, но это просто личное мнение.

watchcat382 ★★
()
Ответ на: комментарий от dataman

А если выводить свойства в Info (по Ctrl-x i), а в Quick View их не показывать?

можно просто в статусбар отправить, API позволяет движку lua это сделать.

angel_il ★★★★★
()
Ответ на: комментарий от angel_il

Картинка и так по факту скачивается, только либо ты её скачаешь в сжатом jpg/png и посмотришь в полноценном гуи, где есть например масштабирование на лету, либо же ты её будешь скачивать в формате «bitmap over vt100», мало того что не сжатом, так ещё и закодированном в странный вид, а затем, если захочешь масштабировать или проскроллить, скачивать ещё раз (обрабатывая все эти масштабирования и скроллы на сервере).

Вопрос же «сохранять ли скачанное куда-то на локальный диск» - отдельный. С большой вероятностью ты всё-таки захочешь это сделать, если есть вероятность что захочешь смотреть картинку ещё раз.

Ну и линковать всякие libjpeg к текстовому файловому менеджеру сомнительная затея.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от angel_il

Вот этот вариант и оставить как основной для mc. А если кому очень надо - соберут xterm с поддержкой возможности просмотра картинок, благо она там уже заявлена. В случае же mc я бы предложил сосредоточиться на «вылизывании» интерфейса и основных функций. Ибо периодически бывает натыкаешься на мелкие, не критичные, но всё же глюки, ну и опять же мелкие некритичные но неудобства. Вот если ваш вариант соберется и запустится на моем компе, то как очень активный пользователь mc в последние тридцать лет - я займусь вылавливанием этих мелочей.

watchcat382 ★★
()
Ответ на: комментарий от watchcat382

Если оно не автоматизировано также как например просмотр файлов внутри архивов - то да, извращение.

в апстриме сейчас сначала идет распаковка в локальный /tmp потом манипуляции, потом очистка временных файлов. у меня сейчас немного иной подход - стриминг из панельного плагина по конвейеру т.к. заходим в smb/ssh/ftp -> входим в архив -> в архиве другой архив и тд. -> нажимаем F3 на файле и нам отдают столько сколько мы попросили а не полная распаковка и еще распаковка, и вот над отданным контентом мы и работаем и если надо еще просим. Это делалось для просмотра данных докера/куберов а потом оказалось что такая парадигма хорошо ложится и на работу с почти любыми упакованными, контейнеризированными данными, которые умеют отдавать контент порциями. (сейчас многие но не все конечно)

angel_il ★★★★★
()
Ответ на: комментарий от firkax

Ну и линковать всякие libjpeg к текстовому файловому менеджеру сомнительная затея.

нету никакой линковки. это было бы странно в 21 веке.

angel_il ★★★★★
()
Ответ на: комментарий от watchcat382

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

должен собраться, я вчера убрал лишнее повышение версии glibc.

angel_il ★★★★★
()
Ответ на: комментарий от No

В Far и far2l для быстрого подключения достаточно в командной строке ввести

scp:user@host

вылезает окно «Авторизация - еще раз (1)» - а зачем ? на том хосте у меню и ssh ключ прописан, far2l не понимает этого ?

ну и далее после авторизации, как сделать хоткей на «тот хост и каталог» ?

x905 ★★★★★
()
Ответ на: комментарий от firkax

Картинка и так по факту скачивается, только либо ты её скачаешь в сжатом jpg/png и посмотришь в полноценном гуи, где есть например масштабирование на лету, либо же ты её будешь скачивать в формате «bitmap over vt100», мало того что не сжатом, так ещё и закодированном в странный вид, а затем, если захочешь масштабировать или проскроллить, скачивать ещё раз (обрабатывая все эти масштабирования и скроллы на сервере).

еще важно учитывать что если mc запущен на удаленной машине то передается контент с компрессией, а текстовые данные жмутся очень хорошо и картинка в превью в текстовом виде и так весит килобайты посли сжатия это очень дешево. и главное просмотр через F3 в sixel/chafa не отнимает полноценный просмотр по Enter а расширяет его.

angel_il ★★★★★
()
Ответ на: комментарий от angel_il

sixel заработал?

Ого, спасибо!
Как-то частично заработал. Например, не показываются все картинки из свежей новости о Haiku.

dataman ★★★★★
() автор топика
Ответ на: комментарий от firkax

Картинки в xterm-е и подобном - извращение.

Да-да, кругом тысячи извращенцев, один ты нормальный.
Слаще редьки тоже ничего не пробовал?

dataman ★★★★★
() автор топика
Ответ на: комментарий от dmitry237

А можно вместо $HOME/.mc6 в $HOME/.config/mc6 ?

сделаю так - при первом запуске, если mc6 каталога еще нет, а старый есть, то тогда скопируется содержимое из ~/.config/mc в ~/.config/mc6 и это я должен был сделать с самого начала чтобы не «портить» родные конфиги, под порчей я понимаю добавление ключей которые родной мц никогда не прочтет, иных «порч» на ini файл не навожу и так.

angel_il ★★★★★
()
Ответ на: комментарий от dataman

Ого, спасибо!

Как-то частично заработал. Например, не показываются все картинки из свежей новости о Haiku.

а можно глянуть пример чтобы понять это ограничение утилиты или а накосячил с поддержкой sixel?

angel_il ★★★★★
()
Ответ на: комментарий от angel_il

А если выводить свойства в Info (по Ctrl-x i), а в Quick View их не показывать?

можно просто в статусбар отправить, API позволяет движку lua это сделать.

В статусбар же всё не поместится.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Например, не показываются все картинки из свежей новости о Haiku.

я скачал 4 c главной про хайку и все картинки показываются и в квиквью и по F3

angel_il ★★★★★
()
Последнее исправление: angel_il (всего исправлений: 1)
Ответ на: комментарий от angel_il

А какой ЭТ?


Попозже попробую почистить настройки/скрипты/etc. и переустановить.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

в Info (по Ctrl-x i

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

angel_il ★★★★★
()
Ответ на: комментарий от dataman

Картинка показывается, и chafa и timg.

тогда мне надо подумать, но был еще такой момент в первой реализации просмотра по F3 - не показывало на одном экране и инфу и картинку и приходилось стрелками вниз вверх скролить во вьювере, но ОНО случайно?

angel_il ★★★★★
()
Последнее исправление: angel_il (всего исправлений: 1)
Ответ на: комментарий от angel_il

и приходилось стрелками вниз вверх скролить во вьювере, но ОНО случайно?

Пробовал, не помогает. Я так и обнаружил, что PgUp не работает.

dataman ★★★★★
() автор топика
Ответ на: комментарий от angel_il

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

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

В начале же текстом показываются свойства.

они же в 1 строку показываются, а картинка ужимается примерно на 1 линию по высоте, или я накосопорил и всё не так?

angel_il ★★★★★
()
Ответ на: комментарий от angel_il

нам отдают столько сколько мы попросили а не полная распаковка

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

Это делалось для просмотра данных докера/куберов

Конекретно с ними мне как-то не приходилось дела иметь - на работе надобности не возникало, а уж дома тем более. Но есть некоторое количество других форматов в которые хотелось бы иметь возможность заглядывать.

Сейчас изложу некоторую идею, в которой вижу определенный смысл, но она требует обдумывания. Так вот, в 90х я использовал чью-то самодельную программу, которая была универсальной смотрелкой структурированных бинарных данных. У нее был некий свой язык описания, на основе которого она эти данные интерпретировала и показывала уже не как просто hex, а в осмысленном виде. Называлась она stl, от struct looker, работала под dos. Можно было добавлять в конфиг описания своих произвольных форматов. Я бы не отказался если бы нечто подобное было в mc - чтобы можно было смотреть и редактировать. По всей видимости в виде плагина с таким функционалом. Именно с возможностью описать свой формат, потому что при копании во внутренностях в прошивках всякой микропроцессорной электроники периодически такая надобность возникает в случае если готовой смотрелки для такого под линукс нет. Если идея покажется интересной то вышеупомянутую программу под дос я даже наверно смогу найти в своих архивах и предъявить для изучения принципов работы.

watchcat382 ★★
()
Ответ на: комментарий от firkax

Ну и линковать всякие libjpeg к текстовому файловому менеджеру сомнительная затея.

Да, я тоже думаю что не надо перегружать текстовый файловый менеджер зависимостями от всякой графики, ибо ему следует быть работоспособным и там где графики нет вообще (одноплатники всякие с доступом по ssh). Кому надо графику - могут настроить у себя вызов внешней графической смотрели картинок. Всё что требуется от mc - это отдать указанный файл смотрелке.

watchcat382 ★★
()

А как галка «заголовок Xterm» будет работать в Wayland?

yars068 ★★★★★
()
Ответ на: комментарий от dataman

Как раз нормальная графическая смотрелка картинок существенно слаще просмотра в терминале. А кому надо - это есть в xterm, незачем в mc тащить «прямо сейчас». Когда-нибудь потом - можно, а сейчас надо делать более приоритетные вещи.

watchcat382 ★★
()
Ответ на: комментарий от angel_il

экстендед инфо подтягивать асинхронно, но надо подумать хорошо над UX этой фичи

По моим наблюдениям, в jpeg-файлах нередко бывает дополнительная информация, записаная странно или вообще криво. Да так, что даже специализированные хорошие смотрелки типа Phototonic ругаются. Хотя они умеют показать даже такую редкую экзотику как координаты и высоту дрона который это снимал. Да, некоторые дроны пишут это в тэги jpeg-файлов. Всякие [полу]профессиональные фотокамеры тоже много всякого пишут и увы не всегда корректно. Не хотелось бы чтобы mc падал наткнувшись на такое(phototonic кстати изредка падает).

watchcat382 ★★
()
Ответ на: комментарий от angel_il

должен собраться

Ура, собрался! Еще раз спасибо за то что учитываете потребности тех кто использует mc на системах не самых-самых последних версий.

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

Например если просто запустить бинарник(без тщательной установки в систему) в 866 локали и пытаться по F3 просмотреть русский текст в этой кодировке то символы с 7F по 9F опять заменяются на точки. Пока это не устранить - пользоваться не смогу категорически. Поэтому это первое что я сразу проверил.

И еще вопрос: куда бы положить лог сборки чтобы вы могли при желании и возможности взглянуть на предупреждения, вылезавшие в на экране в процессе компиляции?

watchcat382 ★★
()
Последнее исправление: watchcat382 (всего исправлений: 1)
Ответ на: комментарий от angel_il

https://postimg.cc/dZjGLr2M

А у меня на этом сайте вообще картинки не показываются (мобильный интернет yota). Хнык-хнык. Сам сайт грузится, а вместо картинки пустое место. UBlock выключал - разницы нет.

watchcat382 ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.