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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.