Доступен (https://mail.gnome.org/archives/mc-devel/2018-June/msg00000....) выпуск консольного файлового менеджера Midnight Commander 4.8.21 (http://www.midnight-commander.org/), распространяемого в исходных текстах под лицензией GPLv3+.Список основных изменений (https://www.midnight-commander.org/wiki/NEWS-4.8.21):
- В диалоге расширенного изменения прав доступа ("Advanced chown") добавлена поддержка манипуляций мышью;
- Настройка выделения файлов в зависимости от расширения ("extensions=...") теперь по умолчанию не чувствительна к регистру символов;
- Добавлена отмена операции изменения владельца или прав доступа на большую группу файлов, если на выполнение данного действия нет полномочий;
- Реализован безопасный вариант диалога перезаписи файла (по умолчанию выделена опция отмены перезаписи);- Добавлена поддержка формата сжатия ZSTD;
- Во встроенном редакторе добавлена поддержка подсветки синтаксиса для кода на языке Rust, а также добавлена поддержка синтаксиса модулей
JavaScript и улучшена поддержка разметки Markdown;
- В mc.ext.in добавлена поддержка формата файлов табличного процессора Excel (xlsx);
- Решена давняя проблема с выводом ошибки "-31" при передаче файлов по SFTP.
URL: https://mail.gnome.org/archives/mc-devel/2018-June/msg00000....
Новость: https://www.opennet.dev/opennews/art.shtml?num=48709
Надеюсь,никто смузи не подавился?
А чего давиться-то? В условиях чистой консоли MC незаменим, подсказывает Капитан Очевидность.
> В условиях чистой консоли MC незаменимДа ладно, чем таким он не заменим? И чем "чистая" консоль отличается от консоли запущенной в графическом окружении?
Тем, что запущена не в графическом окружении и не требует для своей работы графического окружения, которое для определенных задач попросту не требуется.
> Тем, что запущена не в графическом окружении...OK, а на запуске mc это как отражается?
Ну зайди на удалённый комп по ssh, запусти графическое окружение, а уже в нём в эмуляторе терминала запусти mc. Получилось?
> Ну зайди на удалённый комп по ssh, запусти графическое окружение, а уже
> в нём в эмуляторе терминала запусти mc. Получилось?Да. xterm -ls -display $DISPLAY -e mc
В чистой консоли нету cd, cp, mv и rm?
> В чистой консоли нету cd, cp, mv и rm?ls забыл, истенный тру не забыл бы, сам то в эксплорере поди клац клац
Нет, чаще в mc. Хотя и в нём не редкость C-o и потом ll :)
Так в том и смысл, что можно и так и эдак, смотря что быстрее
> истенный тру не забыл быИстинному тру не нужно ls, он помнит каждый файл с полным путём.
>Истинному тру локалхостатак правильно.
Помнит все файлы по inode. Так правильно. Хипстерство всё эти ваши символьные имена да каталоги
Помнить про F5 проще, чем про все возможные флаги cp
> Помнить про F5 проще, чем про все возможные флаги cpГм, у меня из "всех возможных" в пальцы въелось -a. Порой -avt.
Но если упоминать про консольный подход, то ли шутки шутковать, или zsh.
> В условиях чистой консоли MC незаменим, подсказывает Капитан Очевидность.Само собой, что у всех разные юзеркейсы.
Но у меня есть ощущение, что есть большая масса так называемых IT-грузчиков. Которым каждый день надо перекидывать кучу файлов туда-сюда и обратно и по многу. Другого объяснения незаменимости для MC не нахожу.Что касается лично меня, то когда я ещё был совсем маленьким жеребёнком, то две вещи казались под теми же линуксами незаменимыми: MC и Wine. Для перебежчика прибитого ко старому софту и незнакомому с командами - это действительно было так. Но потом как-то забыл об этих программах вообще.
> по многу. Другого объяснения незаменимости для MC не нахожу.ssh и telnet запускаю под мс, всегда можно стрл+о и ф10, чтобы прибить зависшее подключение, гораздо быстее чем искать какой там пид и килять его из соседней консоли
а почему бы не завалить всю консоль сразу? :)А то вот вы запустили mc на локалхосте, потом на ремотхосте, потом нажимаете ctrl-o и начинается праздник!
> А то вот вы запустили mc на локалхосте, потом на ремотхосте, потом
> нажимаете ctrl-o и начинается праздник!есть такое, потому перед мс, тыкаю цтрл+о уже на автомате, в голой консоли ничего не произойдет, а всплывший мс переспросит о повторном запуске.
> а почему бы не завалить всю консоль сразу? :)
ну бывает и так, когда ссхфс виснит и мс с него чета читать пытается, баш тоже висяка лови когда пытается подстановку сделать
зато пока в консоле чета делается можно вернуться в мс и что-нить посмотреть в конфиге, или скопировать, да можно и цтрл+Z, а можно все коменды запускать через setsid ... > LOG 2>&1 & tail -f LOG и сидеть не под рутом и вообще виндой пользоваться, нет уж нафиг.
Для ssh: enter ~ .
> Для ssh: enter ~ .а для ссх через ссх ))
> зависшее подключениеОпределенно советую попробовать mosh
таки нафиг это, ссх есть едвали не у каждого чайника,а всякие модные приблуды, были бы лучше уже, наверняка, бы шли в центос-минимал из каробки, но нету их там, а ссх есть.
А пользоватся tmux или screen для киляния (и не только) не проще? Хотя, справедливост ради, mc сам пользуюсь регулярно. Иногда приходится перекидывать кучу разных файлов. при чём настолько разных, что простым фильтром их никак не отсортировать, а писать простыню из регекспов лениво.
Есть интереснейший личный кейс :)Иногда нужно из огромного каталога с фотографиями(лет за 10) выдернуть диапазон по тем или иным признакам, либо создать "симлинки" на них, в графических nemo|nautilus или что-там сейчас в текущем debian/cinnamon это сделать невозможно, т.к. открытие каталога мгновенно его подвешивает секунд на 30 (да там не ssd, а mraid1 и ext4 и даже превью отключено для больших файлов, а таких в каталоге 99%), вот в таких случаях mc очень помогает ;) и сортировка быстрая и поиск.
> Иногда нужно из огромного каталога с фотографиями(лет за 10) вНу это натягивание чего-то не того. Если нужны фото, то пользователь просто открывает приложение Photo, и там вертит и крутит, как хочет.
не настолько он и хорош, на мой взгляд. раньше часто мс юзал, а потом освоил vifm и постоянно в нём работаю вкупе с tmux
Ухита. Vifm и ranger.
В некоторых модных организациях, в частности в той, которая пилит анализатор кода PVS,отказывают в приёме на работу людям, которые при выполнении тестового задания используют MC.
> модных организацияхТам вейп, смузи, голые щиколотки?
Да сколько угодно. В организациях с подобным идиотизмом лучше не работать - он у них, как правило, не один. И дело тут не в mc или ещё чём-то конкретном, а в том, что смотрят по второстепенным признакам а не по фактическому результату. Похожая глупость - требовать писать примеры на собеседовании исключительно на бумаге или, наоборот, исключительно на компе.
> В некоторых модных организациях,
> в частности, в той, которая пилит анализатор кода PVS,
> отказывают в приёме на работу людям,
> которые при выполнении тестового задания используют MC.Странное понимание "модности", как по мне...
В смысле надо пользоваться *fm или консолью?
По своим наблюдениям могу сказать следующее: если человеку уже за условно 30--40, а стаж работы с линуксом у него уже лет за 15 -- поздно его отучать от mc, тамошние латентные потери времени на вниз-вниз-вниз вместо ls [нужное]* или 5}/string уже себе дороже менять на въедание в пальцы других привычек. Причём дело здесь не столько в mc, сколько в mcedit -- всё-таки редакторов как два было, так и остаётся. У меня таких коллег было/есть двое.
А если стаж, не знаю, год-другой -- тогда, видимо, и впрямь "ещё не дошёл".
Причём тут смузи?
Ну дети же не помнят дос-навигатор, они думаю это что-то новое, и можно тяфкать
> Ну дети же не помнят дос-навигатор, они думаю это что-то новое, и
> можно тяфкатьдос-навигатор? вы ещё волков коммандер вспомните.
Нортон, вот первопричина всех явлений
доснавигатор был на два порядка круче сабжа.
> доснавигатор был на два порядка круче сабжа.Тетрисом и калькулятором? :)
> Тетрисом и калькулятором? :)Кстати, в те времена был тетрис покруче - Btet. Исполняемый файл весил всего 2 кб, так что его можно было кидать всюду, даже на любую недописанную дискетку. Вешался резидентом, вызывался по F12 во время любого долгого процесса, не только копирование в DN, но и NDD, SpeedDisk, PU1700, RAR, etc. Был красивее тетриса в DN! Я использовал его и в DN, несмотря на наличие встроенного тетриса.
Ими тоже. Там вообще был вагон "вроде как ненужных" фич, которые позволяли из DN не вылезать - от более-менее приличного редактора до CD-плеера. А собственно фичи файл-менеджера - подсветка, показ descript.ion, быстрый просмотр делали его фактически идеальным для копания в файлопомойках - от CD до BBS.
> Ими тоже. Там вообще был вагон "вроде как ненужных" фич, которые позволяли
> из DN не вылезать - от более-менее приличного редактора до CD-плеера.
> А собственно фичи файл-менеджера - подсветка, показ descript.ion, быстрый просмотр делали
> его фактически идеальным для копания в файлопомойках - от CD
> до BBS.Терминал не забудь. ;) Мне кажется у меня тогда CD был с кнопками.
В конце очень долгого копирования файлов ДН мог выдавать звук трели. А теперь как узнать, что копирование закончилось? Не пялиться ж на экран. Навешивать на терминал слежение за появлением "тишины" в нём?
> Навешивать на терминал слежение за появлением "тишины" в нём?cp... && ...
;)
Потому что без браузера
и поняшек
Использую каждый день на Ubuntu 18. Достойных альтернатив просто нет
не совсем так, http://www.wal-commander.org/ (см. консольный вариант)
Действительно, консольный. Но велосипедный до невозможности. Есть у него преимущества перед mc?
преимуществ нет, просто быстрее и удобнее, особенно из винды по ssh через прилагаемый эмулятор (это связано правда с отсутствием в винде нормальных эмуляторов, putty и тот почему то половину кнопок xterm-а не шлет)
> преимуществ нет, просто быстрее и удобнее, особенно из винды по ssh через
> прилагаемый эмулятор (это связано правда с отсутствием в винде нормальных эмуляторов,
> putty и тот почему то половину кнопок xterm-а не шлет)А шо, окромя putty в вантузе других способах по SSH слоняться нету? Я, когда узнал про cygwin с его тонной пакетов - Putty трогать в принципе перестал.
Я когда узнал, что винду можно не трогать в принципе, то в принципе сразу перестал её трогать.
> Я когда узнал, что винду можно не трогать в принципе, то в
> принципе сразу перестал её трогать.Везёт...
да, mintty хороший эмулятор, и если б без cygwin работал, цены бы не было :)
А какие кнопки не работают? Что я пропустил? :-)
> Действительно, консольный. Но велосипедный до невозможности. Есть у него преимущества
> перед mc?в каком месте он консольный? только в эмуляторе терминала завёлся, в тту потребовал иксы
> в каком месте он консольный? только в эмуляторе терминала завёлся, в тту
> потребовал иксыwcc - консольный вариант
wcm - графический
wterminal - отдельный терминал, в котором есть расширения, которые знает wcc (чтоб все кнопки получать), в linux не сильно актуально, а виндовая версия хорошо помогает
> http://www.wal-commander.org/Несвободная лицензия зачем-то. Идёт лесом значит.
Нужная вещь, когда всё отвалилось и надо подправить, то, что сломал :)
> Нужная вещь, когда всё отвалилось и надо подправить, то, что сломал :)Обычно вылазят sh и vi когда всё отвалилось и надо поправить что сломал. Если работает mc, то это просто ЖИР, и по факту почти все работает.
Зачем писк и порченье конфигов? Есть же простой nano для конфигов.
> Зачем писк и порченье конфигов? Есть же простой nano для конфигов.Бесящий nano из которого нельзя просто выйти? Нет уж, спасибо. Я лучше в vi (vim это тоже ЖИР!).
>> Зачем писк и порченье конфигов?Бедный hiddenman@, до сих пор его мем аукается...
> Я лучше в vi (vim это тоже ЖИР!).
Вот всё-таки не надо.
Нормально собранный vi -- это АВАРИЙНЫЙ редактор, который должен фунциклировать даже после прямого попадания бэдов в иноду /usr (надёжность за счёт удобства).
Нормально собранный vim -- это редактор.
Ну, как по мне ;-)
На десктопе обычно ушатывается графика или DE, если есть. Оно здоровое и мутное, точек отказа раз в тысячу больше, чем в том, что ниже. А вот чтобы работал vi, но не mc - это редкий случай - либо curses надо убить, либо одну из буквально пяти сошек. Ну, или когда у ретрогадов вроде меня /usr не подмонтировался.
> А вот чтобы работал vi, но не mc - это редкий случай - либо curses надо
> убить, либо одну из буквально пяти сошек. Ну, или когда у ретрогадов вроде
> меня /usr не подмонтировался....или в него что-нить прилетело, см. выше (необязательно в отдельный притом).
Потому как у нормально собранного vi и какое-то количество terminfo в пузе.
Вкладок не хватает.
> Вкладок не хватает.tmux или screen, будут вкладки
Добавить возможности консольного оконного менеджера в mc. Получится такая консольная миниDE.
Терминал в терминале? В одном "окошке" mc, в другом - mplayer с libcaca. Неужели такого изврата никто не запилил ещё?
Сперва screen/tmux, а там уже что хочешь.
> Вкладок не хватает.не хватает не вкладок, а возможности удобного редактирования нескольких файлов во встроенном mcedit ( с переходом между ними и собственно деревом ).
> не хватает не вкладок, а возможности удобного редактирования нескольких файлов во встроенном mcedit ( с переходом между ними и собственно деревом ).Давным-давно можно
а) запускать несколько редакторов/вьюверов одновременно
б) в одном редакторе открывать несколько файлов.Вопрос в том, что понимаь под словом "удобно".
> Давным-давно можно
> а) запускать несколько редакторов/вьюверов одновременноВот это круто! Жаль, что непонятно как узнать, что такая функция существует. Если б вы здесь не упомянули - я б так и оставался в неведении.
Для всех, кто тоже хотел это фичу, но не знал, дока:
https://midnight-commander.org/wiki/doc/common/multipleViewe...
К сожалению, в русском варианте документации этой странички нет.
> б) в одном редакторе открывать несколько файлов.Вот этого не понял. Если открыть несколько файлов - это ж уже и несколько редакторов ведь получится?
>> б) в одном редакторе открывать несколько файлов.
> Вот этого не понял. Если открыть несколько файлов - это ж уже и несколько редакторов ведь получится?Каждый редактор давно уже MDI. Меню "Окна" ни на что не намекает?
Спасибо, опять узнал что-то новое.
> Каждый редактор давно уже MDI. Меню "Окна" ни на что не намекает?Андрей, а вот тут и меня удивили :-)
Кстати, с новым выпуском Вас и всех соратников.
Недавно попробовал табы в mc (http://midnight-commander.org/ticket/1581). Но как-то не удобно: у меня терминал с табами + табы в mc - возникает путаница, сложно для восприятия. Отказывать от табов в терминале - не вариант.Сейчас пользуюсь доработанной историей директорий - сделал, чтобы в список попадали только директории, в которых было совершено какое-то действие + история общая для всех одновременно открытых mc.
> Вкладок не хватает.открой для себя M-~, M-{, M-}; M - это нажал/отпустил ESC, или зажатый Alt, или что-то еще :)
"Using several file managers at a time, however, is not currently supported". Вот если б такой же списочек - но отдельно на каждую панель (и да, постоянно показывать его в виде вкладок на фиг не надо, а вот переключать по хоткеям с номерами в списке - надо) - вот это идеал был бы.
Если работаете из GUI, то вкладки есть в Konsole или Yakuake.
MC- лучший!
Вот бы они ещё порядок с параметрами командной строки навели...
Сейчас, например, если используешь параметр -X а поддержка X не была собрана, то ругается и не стартует. Есть разные дистрибутивы, с по-разному собранным MC. Когда приходится иметь дело с зоопарком - не очень удобно: приходится изменять свои конфиги (.bashrc) под каждый случай.
Ещё очень хотелось бы управлять поведением XDG посредством переменной окружения, опять же по причине зоопарка.
> Сейчас, например, если используешь параметр -X а поддержка X не была собрана, то ругается и не стартует.Не понятно, как это у вас получается. Если собрано с --without-x, то параметр -X вообще ни на что не влияет -- mc должен запускаться как с ним, так и без него.
> Ещё очень хотелось бы управлять поведением XDG посредством переменной окружения, опять же по причине зоопарка.
Что имеется в виду? Есть переменная MC_PROFILE_ROOT.
Если собрано с --without-x, то mc -X не стартует - пишет про неверный параметр командной строки.MC_PROFILE_ROOT - это не то.
В зависимости от того как (с XDG или без) собран MC, пути к конфигам будут разные: ~/.config/mc, ~/.local/share/mc (с XDG) или ~/.mc (без XDG)
Это поведение меняется только на этапе сборки, а хотелось бы переменной окружения.Нужно всё это для унификации своих конфигов в зоопарке.
> Если собрано с --without-x, то mc -X не стартует - пишет про неверный параметр командной строки.Этого не может быть. Я ведь проверил перед тем как писать сюда. --without-x не влияет на наличие или отсутствие ключа -X. Он есть всегда. Может, у вас там какой патч прикладывается?
> MC_PROFILE_ROOT - это не то.
> В зависимости от того как (с XDG или без) собран MC, пути к конфигам будут разные: ~/.config/mc, ~/.local/share/mc (с XDG) или ~/.mc (без XDG)
> Это поведение меняется только на этапе сборки, а хотелось бы переменной окружения.Пишите тикет.
>> Если собрано с --without-x, то mc -X не стартует - пишет про неверный параметр командной строки.
> Этого не может быть. Я ведь проверил перед тем как писать сюда.
> --without-x не влияет на наличие или отсутствие ключа -X. Он есть
> всегда. Может, у вас там какой патч прикладывается?
>> MC_PROFILE_ROOT - это не то.
>> В зависимости от того как (с XDG или без) собран MC, пути к конфигам будут разные: ~/.config/mc, ~/.local/share/mc (с XDG) или ~/.mc (без XDG)
>> Это поведение меняется только на этапе сборки, а хотелось бы переменной окружения.
> Пишите тикет.Пожалуйста, посылайте любые сообщения об ошибках (включая вывод 'mc -V')
по адресу mc-devel@gnome.org
GNU Midnight Commander, версия 2006-09-25-14
-X: неизвестный ключ
> GNU Midnight Commander, версия 2006-09-25-14Ну и что вы хотите?
>> GNU Midnight Commander, версия 2006-09-25-14
> Ну и что вы хотите?Т.е. для новых версий всё OK? Тогда это отлично и вопрос снят. К сожалению приходится иметь дело и с таким необновляемым антиквариатом.
>>> GNU Midnight Commander, версия 2006-09-25-14
>> Ну и что вы хотите?
> Т.е. для новых версий всё OK? Тогда это отлично и вопрос снят.
> К сожалению приходится иметь дело и с таким необновляемым антиквариатом.Ну и разложите себе обёртку в ~/bin/mc на таких хостах, если бэкпорт сделать не судьба.
>> MC_PROFILE_ROOT - это не то.
>> В зависимости от того как (с XDG или без) собран MC, пути к конфигам будут разные: ~/.config/mc, ~/.local/share/mc (с XDG) или ~/.mc (без XDG)
>> Это поведение меняется только на этапе сборки, а хотелось бы переменной окружения.
> Пишите тикет.С английским не очень (
Я надеялся - вдруг разработчик или близкий к ним человек прочитает ))Ещё есть мелки косметический бажик: после выполнения какой-нибудь команды из истории (Meta-H), в историю в конец добавляется пустая строка - немного неприятная мелочь.
> С английским не очень (Лучше написать по-русски, -украински, -белорусски, даже на китайском. Чем не написать вообще.
> Реализован безопасный вариант диалога перезаписи файла (по умолчанию выделена опция отмены перезаписи);А вот за это надо ЯЙЦА отрывать!
Подтверждение перезаписи должно осуществлять Enter'ом!
А не стрелками и Энтером, блджад!!111
Не, все там нормально. Только что проверил.Заглянул в коммит:
This option is disabled by default.
О! Мало того, что конфигурируемо, ещё и дефолт правильный. Вот примерно этим mc и хорош.
Ребя, пытаюсь разобраться, но пока где-то тямы не хватает.1. При сборке с ncurses mc начинает тупить при обработке вполне определённых хоткеев: Alt+space, Alt+Backspace и некоторых других. Задержка чуть больше секунды. С Slang такого нет. Читал (по диагонали, но всё равно) код что 4.8.20, что 4.8.21 но ничего аномального, что могло бы приводить к таким задержкам так и не нашёл. :-\
2. Напомните, с какой версии сборка с glib2 стала обязательной? :-\
У меня при сборки системы используется патч:http://knk.square7.ch/ncurses-no_delay.patch
Точно не помню, зачем я этот патч делал - он 2012 года )
Но возможно как раз с чем-то подобным столкнулся.> 2. Напомните, с какой версии сборка с glib2 стала обязательной? :-\
Очень давно. Если нужен без glib, то лучший вариант: https://www.freshports.org/misc/mc-light/
> У меня при сборки системы используется патч:
> http://knk.square7.ch/ncurses-no_delay.patch
> Точно не помню, зачем я этот патч делал - он 2012 года
> )
> Но возможно как раз с чем-то подобным столкнулся.
>> 2. Напомните, с какой версии сборка с glib2 стала обязательной? :-\
> Очень давно. Если нужен без glib, то лучший вариант: https://www.freshports.org/misc/mc-light/1. Не, походу, не оно, но проверил. :-) Наложился как родной на ncurses-6.1_20180324, но проблема осталась. Но, зато теперь точно ясно, что код mc не при чём и нужно копаться в самой библиотеке ncurses. :-) Где-то рядом, походу. Чё-то кстати припоминаю, что эта задержка с ESC, которую удаляет ваш патч, _вроде_ нужна была для корректной обработки многократного нажатия ESC на медленных терминалах. У mc она тоже есть и выставлена в 200 мс.
В общем, продолжаю разбираться... =)
> mc не при чём и нужно копаться в самой библиотеке ncurses.Угу.
> Чё-то кстати припоминаю, что эта задержка с ESC, которую удаляет ваш патч,
> _вроде_ нужна была для корректной обработки многократного нажатия ESC
> на медленных терминалах.Так стрелочки те же что выдают? -- Esc-последовательности. Вот для отличения набранного человеком по кнопкам от выданного последовательностью по шумному 2400, видимо, и.
zipы дальше медленно распаковывает? да.