LINUX.ORG.RU

Вышла стабильная версия Midnight Commander 4.7.0

 


0

0

Как и было предсказано аналитиками LOR после года упорнейший работы наконец то вышла стабильная версия Midnight Commander 4.7.0

Относительно версии 4.7.0-pre4 нового функционала добавлено не было, другими словами последние 2 месяца были посвящены исключительно исправлению ошибок.

Список изменений относительно версии 4.6.2 весьма существенный его можно увидеть здесь

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

★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

Забыл с наступающим НГ поздравить. Ну и незабываемых впечатлений от юзания mc :)

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

«Здоровье» и «незабываемые впечатления» часто бывают несовместимыми понятиями...

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

речь про CJK символы? если да то такая проблема есть. Вообще вьювер практически больше не трогали т.к. он один из кандидатов на существенную переработку... перед релизом было решено его не трогать дабы не сломать.

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

> речь про CJK символы?

Про многобайтные символы. Не только двойной ширины, но и нормальной тоже.

Если размер терминала, скажем, 80 на 25 символов, а в абзаце больше 80 букв, то при прокрутке на строку вниз за экран уйдут не первые 80 знаков, а первые 80 байт. Если нет ни английских букв, ни знаков препинания, ни пробелов, то это будет 40 русских букв. Если есть, то больше. Схожий глюк проявляется и при пролистывании на страницу вниз, по Page Down русский текст без разрывов строк в UTF пролистывается примерно на пол-экрана, в 1-байтных — на экран. (По-моему, был период, когда и 1-байтные листались неправильно, но могу путать.)

Баг был в трекере, но сейчас я его среди открытых не нашёл. Кое-кто его всё хотел закрыть как «invalid» :)

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

>Строки во вьюере на UTF по-прежнему при прокрутке рвёт где попало.

Всё хуже бывает. Не знаю, как в релизе, ещё не обновлялся, но в последней бете в редакторе юникод поломали. Много лет такого не видел :) Сейчас (4.7.0_pre4) позиционирование в редакторе после некоторых (не всех!) юникодных символов слетает. Так что приходится регулярно вместо любимого mcedit запускать vim или nano :)

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

И в редактор когда из буфера копируешь как было 100 лет наза так и осталось, строки съезжают вправо. Сделали бы как в nano, цены б ему не было б, а так приходиться через nano вставлять..

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

> И в редактор когда из буфера копируешь как было 100 лет наза так и осталось, строки съезжают вправо.

Отключи автоотступ.

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

yaourt -S mc-new Или другую версию 4.7, но на данный момент они все отмечены как outofdate. Надо немного подождать пока меинтейнеры не соберут свежую версию.

kristall ★★
()

Отличная новость. Данное изделие многие поливают грязью, но тем не менее mc является весьма неплохим инструментом.

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

yaourt -S mc-new

в pkgbuild'е меняешь название версии на 4.7.0 и md5 на соответствующую для tar.bz2. Брать отсюда - http://www.midnight-commander.org/downloads

собирается на ура.

и да, старую версию удалить не забудь.

atom8bit
()

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

kto_tama ★★★★★
()

Шаман. Ну шо ты за УГ подтвердил? Была же нормальная новость с чейнджлогом хоть и копипаста.

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

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

Может ему ещё хидеры ядра и glibc запихать на всякий случай? Вы от слабоумия не пробовали лечиться?

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

Spinal , полегче на поворотах !
новогоднее обострение ?

и о чудо : у меня в кои-то годы в мцедит заработало стандартное выделение текста по shift плюс стрелка
но стандартный копи-паст так и не работает :-)

kto_tama ★★★★★
()

Вот ему бы еще сделать опциональной фичу эмуляции ввода функциональных клавиш через комбинации <ESC>+<num>, было бы вообще замечательно.
Да, можно привыкнуть к использованию F10, но меня этот вариант не устраивает.

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

В портеже есть какие-либо пачи ?

не-а:

src_configure() {
    local myscreen=ncurses
    use slang && myscreen=slang

    econf \
        --disable-dependency-tracking \
        $(use_enable nls) \
        --enable-vfs \
        $(use_enable kernel_linux vfs-undelfs) \
        --enable-charset \
        $(use_with X x) \
        $(use_with samba) \
        --with-configdir=/etc/samba \
        --with-codepagedir=/var/lib/samba/codepages \
        $(use_with gpm gpm-mouse) \
        --with-screen=${myscreen} \
        $(use_with edit)
}

src_install() {
    emake DESTDIR="${D}" install || die
    dodoc AUTHORS README
}

pkg_postinst() {
    elog "To enable exiting to latest working directory,"
    elog "put this into your ~/.bashrc:"
    elog ". /usr/libexec/mc/mc.sh"
}

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

> Так Esc, 0 же и работает как F10. Или я не понял вопроса?

Нажатие два раза ESC вызывает некоторое неудобство, а использовать вместо этого F10 не хочу принципиально.

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

>Нажатие два раза ESC вызывает некоторое неудобство

ПоЛОРЬ или поГугли - где-то было указание параметра, который позволит выходить одним нажатием Esc. На память не помню :)

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

Хммм. Слинковано со слангом или с курсес ? Ну да в принципе при таком конфиге оно пашет и с курсес, только несколько странно... И да - я собираю x86_64...

ldd mc
linux-vdso.so.1 => (0x00007fff7d7be000)
libncursestw.so.6 => /lib64/libncursestw.so.6 (0x00007f830b9a8000)
libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f830b6e2000)
libpcre.so.0 => /usr/lib64/libpcre.so.0 (0x00007f830b4b5000)
libc.so.6 => /lib64/libc.so.6 (0x00007f830b142000)
libtinfotw.so.6 => /lib64/libtinfotw.so.6 (0x00007f830af14000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f830ad10000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f830aaf4000)
/lib64/ld-linux-x86-64.so.2 (0x00007f830bbd9000)

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

На x86:

$ ldd $(which mc)
	linux-gate.so.1 =>  (0xffffe000)
	libext2fs.so.2 => /lib/libext2fs.so.2 (0x498e9000)
	libcom_err.so.2 => /lib/libcom_err.so.2 (0x498e3000)
	libgpm.so.1 => /lib/libgpm.so.1 (0x4a3f8000)
	libslang.so.2 => /usr/lib/libslang.so.2 (0x41c02000)
	libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x4fd35000)
	libdl.so.2 => /lib/libdl.so.2 (0x4da32000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x4fee3000)
	libc.so.6 => /lib/libc.so.6 (0x4d8c5000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x4da38000)
	/lib/ld-linux.so.2 (0x4c95b000)
	libncurses.so.5 => /lib/libncurses.so.5 (0x4a382000)
	libm.so.6 => /lib/libm.so.6 (0x4da0a000)

На x86_64:

# ldd $(which mc)
	linux-vdso.so.1 =>  (0x00007ffff09b5000)
	libext2fs.so.2 => /lib/libext2fs.so.2 (0x00007f7cc32e1000)
	libcom_err.so.2 => /lib/libcom_err.so.2 (0x00007f7cc30dd000)
	libgpm.so.1 => /lib/libgpm.so.1 (0x00007f7cc2ed6000)
	libslang.so.2 => /usr/lib/libslang.so.2 (0x00007f7cc2b73000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f7cc2890000)
	libc.so.6 => /lib/libc.so.6 (0x00007f7cc253e000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x00007f7cc2322000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f7cc3510000)
	libncurses.so.5 => /lib/libncurses.so.5 (0x00007f7cc20c1000)
	libdl.so.2 => /lib/libdl.so.2 (0x00007f7cc1ebd000)
	libm.so.6 => /lib/libm.so.6 (0x00007f7cc1c3a000)

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

> If you want to use ESC to cancel things you have to press it twice i.e. ESC-ESC. If you find this cumbersome you can generally use F10 to cancel. Alternatively turn on the old_esc_mode setting in the ~/.mc/ini file. The old_esc_mode setting makes ESC work as a prefix only if another key is pressed within 0.5 seconds. After 0.5 seconds the ESC key cancels. There is no way to make ESC cancel immediately (if we want to be able to use arrows keys and function keys).

Так проблема давно изучена вдоль и поперек. Все равно будет задержка, так что это немного не то. Может быть как-нибудь найду время и попробую вырезать эту фичу для людей с ограниченными возможностями клавиатуры. ;-)

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

Мндэ... 8( Вобщем остаюсь на 4.6.2 + пачка пачей.

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

вот мой mc.keymap

[editor]
EditXStore = ctrl-c
EditXPaste = ctrl-v
EditXCut = ctrl-x

EditDeleteLine = ctrl-y
EditDeleteToLineEnd = ctrl-k
EditDeleteToLineBegin =

[input]
InputKillRegion = ctrl-x
InputXStore = alt-c
InputXPaste = ctrl-v
InputKillLine = ctrl-y

[panel]
PanelSortOrderByName = ctrl-f3
PanelSortOrderByExt = ctrl-f4
PanelSortOrderBySize = ctrl-f5
PanelSortOrderByMTime = ctrl-f6

и будет копирование/вставка по crtl-c/v/x
клипборд общий для всех запущенных копий mc

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

список изменений порадовал.

dotbg ★★★★
()

>Как и было предсказано аналитиками LOR

Тонко, молодец

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

>и будет копирование/вставка по crtl-c/v/x

Чёрт, как бы б ему Ctrl-Z заблокировать. А то постоянно промахиваешься, тыча в Ctrl-X :) И потом долго материшься...

...

Кстати, как же это ты без Ctrl-X жить будешь? Все сочетания с ним переназначать? :)

KRoN73 ★★★★★
()

>упорнейший

упорнейшей

fixed

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

ctrl-x перевешиваю на что то еще пока не определился как удобнее...

запись в Х-клипборд будет позже

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

> последние 2 месяца были посвящены исключительно исправлению ошибок.

Увы, мой косяк так и остался. Хотя далеко не факт, что это косяк mc.

После обновления до KDE 4.3.1 (до этого сидел на третьекедах) запуск mc из konsole приводит к тому, что панель рисуется инверсными относительно палитры самой konsole цветами (например, чёрные буквы на светло-сером фоне). Палитра самого mc игнорируется. Курсор, выделяющий текущий файл, НЕ ВИДЕН.

Глюк проявляется только от определённого пользователя и только из konsole (в голой консоли, а также в xterm всё нормально). Сносил папку с настройками mc - не помогает.

Что ещё можно поковырять? (Только не предлагайте сносить домашний каталог целиком - у меня там слишком много всего ценного.)

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

Вру, в xterm палитра получше, но файловый курсор всё равно не виден.

В текстовой консоли полёт нормальный.

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

>Только не предлагайте сносить домашний каталог целиком - у меня там слишком много всего ценного.

можно переименовать...

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

Уже качаю...

Радует, что дело Нортона живёт и развивается. МС - догоняй по возможностям FAR - и ценф тебе не будет... Я начинал в 94м с VC 4.0 - в одном единственном COM-файлике, привык, и привычку менять не желаю: двухпнельный файлменеджер рулит. В кедах Dolphin тоже на две панели переделал (с клавишами неудобно, разбираться лень).

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