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)
Ответ на: комментарий от yoghurt

>А говорят, что Ъ не используют MC.

Ъ не используют Web

Можно ли считать этот тред детектором?

так что да.

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

> Эта возможность появилась с версии 4.7.0

спасибо, я этого и ждал, придётся тогда из сорцов компилять :)

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

> Вообще-то, в 4.7.5.5 этот фикс должен быть вроде.

Видимо, фикс простил всем, кому был должен. Просто я этот баг заметил именно в этой версии, откатился на предыдущую - то же самое, остановился пока на 4.7.5.3.

Сегодня может 4.8.0 поковыряю.

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

Дёрните маинтейнера своего дистрибутива, чтобы пересобрал более-менее свежую версию (хотя бы стабильную 4.7.5.5). Себе хорошо сделаете, заодно и другим апдейты пойдут.

А хотя.. Debian? Если да - Надо Юру Зайцева побеспокоить, но у него сейчас просто завал на работе.

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

>Есть волшебные хостеры, которые ограничивают кол-во фтп подключений

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

Понятно, это не значит, что оно никому не нужно, мне просто интересно, что лично я упустил :)

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

Под линуксом еще удавалось с ncurses собирать а вот на солярке уже проблемы начинались. В итоге slang - наше все.

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

огромное спасибо, 4.7.5.5 нестандартный порт работает, огромное спасибо

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

да не слушай ты их, всю жизнь порт можно было указывать, только не в mc а в ~/.ssh/config хуть сложнее.. да, но можно.

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

> а в ~/.ssh/config

ну я типо через такие методы и работал, а сейчас через мс - просто сказка :)

shrub ★★★★★
()

> диалоги убирают ведущие пробелы в строках ввода;

Эээ... А если нужно найти в тексте подстроку " ip", то теперь всё, пользуйся регвыром?

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

причём «спасибо» абсолютно по адресу: Илья и исправил :)

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

> Эээ... А если нужно найти в тексте подстроку " ip", то теперь всё, пользуйся регвыром?

Это не список фич, а список багов, которые были пофикшены :) именно уборка пробела и была пофикшена :)

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

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

>> Реквестирую патч вернуть как было.

> Зачем? одним .каталогом в хомяке будет меньше.

А можно поинтересоваться, это все-таки сделано для следования стандартам FDO, или для того, чтобы в хомяке было меньше каталогов? Это ведь совсем разные вещи.

Если это всего лишь замена ~/.mc на ~/.config/mc, то это еще не страшно.

Но Стандарт FDO предполагает несколько большее. В частности, согласно этому стандарту, скины, из ~/.mc/skins должны переползти в ~/.local/share/mc/skins, а скрипты из ~/.mc/fish должны оказаться в ~/.local/libexec/mc/fish. И если это действительно произошло, и теперь мне нужно бегать по всему хомяку, чтобы найти нужные файлы, то, простите, это - писец, и я тоже требую опцию, которая вернет старое поведение. И пусть поклонники Леннарта засунут ему его стандарт FDO... на дальнюю полочку.

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

> И если это действительно произошло
Да, это действительно произошло.
~/.config/mc
~/.cache/mc
~/.local/share/mc

и я тоже требую опцию, которая вернет старое поведение.

Гм. Тогда, вероятно, лучшим решением будет открыть тикет с данным требованием и прописать в 'Cc:' поле следующих товарищей: gotar, mk27
Также у каждого тикета есть возможность проголосовать за него (+1 или -1) - это чтобы было видно, чьё кун-фу сильнее.

Опцию сделать несложно, просто возникает вопрос: зачем возвращать всё назад? Будет ли решением создание симлинков в ~/.mc? Например:
~/.mc/xdg-config -> ~/.config/mc
~/.mc/xdg-cache -> ~/.cache/mc
~/.mc/xdg-data -> ~/.local/share/mc

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

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

в этой версии, откатился на предыдущую - то же самое, остановился пока на 4.7.5.3.


А есть, куда залезть посмотреть ? ftp в смысле.

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

> Да, это действительно произошло.

Сейчас у меня на сервере этих каталогов нет. Вообще. Ни .local, ни .config, ни .cache. Как мне теперь угадывать, где что лежит? Вот, например, hotlist - это config, cache или local? А history? В FHS history - это /var/lib. Но в XDG нет аналога для каталога /var/lib. Где его искать?

Я вообще не понимаю, как вменяемым разработчикам могла прийти в голову идея размазать один каталог по хомяку. Как теперь находить его ошметки? Когда программ, которые пишут в .local несколько штук, можно как-то разобраться. А что делать на десктопе, где их десятки? Вот поставил я какой-нибудь megacommander напосмотреть, поюзал, он мне не понравился, как мне теперь его удалить? Как удалить пакет - понятно, пакетный менеджер все сделает, а как почистить за ним мусор в хомяке? Как мне найти все его файлы?

Или захочу я потестить новую версию mc 4.9. Но только потестить, не переходить на нее. А в новой версии изменился формат некоторых файлов. И как только она запускается - она конвертит старые файлы в новый формат, и старая версия mc с ними больше работать не сможет. Значит, перед тестом мне нужно сделать бакап всех файлов mc в домашнем каталоге. Как мне теперь их все найти?

Пока это был один каталог - все было просто, один каталог легко удалить, один каталог легко сбакапить. А что делать теперь?

Имхо, девелоперы этого стандарта просто не думали (что для Леннарта, в целом, не новость). Размазывать файлы по файловой системе можно тогда, когда есть пакетный менеджер, который всегда может ответить на вопрос где что лежит. А без него есть единственный вменяемый принцип размещения файлов: одна программа - один каталог.

> Опцию сделать несложно, просто возникает вопрос: зачем возвращать всё назад? Будет ли решением создание симлинков в ~/.mc?

Типа, давайте сделаем гадость, а потом приделаем три костыля, чтобы хоть немного восстановить юзабельность?

В общем, очень жаль. Похоже, mc 4.7 останется у меня надолго.

PS: Интересно, есть ли хоть один человек, которому удобна такая разбросанность файлов по всему хомяку? А то что-то я не вижу в том тикете чтобы кто-то просил про .local или .cache, похоже, это была ваша самодеятельность.

anonymous
()

с USE=«samba» либо не стартует, либо что-то долго сканирует.
без него всё ок.
делалось путем копирования app-misc/mc/mc-4.7.5.2.ebuild в mc-4.8.0.ebuild + правка с lzma в tar.bz2 + ebuild $ATOM digest +emerge app-misc/mc

сейчас это работает как:

andrew@home ~ $ mc -V
GNU Midnight Commander, версия 4.8.0
Скомпилирован с библиотекой GLib версии 2.28.8
С библиотекой S-Lang и с базой данных terminfo
Со встроенным редактором
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm и консоли Linux
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
Виртуальная файловая система: cpiofs, tarfs, sfs, extfs, ext2undelfs, ftpfs, fish
Тип данных: char: 8; int: 32; long: 32; void *: 32; size_t: 32; off_t: 64;

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

andrew@home /usr/portage/app-misc/mc $ diff mc-4.7.5.2.ebuild mc-4.8.0.ebuild
3c3
< # $Header: /var/cvsroot/gentoo-x86/app-misc/mc/mc-4.7.5.2.ebuild,v 1.7 2011/08/07 17:01:28 armin76 Exp $
---

# $Header: /var/cvsroot/gentoo-x86/app-misc/mc/mc-4.8.ebuild,v 1.7 2011/08/07 17:01:28 armin76 Exp $

13c13
< SRC_URI="http://www.midnight-commander.org/downloads/${MY_P}.tar.lzma"
---

SRC_URI="http://www.midnight-commander.org/downloads/${MY_P}.tar.bz2"

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


export CFLAGS='-DMC_USERCONF_DIR=\".mc\«'
./configure --prefix=/usr ...
make && make install

cat >/tmp/mc-wrapper.sh <<EOF
export XDG_CONFIG_HOME=$HOME
export XDG_DATA_HOME=$HOME
export XDG_CACHE_HOME=$HOME
EOF
cat /usr/libexec/mc/mc-wrapper.sh >>/tmp/mc-wrapper.sh
chmod a+x /tmp/mc-wrapper.sh
sudo mv /tmp/mc-wrapper.sh /usr/libexec/mc/mc-wrapper.sh

echo „alias mc='. /usr/libexec/mc/mc-wrapper.sh'“ >>/etc/profile
или
echo „alias mc='. /usr/libexec/mc/mc-wrapper.sh'“ >>~/.bashrc

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

> В 4.8.0 тоже есть?
да, причём только на этом ftp-серваке (из всех известных мне). Спасибо, будем решать.

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

> так что с работой «влево»/«вправо» как «home»/«end», а не как «tab»?
Эм... что-то я не припомню такой фичи.

Slavaz ★★★★★
() автор топика

Релиз Midnight Commander 4.8.0

Прорыв!Теперь вендекапец я считаю делом решённым.

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

> с USE=«samba» либо не стартует, либо что-то долго сканирует.
DNS-серваки правильно прописаны в /etc/resolv.conf? они позволяют по имени твоей машины получиьт адрес?
В /etc/hosts что прописано? 127.0.0.1 localhost localhost.localdomain есть? Если DNS-серваки не могут определить адрес для имени твоего хоста, в /etc/hosts прописано 127.0.0.1 <твой хост>?

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

Это, конечно, эпик костыль, но лучше чем ничего.

А, правда, может вы просто переложите все файлы в XDG_CONFIG_HOME и все, без нарезки по XDG_DATA_HOME и XDG_CACHE_HOME? Неужели есть хоть кто-то, кому надо это размазывание по хомяку? Вот вам самим оно надо?

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

> Неужели есть хоть кто-то, кому надо это размазывание по хомяку? Вот вам самим оно надо?

Да, надо.

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

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

В ~/.local/share/mc попадают пользовательские данные: скрипты, макросы, скины и т.д. Именно туда пользователь и будет лазить сам наиболее часто.

А, правда, может вы просто переложите все файлы в XDG_CONFIG_HOME и все, без нарезки по XDG_DATA_HOME и XDG_CACHE_HOME?


хотелось бы отделить мух от котлет и упорядочить их.

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

было давно, нажатие «влево» срабатывало как нажатие «home» и подсветка текущего файла/директории переходила вверх списка, тоесть на ".."

ну и обратный эффект - «вправо» подсвечивало последний файл/директорию, тоетсь работало как «end»

а сейчас нажатие «влево»/«вправо» отрабатвет как нажатие «tab» (тоесть переключение/переход между панелями)

так вот как сделать чтоб работало по старому?

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

как-то странно описана проблема, но возможно, имеется ввиду
F9 > Настройки -> Настройки панелей... -> [ ] Навигация в стиле lynx
?

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

Из топика по ссылке:

cat не отлавливает shift + f6

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

shift + f[0-9] пофиксили?


</closed reason=«invalid»>

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

> Навигация в стиле lynx

при этом «влево» делает переход на уровень вверх по дереву директорий, я же говорю только о подсвечивании ".."

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