Обновить

Комментарии 37

Мне всë время казалось, что кто-то ведь додумается взять лучшее от mc и от far, и тут заметно движение в этом направлении. По описанию - весьма полезные фичи!

есть far2l, есть f4

Far2l знаю, а что такое f4?

Ваш покорный слуга (который пилит f4 и отчасти far2l) если что и сам давно хотел немного доработать mc напильником. Сделать (хотя бы опцией) сочетания клавиш как в Far (сори, пользователей Винды несопоставимо больше, так что это стандарт де-факто), буфер обмена через OSC52 и другими способами, протоколы клавиатуры kitty и win32 input mode, ускоренный bracketed paste в редактор. Может, ещё какой-то UX polishing.

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

копирование через OSC52 будет работать прямо сейчас если в ini файле прописать

clipboard_store=perl -MMIME::Base64 -0777 -ne ‘print chr(27), “]52;c;”, encode_base64($_, “”), chr(27), chr(92)’

можно наверное и проще но это не точно...
основная идея сделать $ printf ‘\033]52;c;%s\033\’ “$payload”
при этом сам пэйлоад это пожаый через base64 контент, разумеется текстовый

О, уже помог отловить баг в этой штуке, кайф 🙂

лучшым был PathMinder — файловый менеджер для операционной системы DOS,

так то DN - топ за свои деньги

А потом NDN.
Предлагаю начать холивар! /i

так то и не поспоришь

Я пробовал развивать DN. Там есть несколько проблем.

1. Он однобайтный. Пересаживание на Юникод само по себе некислая запара. NDN кстати тоже.

2. Он собирается неподдерживаемым Virtual Pascal. Адаптация под FreePascal возможна, но там полно ассемблера, я сломался на нем, больно утомительно.

3. И главное. Он сделан поверх паскалевской Turbo Vision, которая никогда не публиковалась под открытой лицензией. По сути там серый юридический статус. А пересаживание на Free Vision тоже запара ещё та. Хотя недавно во FreeVision завезли Юникод, так что теоретически возможно.

Резюме: там объем работы, сопоставимый с написанием двухпанельника с нуля.

Но! Я вдохновлялся не только Far, но и DN, когда начинал делать f4. Концепция кучи одновременно открытых редакторов, просмотрщиков и прочего, переключаемых по Ctrl+Tab — из DN, например. У меня и игра встроенная имеется 🙂

надо покрутить

Прям бальзам на душу, а то Far2l для меня слишком тяжелый, а текущий MC слишком тощий.

А как бы мне его поставить? Есть где-нибудь инструкции?
Я доку посмотрел на гите, но команду не нашел.
Или нужно у себя компилить?

сейчас только собрать самому.

Взял на себя смелость добавить этот проект в свой репозиторий, который описывал в своей статье.
Что сделано:

  • собран установочный deb с именем mc-ng (ну типа next generation)

  • в конфликтующие к deb прописаны mc и mc-data. Следовательно, стандартный mc удаляется при установке mc-ng

  • deb добавлен в репозиторий

Сборка и обновление релизов в apt-репозитории будет происходить автоматически по мере появления обновлений в репозитории mcdev.

Установить можно через apt install mc-ng (подключив предварительно мой репозиторий).

Ах, ну да. Так как стандартный mc удаляется, то бинарники не переименовываются (никаких mc6)

так то норм но над mc-ng вчера долго думал и надумал что mc6 лучше чем mc-ng (без переименования бинарей конечно). кроме mc и mc-data будет еще mc-plugins

Ок, сейчас пофиксим

пофиксил. теперь пакет называется mc6

apt install mc6

добавил в conflict и replace mc-plugins (хотя у меня такого в репах нету)

нужны иконки для desktop файлов (mc и mcedit)

я пока из стандартных пакетов взял

ok! я лет десять назад рисовал, надо поискать

я для своей репы сделал такие иконки (не дождался)

А почему "пропихнуть их в апстрим я не смогу"?

тут такое дело, фичи требуют согласования, обсуждения, пересогласонания, дополнительного обсуждения и утрясания шероховатостей. я у себя закрыл за полгода примерно восемьдесят PR за полгода. При этом 2 небольшие доработки, одна из которых патч в 1 строку устраняющее падение заняло 2-3 месяца, но не особо удалось продвинуться. Такая невысокая скорость понятна, т.к. mc работает на тысячах разных комбинаций железа и ОС и дистрибутивов. Поэтому нужна тщательность.

Но я не уверен что у меня есть несколько лет на это.

Примерно так и думал.
Собрал у себя на Arch'e. Буду пользоваться, тестировать. Определиться с название форка, и я добавлю его в AUR.
Что по названию, то в голову приходит mc-ng только. Но с названиями проектов, у меня всегда была проблема.

буду признателен за отзывы и результаты тестирования.

рабочее название бинарника пока mc6 но не очень нравится. для ppa пока оставлю старое имя, его не нужно утрясать с дэбианом и рэдхэтом, а вот если уже пытаться тащить в дистры то надо будет все шерстить а там много: mc, mcview, mcedit, mcdiff, mcterm

Про "дистры", мне кажеться можно указать "конфликт" с обычным MC, что бы в системе было что то одно. Тогда и бинарики останутся mc, mcview, etc.
На Arch и Gentoo, так можно сделать. Про остальные дистры не скажу, не делал для них пакетов.

я почитаю, спасибо за инфу

похоже название теперь есть? на гитхабе "mcdev". может добавите в AUR?

Насколько я понимаю, mcdev, это не название форка.
А так, PKGBUILD уже почти готов, еще немного причесать, и выложу (с позволения @smind)

mc6 думаю название. с пакетами пока в работе.

В аналогичной ситуации просто объявил f4 экспериментальным проектом, из которого потом можно будет таскать удачные решения в far2l.

Напишите мне в tg, мне есть что добавить в mc, и я сам пилю двухпанельник

t.me/unxed

Фич реквест.

Добавить для “файлов” в панелях плагинов возможность быстрого просмотра по Ctrl-x q. F3 работает. А вот быстрый просмотр - нет

Вполне здравая идея.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации