LINUX.ORG.RU

Midnight Commander 4.8.32

 , , ,

Midnight Commander 4.8.32

1

1

После почти семи месяцев разработки состоялся выпуск 4.8.32 консольного менеджера файлов Midnight Commander, написанного на языке C и рапространяемого по лицензии GNU GPL 3.

Список изменений:

  • реализована передача текущей директории в эмулятор терминала с помощью escape-последовательности OSC 7, что позволяет открывать в ЭТ новые вкладки с этой директорией;
  • сохранение атрибутов файлов при копировании или перемещении в файловой системе ext2;
  • имя временного каталога теперь уникально при каждом запуске;
  • скрытие пароля в диалоге прогресса выполнения файловых операций в виртуальных файловых системах (например, SFTP);
  • поддержка команды FTP reget при перемещении файлов;
  • до наносекундной точности улучшена поддержка времени для систем, отличных от Linux (macOS, BSD, AIX, Solaris);
  • удалено использование mmap для упрощения сопровождения кода;
  • добавлено корректное определение архивов RAR 7;
  • в mcedit улучшена подсветка синтаксиса кода на C и C++;
  • добавлена man-страница mcdiff.1;
  • уточнено экранирование пробелов и скобок в mc.ext.ini;
  • добавлены новые темы оформления: modarcon16-defbg-thin, modarcon16-thin, modarcon16root-defbg-thin, modarcon16root-thin, modarin256-defbg-thin, modarin256-thin, modarin256root-defbg-thin, modarin256root-thin, julia256root, xoria256-thin (на скриншоте) и xoria256root-thin;
  • исправлено падение при копировании файлов из архивов tar;
  • исправлено падение при входе в удаленный архив;
  • увеличена скорость открытия образов ISO;
  • исправлен ряд других ошибок.

>>> Подробности

★★★★★

Проверено: maxcom ()

Ответ на: комментарий от dmitry237

Ну в тексте новости «Добавлены новые темы оформления», одна из которых на скриншоте. Честно какие там существующие темы были я не изучал.

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

а если вызов мс завернуть в скрипт, в котором формировать
export TMP=~/tmp/mc-$DATE_TIME
то и ваще все пучком без извращений в коде :о)

Ну да, особенно если потом в скрипте вызвать открытие нескольких вкладок с MC:

konsole --hold --new-tab -e $SHELL -c "/bin/bash -c mc" &
konsole --hold --new-tab -e $SHELL -c "/bin/bash -c mc" &

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

Толсто, жир изо всех щелей.

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

Файл - Вставить в файл
Файл - Копировать в файл

и

Правка - Копировать в файл буфера обмена
Правка - Вырезать в файл буфера обмена
Правка - Вставить из файла буфера обмена
Действия одни и те же, но зачем-то два разных пункта меню. Ради чего так делать - только богам ncurses известно.

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

YogSagot прав, MC реально до сих пор не дотягивает до возможностей DosNavigator.

А Dos Navigator так никогда и не сравнится с CPD (Clarion Professional Developer) 2.1... ;)

Только вот MC живёт и развивается, а где теперь славный (во времена DOS) DN??..

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

Так о чём тогда речь?? К чему сравнивать то, что живёт и здравствует, с тем, чего нет?

DN был изумительной программой — в своё время. Никакой NC ему тогда и в подмётки не годился. Это был мой выбор на многие годы.
А потом его (DN) не стало. А ещё позже, когда открыли, наконец, его исходники, он оказался уже никому не нужен: его время прошло...

А MC есть, каким бы он ни был. Им пользуются люди. И сегодня и здесь не «день поминовения усопших программ»...

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

Только вот MC живёт и развивается, а где теперь славный (во времена DOS) DN??..

Лично для меня - главная потеря со времен отмирания DOS’а. Довольно долго использовал DN OSP на Винде, но и там он отмер.

Некромансер до сих пор разрабатывается и даже имеет Линукс версию. Я ее даже запустил буквально сегодня в честь этой новости - увы, линукс версия NDN по прежнему неюзабельна.

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

А MC есть, каким бы он ни был. Им пользуются люди. И сегодня и здесь не «день поминовения усопших программ»…

Собственно потому и пользуюсь, что нет особых альтернатив. Графические двухпанельки не люблю, даже сам не могу сформулировать почему.

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

Ну так он и использовал старый добрый /tmp

разговор шел про локальный временный каталог

+

export TMP=~/tmp
or
export TMP=~/tmp/mc_$(date +%Y.%m.%d-%H.%M.%S)
/usr/bin/mc "$@"

или я опять ничего не понимаю?! решается одной строкой в обертке / строке запуска. уж с этой-то (и проблемой-то не назвать) - короче, с этим-то «пацаны»-бы сами разобрались.

я правильно понял ситуацию/проблему? (или есть какие тонкости, я пока не вижу)

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

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

#
# ~/bin/mc
#
export TMP=~/tmp/mc_$(date +%Y.%m.%d-%H.%M.%S)
mkdir -p $TMP
/usr/bin/mc "$@" # или что-там запускает mc?!

или

TMP=~/tmp/mc_$(date +%Y.%m.%d-%H.%M.%S) /usr/bin/mc...

и вообще, что за изврат с запуском? я, конечно, понимаю, что «такому запуску» можно найти применение... :o)

зю

konsole --hold --new-tab -e $SHELL -c "/bin/bash -c mc" &
-->
konsole --hold --new-tab -e $SHELL -c "~/bin/mc" &

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

Что такое ЭТ? Электронная трубка?

Нет, Эдисон Томас.

dataman ★★★★★
() автор топика
Ответ на: комментарий от Xintrea
Правка - Копировать в файл буфера обмена
Правка - Вырезать в файл буфера обмена
Правка - Вставить из файла буфера обмена

Что именно из этого «одни и те же» действия?

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

А сервер не на Б2-23 ли был??.. ;)

Судя по тому, что на сервере работал «Соларис», то сервер был «Спарком». Похоже на то, что нагрузка от использования «Миднайт-коммандера» шла не на сам сервер, а на канал связи (картинка экрана каждого пользователя передается время от времени поточечно?). А так как сборочный сервер находился в США, а мы с админом - в России, то скорее всего, канал связи просто не вытягивал нагрузку. Не думаю, что админ был таким упертым, что сам придумал все ради угнетения трудящихся.

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

Честно говоря, я сам не в курсе тонкостей. Возникла проблема при расшаривании /tmp между хостом и контейнером. Это примерно как если расшарить хомяка между бубунтой и арчем: вроде ничего особенного, но нюансы и проблемы могут быть. Вот ее и решили просто: созданием /tmp-какой-то-ID. Дальше не вникал.

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

Когда на серверах (и даже на домашних машинах с большим количеством дисков и директорий на них, т.е. всякая рутина) тебя задолюает использовать много раз всякие cd cp и т п, а так-же утомит нано и вим для быстрой правки пары строк, массовое наглядное копирование, переименовывание и т д и т п - ты поймешь - зачем.

А чем far2l не угодил?

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

Лично для меня - главная потеря со времен отмирания DOS’а

Да, было очень жаль. Но не тосковать же до сих пор по любимой машинке, сломавшейся в детстве? :)

но и там он отмер
линукс версия NDN по прежнему неюзабельна

Вот то-то и оно...

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

Да, скорее всего узким местом был канал связи. Но что-то не припомню я таких тормозов даже в те времена, когда у меня ещё были в аренде амерские серверы... Странно мне это. :)

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

Connect aka CN aka IMB Handshaker =-) это творение столько дискет мне спасла, прям вот с теплом вспоминаю. Причём проблема проста: просто нужно повторять чтение, но дефолты в диалогах и алгоритм обработки нажатия клавиш позволяли запустить копировани, положить пассатижи на Enter на цифровой клавиатуре и получить почти 100% шансы скопировать все файлы :)

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

У меня тогда своих денюх ещё и не было. Да и выбора в дискетах тоже.

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

TMP формировать каждый раз во время запуска mc что не так?
export TMP=~/tmp/mc_$(date +%Y.%m.%d-%H.%M.%S)

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

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

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

Действия одни и те же
Не совсем.

Я тупой пользователь. Давай же объясни мне тонкости использования извращенного файлового буфера обмена в MC.

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

если ты захочешь закрыть MC

у меня ни чего особенного не происходит, просто закрывается экземпляр «mc» со своей «консолью»
а что ужасного должно происходить?!
заканчивайте уже умничать, скажите чего в вашей голове там созрело, снимите такой немыслемо тяжелый груз, который вас так ... грузит...

а то вы все более самокритикой занимаетесь

Я тупой пользователь

:о) (это смайлик)

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

Если отбросить сторонние репы и unstable, то не так уж и много.

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

Который генерит одно и то же имя в пределах секунды

лично я чаще и не запускаю... и не использую извращений для запуска mc (вполне устраивает консоль, кот. имеет удобные табы и навигацию по этим табам, все великолепно: открыл консоль, даванул автоповтором Ctrl+N эдак на 10-15 загодя пустых сессий и доволен как слон :о)

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

у меня ни чего особенного не происходит, просто закрывается экземпляр «mc» со своей «консолью»

А пользователь ожидает, что при выходе из МС он останется в шелле. Но никак что исчезнет консоль.

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

А в каких дистрибутивах far2l опакечен?

Не знаю, вроде в Debian что-то было, но его лучше не ставить, т.к. он там обрезанный и выглядит ужасно. Именно опакеченный - без GUI. Возможно - эта информация устарела и уже не актуальна и с опакеченным всё ОК.

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

тонкости использования извращенного файлового буфера обмена в MC

Достаточно один раз попробовать, чтоб заметить разницу.

В действиях «Файл - Вставить/копировать в файл» появляется диалог, в котором можно ввести имя любого файла. Например, с текстом лицензии или с другим часто используемым шаблоном.

В действиях «Правка - *» такого диалога нет.

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

А пользователь ожидает

ни и чего вы идиотничаете?!
сами навалили кучу, сами же в нее и залезли, а теперь к небесам взываете «доколе...» ?!!! :o)

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

день добрый!
да он собирается из ком.строки, по моему, без проблем!
выкус из сборочного скрипта (slackware) со «своими плюшками»:

mkdir -p build; cd build
${CMAKE:-cmake} ../ \
              -DCMAKE_C_COMPILER="${CC:-gcc}"   \
            -DCMAKE_CXX_COMPILER="${CXX:-g++}"  \
          -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
        -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
  -DCMAKE_C_FLAGS_RELEASE:STRING="${SLKCFLAGS}" \
-DCMAKE_CXX_FLAGS_RELEASE:STRING="${SLKCFLAGS}" \
          -DCMAKE_INSTALL_PREFIX="${PREF}"      \
              -DCMAKE_BUILD_TYPE="Release"      \
              -DCMAKE_SKIP_RPATH="OFF"          \
                    -Wno-dev 
...
далее стандартно... пакуем в пакет или заливаем в систему/дом.каталог (дистро-зависимые шаги)
можно собирать вообще без «подобных ключей», все будет по дефолту.

исходники far тут

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

это из очень старых легенд) mc просто места больше жрал.. поэтому ставили deco (Demos Commander)

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

Даже опция -b есть, если канал дохлый.

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

Вообще-то я имел в виду Б3-23

все бы хорошо, но он не программируемый, следовательно заставить работать на нем «сервер» весьма затруднительно, а вот на 34й можно что-то и натянуть! :о)

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

Эмулятор терминала же.

(А трубка обычно не просто электронная, а электронно-лучевая (ЭЛТ), но это уже придирки.)

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

В far2l, говорят, до сих пор большие куски вайна. :) Вероятно именно поэтому, как написали выше, он мало где опакечен.

hobbit ★★★★★
()

добавлены новые темы оформления

Оригинальная xoria256 идеальна и божественна (только на некоторых ЭТ под неё переменную TERM приходится руками переопределять). Впрочем, если кому новые больше нравятся – дело вкуса.

реализована передача текущей директории в эмулятор терминала с помощью escape-последовательности OSC 7, что позволяет открывать в ЭТ новые вкладки с этой директорией;

Чую, что это очень полезная фича, а можно пример? Что надо в самом mc нажать, чтобы оно в ЭТ передалось?

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

а можно пример?

В Wezterm просто добавляю вкладку и она открывается с активной в MC директорией. В Konsole не работает. На других ЭТ не проверял. :)

Что надо в самом mc нажать, чтобы оно в ЭТ передалось?

Ничего.

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