LINUX.ORG.RU

Релиз Midnight Commander 4.8.0

 ,


0

2

Вышла новая версия консольного файлового менеджера Midnight Commander 4.8.0

Посмотреть все закрытые задачи для этого релиза

Основные изменения с версии 4.7.5

ВНИМАНИЕ: Пользовательские конфигурационные файлы были перемещены из каталога $HOME/.mc в каталоги XDG_CONFIG_* для следования стандартам FDO. Для получения подробной информации посетите эту ссылку.

ВНИМАНИЕ: VFS-пути теперь представлены как vfsprefix1://vfsdata/vfsprefix2://vfsdata (см. задачу номер 2361).

Пользовательский файл 'bindings' был переименован в 'mc.ext'. Вам необходимо найти в этом файле все строки со старым форматом VFS-путей (например, «Open=file.ext#vfsprefix») и заменить их новым форматом (Open=file.ext/vfsprefix://)

Старый формат VFS-путей поддерживается только в каталогах быстрого доступа (CTRL+\), при этом не допускается смешивать старый и новый форматы VFS-путей в одной строке.

ВНИМАНИЕ: Названия привязок клавиш были изменены для лучшей унификации (см. задачу номер 2511). Соответствия старых и новых названий привязок клавиш описаны в файле doc/keybind-migration.txt и на web-странице.

Основное (панели)

  • добавлена поддержка 256-ти цветов;
  • пользовательские файлы настроек перемещены в каталог, указанный в переменной окружения XDG_CONFIG_HOME;
  • выделение файлов в панелях нажатием сочетаний клавиш shift-left/right;
  • добавлена возможность пропускать все ошибки при операциях с множеством файлов или каталогов;
  • улучшения в поиске файлов:
    • возможность указания каталогов для игнорирования при рекурсивном поиске в диалоговом окне;
    • поддержка относительных игнорируемых каталогов (например, .svn);
    • флажок «Поиск по содержимому» по умолчанию включен.
  • распознавание хардлинков при подсветке файлов;
  • унификация названий привязок клавиш;
  • оптимизированы загрузка и сохранение конфигурационных файлов и файла истории;
  • добавлена опция командной строки -g/--oldmouse для поддержки типов мыши NORMAL/BUTTON_EVENT (помогает при запуске в screen/tmux).

VFS

  • VFS теперь использует пути, похожие на URL;
  • новый модуль для extfs: gitfs;
  • улучшение модуля patchfs: объединение нескольких diff-кусков для одного и того же файла в один VFS-файл.

Редактор

  • новая реализация движка макросов;
  • множественный повтор ранее записанных макросов;
  • вызов внешних скриптов из редактора;
  • добавлена возможность возврата отменённых действий (REDO);
  • группировка отменённых действий (UNDO);
  • regexp поиск и замена: поддержка escape-последовательностей в строке замены.

Прочее

  • лицензия изменена на GPL3+;
  • новые привязки файлов:
    • .torrent: просмотр при помощи ctorrent;
    • .mts: распознаётся как файл видео;
    • .3gp - видеофайл.
  • новые скины:
    • Xoria256;
    • mc-4.6.
  • добавлена опция командной строки -F/--datadir-info для отображения расширенной информации об используемых каталогах;
  • добавлена опция командной строки --configure-options для упрощения обновления и переконфигурирования mc;
  • добавлены новые переводы:
    • эсперанто;
    • интерлингва.

Исправления

  • ошибка сборки на DragonFly BSD;
  • ошибка сборки на Solaris;
  • нерабочее автозавершение команд;
  • диалоги убирают ведущие пробелы в строках ввода;
  • неправильный порядок инициализации слоя абстракции TTY;
  • строка подсказок перемещается в начало экрана и перезатирает основное меню;
  • Просмотрщик: нарушен поиск по выделенным/подчёркнутым nroff-символам, неправильная подсветка найденного;
  • Просмотрщик: man-страницы в UTF-8 отображаются некорректно;
  • FTP: каталоги, содержащие «@» в названии, потенциально могут привести к удалению домашнего каталога;
  • FTP: невозможно скачать файлы, содержащие апостроф (`) в названии;
  • FTP: невозможно отобразить содержимое каталогов, если пароль содержит символ '#';
  • FTP: невозможно скачать файлы, содержащие пробелы в начале имени;
  • Просмотр содержимого *.deb файлов невозможен с последней версией Perl;
  • ISOINFO: в конец файлов добавляется ";1" когда просматривается содержимое Joliet ISO-образа без расширений Rock-Ridge;
  • FISH: отображение панелей нарушается после ввода пароля.

Весь список изменений и исправлений ошибок можно посмотреть в полном анонсе (англ.)

>>> Скачать

★★★★★

Проверено: post-factum ()
Последнее исправление: JB (всего исправлений: 8)
Ответ на: комментарий от Slavaz

>> так что с работой «влево»/«вправо» как «home»/«end», а не как «tab»?

Эм... что-то я не припомню такой фичи.

была такая «фича» когда был криво собран пакет в дебиане

angel_il ★★★★
()

Отличная прога, спасибо за работу.

Возможности задонатить 10 руб так и не решили предоставить честному пользователю?

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

>дурное поведение просмотровщика в конце файла

закрыл я его потому что ничего особо дурного в таком поведении нет... а фикс будет непропорционален «дурноте поведения» могу посоветовать поменять переменную mcview_eof=~ в ini файл, возможно будет проще видеть наступление конца файла...

angel_il ★★★★
()

Согласен с анонимусом. За XDG_CONFIG_* надо убивать. Никогда не думал, что у лёни потного будет столько последователей.

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

А онанимусов надо травить дустом.

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

> Я вообще не понимаю, как вменяемым разработчикам могла прийти в голову идея размазать один каталог по хомяку.

Когда-то все было иначе... Например, менюшка в каждом WM-е была собственная, новый пункт меню у каждого WM-а создавался по-разному. И идея этого стандарта была не в том, чтобы разделить файлы по разным каталогам, а в том, чтобы стандартизировать взаимодействие между разными программами. Для этого вводились три каталога (точнее, четыре, но нам хватит и трех):

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

.local/share - в этом каталоге должны быть файлы, которые влияют на поведение, но используются и другими программами тоже.
К формату таких файлов обычно составляют стандарт, их меняют очень редко и осторожно. Сейчас там лежат, например, .desktop-файлы меню и иконки. Если бы разработчики mc, скажем, договорились с разработчиками krusader-а и double commander-а о создании общего меню, то это меню было бы именно в этом каталоге. Но сейчас таких общих (shared) файлов в mc нет.

.cache - в этом каталоге лежат файлы, которые не влияют на поведение программы (кроме быстродействия), но зато могут занять много места, и их имеет смысл сохранять после перезагрузки.
К нему есть только одно требование - если юзеру будет не хватать места, то он может удалить этот каталог целиком, и ничего в поведении программ не должно измениться. В этом каталоге смотрелка картинок может держать кеш thumbnail-ов (чтобы не генерировать их каждый раз), а браузер может держать кеш страниц. Но, например, в нем нельзя хранить кеш сертификатов, историю или логи, потому что их удаление очень заметно влияет на поведение программы. В mc к таким файлам можно с отнести только те, что создаются в /tmp/mc-username, да и то с натяжкой, ведь они не нужны после перезагрузки.

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

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

«дурным» я назвал его потому, что так не ведёт себя ни одна программа просмотра - это поведение необычно, поэтому его не нужно делать дефолтным

2 ALL
неужели все находят такое поведение нормальным ???

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

> За XDG_CONFIG_* надо убивать. Никогда не думал, что у лёни потного будет столько последователей.

тикет создан, велкам в дискуссию.

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

Там тебе разраб из PLD Linux ответил.

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

не совсем так - если скроллить стрелкой, то он остановится, когда последняя строка будет внизу, а если PgDn, то да - может показать посередине экрана и всёравно он не будет тащить последнею строку вверх при зажатии DgDn
это видимо баг фара, писать багрепорт я им не буду т.к. фаром уже пользуюсь редко

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

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

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

>Зондофобам посвящается: http://www.midnight-commander.org/nopaste/mc-4.8.0-1.fc15.src.rpm

Угу, собралось нормально. Спасибо. :)

Но вот в какой-то из версий поломали поиск назад по "?" в mcview... Надежды на то что всё исправилось опять не оправдались.

qwe ★★★
()

Во FreeBSD в предыдущих релизах были залипы. После запуска mc тишина рандомное количество времени, иногда на ооочень долго, а потом запускался. Исправили?

P.S.: И да, как менять шкурки? Раньше пользовался mc-light, но расстроило отсутствие поддержки русского в mcedit.

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

>надо толбать разрабов, а чо делать... нет я не шучу...

Кстати, может это я туплю и где-то в недрах есть кнопочка «Сделать как было раньше»?

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

Бывают ситуации когда выбор ncurses вполне оправдан, эмбеды например. При сборке mc выбор slang делается по умолчанию и это не случайно, убедился на собственном опыте.

Ваш мотив иначе как капризом я назвать не могу.

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

>>«Сделать как было раньше»? есть возможность переопределить хоткеи

Где об этом прочитать? В справке в mcview (дословно):

...

F6, / Поиск по регулярному выражению.

? Поиск назад по регулярному выражению.

...

qwe ★★★
()

заголовок: глюк с курсорными клавишами

А оно уже не вставляет в командную строку такие сочетания, как '[20~', 'OB', 'OA', 'OC' в ответ на курсорные клавиши? MC в Fedora 8..15 это делает. Это легко заметить после того, как воспользуешься курсорными клавишщами в редакторе по F4. Уже почти 5 лет наблюдаю этот глюк.

И ещё: когда они догадаются дописать переход на уровень вверх по клавише 'Backspace'?

anonymous
()
Ответ на: комментарий от qwe

почитать как ни странно во встроеннной документации F1 к «перечню разделов», Клавиатурные команды, Переопределение клавиатурных команд

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

Данный вами URL не открывается, если не принимать какие-то «сертификаты».

anonymous
()
Ответ на: заголовок: глюк с курсорными клавишами от anonymous

>А оно уже не вставляет в командную строку такие сочетания, как '[20~', 'OB', 'OA', 'OC' в ответ на курсорные клавиши?

А нефиг Esc жамкать перед тем как курсорные клавиши нажимать. :)

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

>почитать как ни странно во встроеннной документации F1 к «перечню разделов», Клавиатурные команды, Переопределение клавиатурных команд

Как ни странно, там описано только в каких файлах ищутся эти команды. :)

Ладно, фигня... Лезем в файл /etc/mc/mc.keymap. Смотрим секцию [viewer]. Действительно, «question» стоит для команды «Search», а вот команды для поиска назад нет вообще.

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

> На форуме как то неудобно сапортить, могу попробовать помочь в джаббере...

ок, но на следующей неделе, сейчас в командировке. кстати, пробовал даже в mc.lib оставлять только свои esc-последовательности - тоже безрезультатно. попробую еще на ncurses какие-нибудь тестики налепить, чтобы больше ясности было

ananas ★★★★★
()
Ответ на: комментарий от A-234

> Ваш мотив иначе как капризом я назвать не могу.

а это каприз и есть. я очень капризный человек. и так как система у меня своя, она полностью подчинена моим капризам.

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

> Во FreeBSD в предыдущих релизах были залипы. После запуска mc тишина рандомное количество времени, иногда на ооочень долго, а потом запускался. Исправили?

Такое бывает, когда не прописан нормальный хостнейм в resolv.conf. Если команды `hostname` и `hostname -a` подвисают точно так же на оочень долго, то этот баг - не в mc. :)

P.S.: И да, как менять шкурки? Раньше пользовался mc-light, но расстроило отсутствие поддержки русского в mcedit.

Параметр при запуске. Например `mc -S gotar`. И вообще, `man mc` рулит. :)

anonymous
()
Ответ на: комментарий от h4tr3d

> Ага... с учётом, что после их капчи я почувствовал себя роботом

Это пол дела. После регистрации там надо еще найти, как проголосовать за баг. Подсказка - это маленькая стрелочка вверх в правом верхнем углу страницы. :) Залогиненные юзеры могут просто пройти по ссылке: https://www.midnight-commander.org/vote/up/ticket/2636

anonymous
()
Ответ на: комментарий от anonymous
op@srv0:~> time hostname
srv0.network
0.000u 0.001s 0:00.01 0.0%      0+0k 0+0io 0pf+0w
op@srv0:~> time hostname -a
hostname: illegal option -- a
usage: hostname [-fs] [name-of-host]
0.000u 0.001s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
op@srv0:~>

hostname отрабатывает быстро, а ключа -a во FreeBSD и нет вовсе.

Othniel
()
Ответ на: комментарий от Slavaz

ftp://download.nvidia.com - там недавно сменили демона (якобы), этому глюку от силы месяц. Хотя, к примеру, lftp лазит там без проблем. Если будете рыть ftp - огромная просьба глянуть что там можно сделать по абортированию операций.

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

> Для Debian/Ubuntu:

Шо, и для моего Сквиза есть? Спасибо, приеду домой, обязательно потыкаю.

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

> ftp://download.nvidia.com - там недавно сменили демона (якобы), этому глюку от силы месяц

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

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

> mc (не только mcedit) научился работать с клипбордом... через xclip, в токе написано...

в каком таком токе? что это вообще такое?:) если не трудно, можете ли дать ссылку?

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

> в каком таком токе? что это вообще такое?:)

В доке, очевидно. В документации, то есть.

можете ли дать ссылку?


man mc
/xclip

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

>тикет создан, велкам в дискуссию.

Да, посмотрел. Увидел упёртого разраба. Регаться и пытаться что-то доказать желание пропало. Всё равно зря время потеряю.

C: successfully univera

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

> Регаться и пытаться что-то доказать желание пропало.

Не можешь отстоять свою точку зрения? Слабак! Вот поэтому и будешь жрать, что дают.

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

>Не можешь отстоять свою точку зрения? Слабак! Вот поэтому и будешь жрать, что дают.

Я, конечно, сделаю вид что меня это задело. Исключительно для твоей радости. Люблю весёлых людей, честно.

anonymous
()
Ответ на: комментарий от om-nom-nimouse

Тем не менее, про толстоту (того комментария at least) он прав.

Можно, конечно, подумать про /etc/profile.d, но это не совсем удобно (to my mind), так как с запуском mc не связано. Можно, опять же, и свой враппер написать. Но это всё - обход проблемы с помощью разного рода костылей.

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

>> нет. Конфиги сами переносятся. mc распознаёт это.

Замечательно

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

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

anonymous
()
Ответ на: комментарий от terminator

> А зачем нужны эти ваши аспиранты и интерлингвы?

Сам удивляюсь. Но если переводят, значит кому-то нужно...

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

> В ~/.cache/mc будут перемещены все временные файлы (которые сейчас пока что в /tmp/mc-<user> создаются и грохаются). Туда тоже особо руками лазить нет необходимости.

ыыы! это временные файлы, а никакой не кэш

пожалуста не надо размазывать /tmp/ по хомяку

www_linux_org_ru ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.