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

> Если cat не «видит» эти хоткеи, то и mc подавно их не увидит. Это не проблема mc - это проблема терминала, который не передаёт запущенным в нём приложениям эти хоткеи. Обучение не поможет - обучать нечему.

Хорошо. Есть идеи куда копать? Тестил в x11-terms/terminal и x11-terms/xterm.

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

> Если cat не «видит» эти хоткеи, то и mc подавно их не увидит. Это не проблема mc - это проблема терминала, который не передаёт запущенным в нём приложениям эти хоткеи. Обучение не поможет - обучать нечему.

Только что ещё и в x11-tems/roxterm проверил - один и тот же эффект.

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

что-то явное недопонимание...

например находясь в /home/username/ переместить курсор на файл где-то в середине списка, что будет при нажатии «home»? правильно, подсветка (ну или как это блин назвать) текущего места перейдёт вверх спаиска и подсветит ".."

... так понятнее?

ну вот когда-то раньше кнопка «влево» работала как кнопка «home» в вышеопсанном примере

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

> Есть идеи куда копать?

Думаю, что копать надо в сторону багзиллы Xorg. https://bugs.freedesktop.org/

Опишите там все условия для воспроизведения бага, укажите видеокарту, видеодрайвер... короче. по максимуму начальных условий (на всякий случай). Потом распишите пошагово, какие действия нужно произвести, чтобы баг воспроизвёлся.

P.S. в остальных эмуляторах терминала работают эти хоткеи? rxvt, gnome-terminal, konsole, Terminal, ...?

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

> ну вот когда-то раньше кнопка «влево» работала как кнопка «home» в вышеопсанном примере

а какая это была версия mc? попробую скомпилить и посмотреть.

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

>Я просто в любом случае не понимаю, зачем на FTP столько извращений :) Я с FTP работал в своё время очень много, но мне никогда не требовалось больше одного потока.

Это потому что у тебя 20 мегабит, а было бы поменьше то задумался бы о перекладывании нагрузки с человека на железо: запустил с десяток параллельных закачек и пусть они часами или сутками мучают сервер а ты занимайся своими делами. Не надо ждать конца одной закачки чтобы запустить следующую, удобно, но некоторым админам не нравится.

Napilnik
()

годный фм, постоянно пользую. хотелось бы только по дефолту хинт строку убрать - имхо это лишнее (конфигурить миднайт на десятке серваков + под разными учетками дико напрягает :) ). Ну и неплохо бы научить mcview\mcedit чтению с конвейра, что-бы делать что-то вроде man -P mcview iptables.

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

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

al_t
()

> пользовательские файлы настроек перемещены в каталог, указанный в переменной окружения XDG_CONFIG_HOME;

Зло.

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

Надо макрос забиндить! Вроде такого:

WHAT=«man»; mcview $(whereis $WHAT | tr ' ' '\n' | grep «/usr/share/man/man./$WHAT» | head -1)

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

>ну вот когда-то раньше кнопка «влево» работала как кнопка «home»

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

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

точную версию не помню, было это примерно в убунте 8.04 (или раньше)

в общем хотелось бы опять видеть подобную фичу (ну и с настройками, чтоб никого не обидеть)

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

если это был баг - то он был очень даже юзабелен :)

q11q11
()

> добавлена поддержка 256-ти цветов;

ORLY?

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

andrew@home ~ $ cat /etc/conf.d/hostname
# Set to the hostname of this machine
hostname=«home»

остальное по dhcp получаю

в /etc/hosts:
127.0.0.1 localhost

etwrq 👍
()
Ответ на: комментарий от q11q11

>в общем хотелось бы опять видеть подобную фичу (ну и с настройками, чтоб никого не обидеть)

это настраивается в файле mc.keymap в глобальном или пользовательском, в зависимости от потребностей...

angel_il
()

добавлена поддержка 256-ти цветов - можно сделать такую же адскую психоделическую подсветку, как в vim?

А так, меня больше всего радует улучшение поиска и исправления FTP*

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

>На самом деле панели сейчас просто скрываются и потом отображаются вновь.

Эмм... у меня давно так.

zigmund@bug:~> mc --version
GNU Midnight Commander, версия 4.7.5.1

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

> запустил с десяток параллельных закачек и пусть они часами или сутками мучают сервер

но некоторым админам не нравится.


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

AS 👍
()

> Пользовательские конфигурационные файлы были перемещены ...

Как с миграцией обстоят дела?

VFS-пути теперь представлены как ...

Ужас! Вообще очень странные решения, выделенные отметкой «ВНИМАНИЕ». Вам вроде аргументированно объясняют как лучше будет сделать, а вы делаете «а нам так больше нравится» без каких либо аргументов технического плана.

флажок «Поиск по содержимому» по умолчанию включен.

/me бьётся головой об стол...

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

> Самые Ъ ncurses ни в каком виде не пользуются.

Даже в bash?

~>which bash
/bin/bash
~>ldd /bin/bash
linux-gate.so.1 => (0x00f28000)
libtinfo.so.5 => /lib/libtinfo.so.5 (0x00d6e000)
libdl.so.2 => /lib/libdl.so.2 (0x00481000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00524000)
libc.so.6 => /lib/libc.so.6 (0x001c2000)
/lib/ld-linux.so.2 (0x001a3000)
~>rpm -qf /lib/libtinfo.so.5
ncurses-libs-5.7-9.20100703.fc14.i686
~> ?

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

мы год наверное это обсуждали в джаббер комнате, прежде решиться на переделку вфс, и переделка была не просто для красоты...

angel_il
()

> Пользовательские конфигурационные файлы были перемещены из каталога $HOME/.mc в каталоги XDG_CONFIG_* для следования стандартам FDO.

Мля, ну зачем?!

slovazap
()

> FTP: невозможно скачать файлы, содержащие апостроф (`) в названии;

Это не апостроф! """""""""""'

anonymous
()

Перешел по ссылке, а там Error code: sec_error_untrusted_issuer

Ссылку на их ca.crt давать надо. Где?

GateKeeper
()

И вот еще что: криокамера или оно все еще не умеет _дописывать_ хистори команд при использовании его в нескольких терминалах одновременно?

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

> мы год наверное это обсуждали в джаббер комнате, прежде решиться на переделку вфс, и переделка была не просто для красоты...

а для чего? уже скажет кто-нибудь наконец?

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

мы год наверное это обсуждали в джаббер комнате, прежде решиться на переделку вфс, и переделка была не просто для красоты...

а для чего? уже скажет кто-нибудь наконец?

пардон, вопрос не про переделку vfs, а про перенос конфигов

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

Скока кирпичей тут высрано по поводу переезда конфигов, это ж целый город построить можно.

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

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

Теперь ещё и ~/.cache/mc монтировать как tmpfs?!

anonymous
()

>>> пользовательские файлы настроек перемещены в каталог, указанный в переменной окружения XDG_CONFIG_HOME;

Сомнительное плюс. Надеюсь, он старые настройки «подтягивает».

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

mkdir «/tmp/»$USER"-cache"
ln -s «/tmp/»$USER"-cache" $HOME/.cache

не надо давать глупых советов; есть системное решение - монтирование tmpfs в /tmp для ускорения работы с временными файлами на всем хосте - это делает админ один раз для всех юзеров, он понимает что делает и для чего - это его уровень ответственности и компетентности;
теперь же предлагается каждому пользователю погружаться в эти дебри и подстраивать свое окружение, при этом он, может, и командную строку никогда не видел и ни про какие файловые системы вообще и про /tmp вчастности ничего не знает;
а если на хосте заведено много пользователей (допустим, 10000, конечно, в каждый момент времени работают только несколько из них)? а если там каждый день добавляются/удаляются по 100 юзеров? теперь надо еще следить, чтобы эти ссылки не протухали при удалении аккаунта? а точно ли насрано только в /tmp? может еще есть 100500 мест, где юзерский мусор валяется?

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

>Сомнительное плюс.

ну выполните

ln -s ~/.cache/mc ~/.mc/cache ln -s ~/.config/mc ~/.mc/config ln -s ~/.local/share/mc ~/.mc/local

и даже не заметите переезда...

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

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

Сможет ли умный анонимус ответить на такие простые вопросы?

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

Сможет ли умный анонимус ответить на такие простые вопросы?

ути, какой толстенький...
кормить не буду

ps: капча (Schoolman...), как бы намекает, что это может быть не тролль, а сами знаете кто...

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

> а, увидел. Гм. Да, есть косяк

#2594 переоткрыть не стоит, кстати ? Или это как новый пойдёт ?
Или без багтрекера не забудется ? :-)

AS 👍
()

всё ещё остались 2 бага с ftp:
1. при копировании каталога в пределах ftp (т.е. нажать f5 на каталоге и задать новое имя) - mc виснет
2. при перемещении каталога с ftp (в хомяк например), mc забывает удалить каталог на ftp (файлы из него удаляет)

хотелось бы выслушать объяснения по поводу закрытия тикета https://www.midnight-commander.org/ticket/2564 (дурное поведение просмотровщика в конце файла)

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