Представлен (https://mail.gnome.org/archives/mc-devel/2013-December/msg00...) выпуск консольного файлового менеджера Midnight Commander 4.8.11 (http://www.midnight-commander.org/), распространяемого в исходных текстах под лицензией GPLv3+.Список основных изменений (https://www.midnight-commander.org/wiki/NEWS-4.8.11):
- В процессе редактирования внешнего вида изменение размеров панелей теперь отображается на лету;
- В диалоге перемещения файлов обеспечена работа опции "Подсчитывать общий размер";
- В VFS-скрипте для просмотра содержимого rpm-пакетов добавлена поддержка отображения версий зависимостей и тегов EPOCH, PREINPROG/POSTINPROG/PREUNPROG/POSTUNPROG, VERIFYSCRIPTPROG,
TRIGGERSCRIPTS/TRIGGERSCRIPTPROG;
- Во встроенном редакторе добавлена поддержка режима xterm (http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#Brack...), использующего обрамление escape-последовательностями блока, вставляемого из буфера обмена (ESC[200~текстESC[201~);
- Устранена ошибочная привязка подсветки синтаксиса Java для всех файлов в директории ~/.config;
- Проведены чистка и рефакторинг кода, исправлены накопившиеся ошибки.
URL: https://mail.gnome.org/archives/mc-devel/2013-December/msg00...
Новость: http://www.opennet.me/opennews/art.shtml?num=38569
MC, безусловно, очень полезный инструмент. Вот только его развитие оставляет желать лучшего. То было забросили совсем, потом на какое-то время за него взялись вновь, а вот теперь похоже забросили опять. Жаль...
что ты сделал для хип-хопа в свои годы?
Писал реп и был школьной звездой.
Реп полезный, тама многа кальция, принимают когда просраться или проблюваться надо. Ёйо!
> Реп полезный, тама многа кальция, принимают когда просраться или проблюваться надо. Ёйо!На счёт проблеваться нет вопросов, но вот каким же образом его принимать при запорах непонятно совершенно.
Павлик, а про "Полуночного Коммандира" что думаешь ?
>но вот каким же образом его принимать при запорах непонятно совершенно.Как обычно.
Прописываешь репу в соурсес.лист, обновляешь.
Не панацея. У меня вот например на версию brain.so ругается, а пересобирать всё это дело лень.
А чё о нём думать, работает и работает.
Честно говоря даже не представляю что там ещё развивать...
Считаю, что эта программа написана. Полностью.
Надо только вычищать баги, если такие есть, и раз в 10 лет вносить патчи для поддержки новых платформ (всякие там 256-битные int и UTF-64 с поддержкой алфавита Ктулху)
А ты в одной панели открой ssh-fs, и скопируй туда файлик на пару гиг.
И? Не копирует? Ну так это к багам. Да, баги надо править...
Копирует, но по-идиотски - зачем-то сначала в локальный временный файл, а потом отдельно его отправляет :-)
> Копирует, но по-идиотски - зачем-то сначала в локальный временный файл, а потом
> отдельно его отправляет :-)И?.. Что?..
Предлагаешь автоматом совершать покупку пространства в облаке S3, копировать сначала туда?
Так?
Э... А копировать сразу источник, не создавая копию в /tmp - мама не велит?
> Э... А копировать сразу источник, не создавая копию в /tmp - мама
> не велит?Ааа... Все серверочки FTP поддерживают докачечку, чтобы копировать сразу источничек?
Ни один не поддерживает (даже если в фичах есть).
Ибо реализация докачечки в масштабах даже самой хилой файлопомоечки положит на год целую ферму, а не то, что одну коробку. Да и реализация командочки REST на файлах over 2Gb пока что тупо отсутствует вообще где бы то ни было?
и как тут помогает наличие временного файла?
Файл целиком получается во временную директорию.
Из временной директории полученный файл целиком передается адресату?
Горе от ума у тебя и речь о fuse sshfs, которая умеет работать прозрачно, но в mc видимо своя кривая реализация.
Что-то у тебя всё в голове перепуталось - и FTP, и upload с download. В результате - бред суровый пишешь.
А если во время выгрузки файл изменится?
> А если во время выгрузки файл изменится?а если подлый злоумышленник нагадит в скопированый файл?
> А ты в одной панели открой ssh-fs, и скопируй туда файлик на
> пару гиг.Спасибо, принято. Но ssh-fs для mc - это лишнее, т.к. для этого есть fuse.
fuse - это когда что-то хоть как-то постоянное/предсказуемое. А когда надо вот сейчас закинуть вот эту пачку файликов на такую-то машику и забыть - самое оно. Да и, честно говоря, чудит fuse с fs, которые могут быть иногда недоступны - то с отмонтированием проблемы, то в кеш засунет данные... Оно всё лечится, но mc частенько таки удобнее.
> fuse - это когда что-то хоть как-то постоянное/предсказуемое. А когда надо вот
> сейчас закинуть вот эту пачку файликов на такую-то машику и забыть
> - самое оно. Да и, честно говоря, чудит fuse с fs,
> которые могут быть иногда недоступны - то с отмонтированием проблемы, то
> в кеш засунет данные... Оно всё лечится, но mc частенько таки
> удобнее.Для больших файлов я пользуюсь curl-ом. Зачем напрягать файловый менеджер проблемами сети?
> Зачем напрягать файловый менеджер проблемами сети?потому что прозрачной и удобной fs, которой по барабану, на каком хосте файлы — нет.
Зачем вот эта гравицапа, если есть scp?
> А ты в одной панели открой ssh-fs, и скопируй туда файлик на
> пару гиг.А ты открой в одной панели ssh-fs в другой - smb-fs или ftp-fs и попробуй чё-нить скопировать.
> А ты открой в одной панели ssh-fs в другой -
> smb-fs или ftp-fs и попробуй чё-нить скопировать.ну так это черезжопная реализация vfs в mc. поэтому её никто никогда ни на что не поменяет.
Оно обычно вообще ошибку валит. А даже если бы работало - неплохо бы различать, когда нужно временный файл создавать, когда - нет. Это даже не для всех VFS надо - например, для архива необходимости никакой. То есть если по уму - это должен быть флаг в настройках vfs, да плюс к нему - флаг в самом диалоге копирования. Потому что если у меня smbfs на домашнем файл-сервере в метре от меня - ни малейшей необходимости кешировать на локале нет.
да даже если и в тыще километров — всё равно нет. просто не умеет mc нормально с vfs дружить, там это переписывать всё нафиг надо. коренным образом, после которого «обычный диск» станет просто ещё одной равноправной vfs.но это работы и работы — реально, проще будет новый mc написать, наверное. поэтому вполне можно понять разработчиков, которые не хотят заниматься очередным натягиванием совы на глобус.
Обычный диск вроде и так плагин VFS
> Обычный диск вроде и так плагин VFSнасколько помню — нет, у него «особое» положение.
Это багафича fish, а не mc. Если пользоваться, например sftp, то проблемы не возникает.
> Это багафича fish, а не mc. Если пользоваться, например sftp, то проблемы
> не возникает.кагбэ:
а) sftp != scp, и
б) fish — это часть mc.
fish это левый проект
> fish это левый проектточно? а почему он вместе с mc идёт?
>> fish это левый проект
> точно? а почему он вместе с mc идёт?Это другой фиш. fishshell.com/
это анонимусотупняк.
Хорошо бы, сделали опцию для выбора старого типа копирования (когда файлы сначала копируются во временную директорию) и копирования "напрямую" (т.к. на быстрых компьютерах приходится ждать по 5-10 секунд, пока занимается "свободная" ОЗУ).
Хотя, из-за такого поведения, я стал пользоваться scp - с ограничением скорости и более быстрым копированием файлов.
> Честно говоря даже не представляю что там ещё развивать...
> Считаю, что эта программа написана. Полностью.А вот и нет. Почту она читать не умеет.
>Почту она читать не умеет.Что-то мне подсказывает, что это просто восхитительно!
И музыку миднайт играть не должен. И даже разметка диска не является задачей миднайта...
>>Почту она читать не умеет.
> Что-то мне подсказывает,Слезай с трибу^Wтабуретки, SELECT * FROM google LIKE закон завинского LIMIT 5^W3;
>>Почту она читать не умеет.
> Что-то мне подсказывает, что это просто восхитительно!
> И музыку миднайт играть не должен. И даже разметка диска не является
> задачей миднайта...я думаю, этот миднайт вообще нужно запускать как сервис при стартапе, сразу на тсп и юдп портах
Угу, и для этого встроить Midnight в systemd.
да нефиг делать... оформляете обработку расширений на мп3 и вперед!
>> Честно говоря даже не представляю что там ещё развивать...
>> Считаю, что эта программа написана. Полностью.
> А вот и нет. Почту она читать не умеет.Поттеринга в разработчики!
И через пару месяцев там будет не только почтовый клиент, но и свой бразуер. А там уже и MidnightOS не за горами.
не это будет очередной демон к systemd, mcd
> не это будет очередной демон к systemd, mcdтам будет всё. Всё, кроме файлового менеджера.
mc в качестве редактора и emacs в качестве файлового менеджера.
Так это ж не емакс.
теперь перекрестим на SystemD OS aka системдос
В как насчет 3D-рендеринга и кад-проектирования?
В консоли. С антиалиасингом и шейдерами.
>> Честно говоря даже не представляю что там ещё развивать...
>> Считаю, что эта программа написана. Полностью.
> А вот и нет. Почту она читать не умеет.F3 на .msg/.elm файле пробовал?
>Честно говоря даже не представляю что там ещё развивать...Еще можно API сделать для плугинов. S-Lang там уже есть. Как-то очень давно закидывал мысль, один из разработчиков ответил что когда-нибудь будет в перспективе.. но пока много насущных вопросов..
>Считаю, что эта программа написана. Полностью.
;-))
http://www.catb.org/~esr/jargon/html/Z/Zawinskis-Law.html
Zawinski's Law:
"Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can."
> Еще можно API сделать для плугинов.нененене, только не для «полновесных», не надо! для редактора — и хватит.
Многопоточности нет, inotify нет
А надо? Если что - Ctrl-R нажать не труд.
> А надо? Если что - Ctrl-R нажать не труд.Это нажатие сам файловый менеджер должен делать, как это и есть в их нормальных образцах.
> А надо? Если что - Ctrl-R нажать не труд.вот сканирование каталога в фоне — очень, очень хотелось бы. потому что ждать десятки секунд, пока миднайт просканит большой каталог — удовольствие ниже самого нижнего. очень хочу опцию, которая позволит миднайту не замирать до конца сканирования, а пополнять панельку «в процессе». именно опцию — не все пользователи будут рады такому.
к сожалению, без очень грязных хаков оно не получается (а хочется ведь, чтобы и vfs точно так же себя вели).
вообще, тормозит как раз stat() на каждом файле. если бы хотя бы stat можно было в фон переместить… правда, для определения, каталог ли обозначает некое имя, всё равно без stat() никак.
> Многопоточности нет, inotify нетinotify не надо, dnotify, попытка была в 2008, затухло, хотя у меня работало.
пару багов надо было поправить...https://www.midnight-commander.org/search?q=dnotify&noquickj...
> inotify не надо, dnotify, попытка была в 2008, затухло, хотя у меня
> работало.
> пару багов надо было поправить...
> https://www.midnight-commander.org/search?q=dnotify&noquickj...Branch state установлен в no branch
Этап разработки изменён с 4.7 на Future ReleasesПочему затухло, если не секрет? Ведь 4 года уже прошло и вещь вообще то не самая сложная.
>> inotify не надо, dnotify, попытка была в 2008, затухло, хотя у меня
>> работало.
>> пару багов надо было поправить...
>> https://www.midnight-commander.org/search?q=dnotify&noquickj...
> Branch state установлен в no branch
> Этап разработки изменён с 4.7 на Future Releases
> Почему затухло, если не секрет? Ведь 4 года уже прошло и вещь
> вообще то не самая сложная.Если, например, пустить в фоне копирование, скажем, исходников ядра и
наблюдать за этим процессом в миднайте, то помимо глюков с отрисовкой
оверхед был адский. :) Решалось правильным выставлением таймеров.
Да и dnotify в то время только появился, сам по себе глюкавый был.
> Если, например, пустить в фоне копирование, скажем, исходников ядра и
> наблюдать за этим процессом в миднайте, то помимо глюков с отрисовкой
> оверхед был адский. :) Решалось правильным выставлением таймеров.
> Да и dnotify в то время только появился, сам по себе глюкавый
> был.Ясно. Просто совсем недавно спросил у авторов почему они не хотят это допиливать, но из ответа так и не понял причины, почему именно.
>> Если, например, пустить в фоне копирование, скажем, исходников ядра и
>> наблюдать за этим процессом в миднайте, то помимо глюков с отрисовкой
>> оверхед был адский. :) Решалось правильным выставлением таймеров.
>> Да и dnotify в то время только появился, сам по себе глюкавый
>> был.
> Ясно. Просто совсем недавно спросил у авторов почему они не хотят это
> допиливать, но из ответа так и не понял причины, почему именно.Ещё одна из причин была непортабельность, народ на SunOS, Solaris, NetBSD тестируют,
доводить до ума некому было. Я в то время редактор с закладками, как в браузере, делал.
Потом майнтейнер, из дебиана, взял проект на себя, и всё протухло - стабильность на
первом месте. :) SFTP, глюкавый, но был ещё в 2009 году...
> Честно говоря даже не представляю что там ещё развивать...Там паролями к шарам можно как-то управлять. Вводить какие-то дикие строчки логин:пароль@шараю.фигара каждый раз при подключении обязательно? А если в логине присутствуют знаки @ (привет ростелеком) то как?
> @ (привет ростелеком) то как?снести «ростелеком», поставить нормального провайдера. проблема у другого пакета, wontfix.
> каждый раз при подключении обязательно? А если в логине присутствуют знаки
> @ (привет ростелеком) то как?Не проверял, но думаю что \@ вас спасет...
Какие такие шары? Для фтп/хттп урлов обычно канает замена в логине ат на %40. Как работает мц — понятия не имею, но херачу так обычно для всяких курлов/вгетов в консоли(про опции навроде --user в курсе) и в бравзерах.
Пусть начинают писать МСOS, ща модно писать свою ОС.
Кто и когда его «забрасывал»??? :)
Бредить не надо! :)
отличная вещь единственно годный манагер под никсами
Годного манагера к сожалению нет ни под никсами, ни вообще нигде.
> Годного манагера к сожалению нет ни под никсами, ни вообще нигде.Под никсами никакой манагер не нужен, ни годный, ни негодный, ибо есть шелл.
Ну - добрым словом и револьвером ... (С)Al Capone
Так что пусть будет.А под форточку есть опенсурсный FAR.
> А под форточку есть опенсурсный FAR.Под форточку есть анонимные хомячки-форточники
Там много кто есть... А Far таки могуч.
> Там много кто есть... А Far таки могуч.ОтоЖ! Но в юникс-лайк его портануть - шансы не нулевые дажк, а отрицательные! :-(
>> Там много кто есть... А Far таки могуч.
> ОтоЖ! Но в юникс-лайк его портануть - шансы не нулевые дажк, а
> отрицательные! :-(Он системно-зависимый, если что.
Шелл - это хорошо, но лично у меня тогда ls -a летит каждой второй командой. mc в этом плане как-то удобнее. Плюс его vfs банально удобнее - "ткнулся на зип, увидел файлик, нажал на нем f3" - будет всяко быстрее отдельных анзипов для просмотра каталога а потом файла. И много подобных удобств.
> Годного манагера к сожалению нет ни под никсами, ни вообще нигде.Не бывает негодных файловых менеджеров, бывают только уникально-негодные никому другому потребности в изврате :-)
>> Годного манагера к сожалению нет ни под никсами, ни вообще нигде.
> Не бывает негодных файловых менеджеров, бывают только уникально-негодные никому другому
> потребности в изврате :-)не бывает негодного ПО/инструмента, бывают пользователи не умеющие ими пользоваться...
>на какое-то время за него взялись вновь, а вот теперь похоже забросили опять. Жаль...С чего вы это взяли?
Так че там особо развивать, в нем и так есть все, что нужно. Главное - есть багофиксы всякие и мелкие улучшения.
>>Так че там особо развивать, в нем и так есть все, что нужно.Много чего, например отслеживание изменений в директории, а то только после Ctrl+R узнаешь, что оказывается новый файл появился.
Сделать стиль раскладок типа как у Far, а то на работе кто редко пользуестся mc (но часто Far) - сильно ругаются. Даже если показать, к следующему разу, забывают.
Копирование на samba директорию, тоже было бы удобно.
PS. В общем если посмотреть на Far - то видно, что есть к чему стремиться.
> Сделать стиль раскладок типа как у FarЭто как? Поясните для не-виндyзатников, плз.
>> Сделать стиль раскладок типа как у Far
> Это как? Поясните для не-виндyзатников, плз.Ну к примеру Alt+F7 поиск файла вместо как в mc M-?,
Alt+<символы названия файла> - быстрый поиск файлов вместо Ctrl+S+<символы названия файла>ну и так далее - часть из этих комбинаций еще из Norton Commander перекочевали.
>Ну к примеру Alt+F7 поиск файла вместо как в mc M-?,find с этим лучше справиться чем фар
>Alt+<символы названия файла> - быстрый поиск файлов
Хе-хе, помню как прикольно было искать файлы начинающиеся на X
PS: Хоткеи - вкусовщина, за год полностью переучиваешься
>>Ну к примеру Alt+F7 поиск файла вместо как в mc M-?,
> find с этим лучше справиться чем фарМожет быть, только зачем если Alt+F7 привычен и всем устраивает.
Для каких-то сложных случаев find лучше подходит, но такие
случаи случаются не очень часто и с помощью нескольких поисков
и временных панелей можно и без find разобраться.PS. В общем на вкус и цвет - мне удобнее без find.
>>Alt+<символы названия файла> - быстрый поиск файлов
> Хе-хе, помню как прикольно было искать файлы начинающиеся на X
> PS: Хоткеи - вкусовщина, за год полностью переучиваешьсяНу во первых, а зачем переучиваться если уже привык к Far раскладке
(все равно по работе Win с Far), не легче ли заточить mc раскладку.Во вторых народ не будет переучиваться, так как в linux виртуалку
заходит пару раз в год, как раз к следующему заходу забудет mc
раскладку навзничь.
>Может быть, только зачем если Alt+F7 привычен и всем устраивает.Вот не надо этого. Кому привычно? Вантузятникам?
Мне вот нет.
Потом реестр попросят, рута каждому и понеслась пинда по кочкам.У юнихового терминала (а именно этим обусловлены эти хот-кеи), вернее терминалов (вон xterm указан в сабже. И не просто так), есть свои достоинства, до которых вантузу о-о-очень далеко. Поэтому не нужно стереотипы неофитов воспринимать вообще. Никак. Объективности там ноль. Привычно. Угу.
Зыж
У меня (и у большинства линуксоидов) на альт-ф7 иксовый терминал весит.
На альт-ф1 — альт-ф6 консоли. На альт-ф12 — лог.
Я ваши вантузные "привыкли" на 3-и буквы вертел.
> Зыж
> У меня (и у большинства линуксоидов) на альт-ф7 иксовый терминал весит.
> На альт-ф1 — альт-ф6 консоли. На альт-ф12 — лог.
> Я ваши вантузные "привыкли" на 3-и буквы вертел.Напомнило: http://lurkmore.so/images/2/20/AltF4.blizz.facepalm.jpg
Нет у вас в иксах на alt-F1 и так далее консолей. По ctrl-alt-Fx только. Ну так нынешние mc-шные хоткеи отбирать не обязательно - тоже мне, криминал - иметь несколько хоткееев на одно действие. Извраты вроде нынешних - в консоль (которая сейчас нужна только для какого-то сурового рековери когда флешки с live-системой под рукой нет), в остальных случаях клавиши Fx со всеми модификаторами доступны пользователю.P.S. Вообще то, когда под редкие действия норовят занять удобные сочетания клавиш, особенно те, что с Fx - это хамство. И использовать достаточно удобные комбинации Alt-Fx для переключения консолей имело смысл в древние текстовые времена. Сейчас это абсолютно нерационально, переключение надо вешать на какие-нибудь адовые комбинации вроде ctrl+alt+shift+Fx, а более удобное оставлять прикладному софту. Потому что даже ctrl-alt-Fx змутся достаточно удобно и хорошо логически связываются с простым Fx и простым Ctrl-Fx и Alt-Fx. Но это ж думать надо...
А в консоли есть.
Хочешь заставить меня учить разные комбинации для разных типов терминалов?
Фигвам называется.
Тем более что в иксах (вм) вообще ВСЕ комбинации альт+фХ заняты. При чём во всех вм. И во всех разные.Зыж
Никогда не идите на должность, связанную с юзабилити. Просто добрый совет.
> Тем более что в иксах (вм) вообще ВСЕ комбинации альт+фХ заняты. При
> чём во всех вм.упорно понажимал alt+f1, alt+f2 и так далее. ничего не произошло. кто-то тут пи…
и я точно знаю кто.
при чём постоянно. потому что клинический дЭбил.
пруф на обсуждаемую комбинацию alt+f7 — http://docs.xfce.org/xfce/xfwm4/getting-stated
>To maximize a window horizontally:
> right-click the maximize button of the title bar
> use Alt-F7 keyboard shortcutв kwin также работает.
зыж
>упорно понажимал alt+f1, alt+f2 и так далее.ммм… а alt-f4? с упорством маньяка?
аризу и логика — вещи ортогональные, если не сказать больше, сказав при этом меньше на первые 5 букв.
Зачем учить две комбинации? Какую знаете - той и пользуйтесь. В голой консоли сейчас работают примерно никогда. Для любых редких случаев хоткеи и командная строка - глупость, именнно потому, что их запоминать надо. На такие случаи есть формочки, которые сами себе справка. Но, учитывая наличие олдфагов и то, что хоткей особо никому не нужен - омжно и текущий оставить. Кстати, у меня вообще прижился F9-C-F - он хоть работает везде независимо от натсроек терминала.
Юзабилити - как раз наоборот - это это те, кто юзбилити в этих вм занималтся, были не на своей "должности". Потому что набор действий-то у них довольно похожий, а вот дефолтные хоткеи - действительно свои. Зачем - неведомо. Кроме того, это в принципе наглость - заграбастать переназначаемые кнопки на служебные функции вместо того,чтобы отдать их прикладному софту. Среда - хоть чистый WM, хоть DE - должна быть скромной и как можно меньше мешаться под ногами.
> F9-C-F - он хоть работает везде независимо от натсроек терминала.гыг. как раз наоборот, функционалки — вовсе даже не обязаны. а вот esc, ? — это да, везде.
> Кроме того, это в принципе наглость —
> заграбастать переназначаемые кнопки на служебные функции вместо того,чтобы отдать их прикладному
> софту.особенно если учесть, что чудесный mod4 сейчас есть на подавляющем большинстве клавиатур, а использует его почти что никто. вполне логично было бы сочетания wm/de делать через этот модификатор. и тогда ВНЕЗАПНО! для софта освобождается куча всего. и, например, в mc начинает работать автодополнение по alt+tab, что таки удобней, чем esc, tab.
> Зыж
> У меня (и у большинства линуксоидов) на альт-ф7 иксовый терминал весит.
> На альт-ф1 — альт-ф6 консоли. На альт-ф12 — лог.
> Я ваши вантузные "привыкли" на 3-и буквы вертел.А что такое Альт? Клавиша виндовой клавиатуры...
А если не виндовая клава? сосать лапу?
> А что такое Альт? Клавиша виндовой клавиатуры…прими антиупорина, пожалуйста.
> А что такое Альт? Клавиша виндовой клавиатуры...
> А если не виндовая клава? сосать лапу?Это клавиша альт-линуксовской клавиатуры.
>> А что такое Альт? Клавиша виндовой клавиатуры...
>> А если не виндовая клава? сосать лапу?
> Это клавиша альт-линуксовской клавиатуры.Точно!
Ушел создавать Мета-Линукс. Тру версию, совместимую с юникс-клавой...
Прежде чем задавать глупые вопросы, могли бы спросить себя а стоит ли так позорится?
Первое — если нет alt вообще, то видимо вам в mc очень понравится пользоваться сочетанием alt-f7 для поиска. Вы ведь это хотели услышать, да? :DВторое (и гораздо серьёзнее) — если у вас нет alt на вашей платформе, то неужели вы до сих пор не узнали каким образом ваш init запускает, переключает и манипулирует tty?
я шокирован. щёки уже надувать научились, а пользоваться своим никсом нет?
в случае linux'а:
man init
>This file usually has entries which cause init to spawn gettys on each line that users can log in.где line — это terminal line (tty, stty,…)
далее man inittab
далее man stty
далее man getty/agetty/… и прочие необходимые в конкретной ситуации getty (например mgetty — fax and voice modem programs)
Какие злые аналитеги...
)))
Вот все хорошо умеют фантазировать...
Я вел к тому что в mc используют те, комбинации, которые испоконвека использовались в юниксе, и будут максимально совместимы на ВСЕХ клавиатурах! Не только на ANSI-совместимых...
Хорошо об этом вещать с такой клавиатуры. А если ее нет? как мне ввести поиск через Алт+Ф7? у меня не то что альт. у меня Ф7 нет!
По поводу переключения терминалов. Вы уверены что в железном терминале у вас есть такая возможность?))))
Зачастую пользуясь линуксом забываете про то что в остальном мире по другому может быть!
> как мне ввести поиск через Алт+Ф7? у меня не то что альт.
> у меня Ф7 нет!учиться, учиться, много раз учиться. esc, 7. и случается ЧУДО.
>Хорошо об этом вещать с такой клавиатуры. А если ее нет? как мне ввести поиск через Алт+Ф7?Так и я против.
Вон у чудика, который это в mc просил и спрашивай.
>> Зыж
>> У меня (и у большинства линуксоидов) на альт-ф7 иксовый терминал весит.
>> На альт-ф1 — альт-ф6 консоли. На альт-ф12 — лог.
>> Я ваши вантузные "привыкли" на 3-и буквы вертел.
>А что такое Альт? Клавиша виндовой клавиатуры...
>А если не виндовая клава? сосать лапу?Хм. Очевидно изучать как именно работает ваш юникс(linux?) на вашей платформе (и глупые вопросы сами отпадут).
И уж тем более не беспокоится, что в mc поиск работает не по alt-f7.
>> Зыж
>> У меня (и у большинства линуксоидов) на альт-ф7 иксовый терминал весит.
>> На альт-ф1 — альт-ф6 консоли. На альт-ф12 — лог.
>> Я ваши вантузные "привыкли" на 3-и буквы вертел.
> А что такое Альт? Клавиша виндовой клавиатуры...что за инсинуации, причем тут винда?
> А если не виндовая клава? сосать лапу?
а где взять не виндовую? это раз и
> а где взять не виндовую? это раз иНа ПК не-х86 платформы. Представьте такие есть!
>> а где взять не виндовую? это раз и
> На ПК не-х86 платформы. Представьте такие есть!представил. arm-ы. умеют usb-клавиатуры.
> представил. arm-ы. умеют usb-клавиатуры.в 1996 году когда родился mc?
- Зачем вы лезете в декольтэ моей жены?
- Мы росли вместе.
- Да, но вы уже выросли.
При всём уважении - эти достоинства были актуальны, когда это были физические железные терминалы. Сейчас всё это больше смотрится как извращение - особенно когда зачем-то поддерживается эмуляция кучи терминалов или работа в этой эмуляции. Ну где вы видели сейчас терминал, не поддерживающий 8-битные символы?А иметь возможность полностью перезназначить раскладку - это правильно. Ну просто потому, что экшн должен быть оторван от клавиатуры - тогда и до макросов один шаг, и раскладки меняются тривиально, и код становится стройнее.
> экшн должен быть оторван от клавиатуры - тогда и до макросов один шагтраблы с макросами вовсе не в том, что «экшн не оторван от клавиатуры», вообще-то. записать и проиграть последовательность клавиш — вовсе не проблема. особенно в mc, где почти всё (или уже всё вообще) через диалоговый тулкит всё равно проходит.
Когда я последний раз сомтрел в код - он оторван таки не был. Был огромный switch, в котором на клавишу была прибита реакция. В основном - просто вызов функции, но не всегда. И клавиши там далеко не все переопределять можно было. Если что-то изменилось - я рад, погляжу.
да пофигу же, пофигу. «записать кнопки» и потом «проиграть кнопки» — это совершенно несложно, и не надо ничего никуда отрывать для этого. в других вещах совсем проблема тут.
> Когда я последний раз сомтрел в код - он оторван таки не
> был. Был огромный switch, в котором на клавишу была прибита
> реакция. В основном - просто вызов функции, но не всегда. И
> клавиши там далеко не все переопределять можно было. Если что-то изменилось
> - я рад, погляжу.вы смотрели на год очень давно...
> Ну к примеру Alt+F7 поиск файла вместо как в mc M-?,
> Alt+<символы названия файла> — быстрый поиск файлов вместо Ctrl+S+<символы названия файла>спасибо, не надо. если у вантузоидов с этим проблемы — пусть научат свой фар таким же хоткеям, какие в миднайте.
>>> Сделать стиль раскладок типа как у Far
>> Это как? Поясните для не-виндyзатников, плз.
> Ну к примеру Alt+F7 поиск файла вместо как в mc M-?,
> Alt+<символы названия файла> - быстрый поиск файлов вместо Ctrl+S+<символы названия файла>в ~./config/mc/ini
надо добавить
[terminal:xterm]
alt f7=\\e\\e[18~
ctrl f9=\\e[20\;5
ctrl f1=\\e[11\;5
ctrl f2=\\e[12\;5
ctrl f3=\\e[13\;5
ctrl f4=\\e[14\;5
ctrl alt right=\\e\\e[C
ctrl alt left=\\e\\e[D
ctrl alt up=\\e\\e[A
ctrl alt down=\\e\\e[B
alt right=\\e\\eOC
alt left=\\e\\eOD
alt up=\\e\\eOA
alt down=\\e\\eOB
alt end=\\e\\e[4~
alt home=\\e\\e[1~
alt pgup=\\e\\e[5~
alt pgdn=\\e\\e[6~
ctrl right=\\e[C
ctrl left=\\e[D
ctrl up=\\e[A
ctrl down=\\e[B
ctrl home=\\e[1\;5H
ctrl end=\\e[1\;5F
ctrl pgup=\\e[[5\;5~
ctrl pgdn=\\e[[6\;5~
alt end=\\e\\e[4~
alt home=\\e\\e[1~
alt pgup=\\e\\e[5~
alt pgdn=\\e\\e[6~
f16=\\e[29~
f17=\\e[31~
f18=\\e[32~
f19=\\e[33~
alt-f1=\\e[1\;3P
complete=\\e[z
backtab=\\e[Zв mc.keymap прописать
в секции [main]Find = alt-question; alt-f7
Менья зовут Игор! На здоровье! (с)
>>>> Сделать стиль раскладок типа как у Far
>> Ну к примеру Alt+F7 поиск файла вместо как в mc M-?,
> в ~./config/mc/ini
> надо добавить
> [terminal:xterm]
> alt f7=\\e\\e[18~упс, надо вот так...
alt f7=\\e[18\;3~
Спасибо, а где-то мануел есть на это дело? Например, на то, что может быть в секции Main вообще, или только в исходники лезть? И как получить нужное значение?И, кстати, в нынешнем mc, судя по всему, оно лежит в mc.keymap, а оввсе не в mc.ini
> Спасибо, а где-то мануел есть на это дело? Например, на то, что
> может быть в секции Main вообще, или только в исходники лезть?
> И как получить нужное значение?
> И, кстати, в нынешнем mc, судя по всему, оно лежит в mc.keymap,
> а оввсе не в mc.iniесть разные способы, я запускаю 'cat' и смотрю вывод, если вывода нет значит сочетание клавиш перехватывается до терминала и в терминал не попадает.
вот что выдаёт 'cat' на alt-f7 ^[[18;3~
'^[' это '\\e'
';' надо экранировать вот так '\;'можно через обучение клавиш сделать например обучить F1 на какое то сочетание а потом посмотреть что получилось...
я так понял, что Алекс спрашивал не про то, где добыть искейп-сочетания, а про то, что ещё интересного из команд и назначений можно в миднайтовые конфиги вписывать.
> Копирование на samba директорию, тоже было бы удобно.Оно там есть, просто собирать надо с --enable-vfs-smb=yes
Хз почему по умолчанию в дистрах так не делают
Потому что оно тогда самбу за собой тащит
Ну, так можно указать, чтоб только клиентскую часть тащило. А что, разве дебиан/ебунта не тянут за ним самбу?
тянут, и там эта опция есть. По крайней мере в Дебиане.
> Потому что оно тогда самбу за собой тащитОн не тащит за собой самбу. У него внутри куски самбы 15-летней давности.
http://www.midnight-commander.org/ticket/1
Есть попытка выкинуть это окаменевшее вещество и использовать libsmbclient. Но пока не доделано до конца. Спрашивать Вячеслава Занько.
Тащит-тащит, как минимум, в части дистров. Может и патчи, я не разбирался.
>например отслеживание изменений в директории, а то только после Ctrl+R узнаешь, что оказывается новый файл появился.Так если ты знаешь что файл появился, в чем проблема обновить? Или они тебя из вакуума появляются?
>Сделать стиль раскладок типа как у Far
Зачем? У MC удобнее, я если приходится с вантузом возиться - первым делом порт mc ставлю, и на OSX тоже
>Даже если показать, к следующему разу, забывают.
Ну и зачем показывать? Если рабу показать свободу - он её обплюёт и пуще прежнего будет за кайло держаться
>Копирование на samba директорию
За 12 лет ниразу не понадобилось
>PS. В общем если посмотреть на Far - то видно, что есть к чему стремиться.
NOWAY. Только не на фар. После года с MC понимаешь какое это отстоище - фар.
>Так если ты знаешь что файл появился, в чем проблема обновить? Или они тебя из вакуума появляются?inotify повесить на текущие открытые панели в общем не сотавит сейчас труда особо.
вон все популярные файловые менеджеры (наутилус, тюнар, делфин,…) вполне сразу отображают появившиеся файлы. Для бсдей всяких используют фам (fam — Enable FAM (File Alteration Monitor) support). В кедах к примеру так вообще с fam можно kdelibs собрать.
Не вижу причин почему это же не сделать в сабже.
Так что тема не нова, во многих проектах реализована и тд, и тп.
если есть уверенность, что это можно сделать без перечитывания всей директории - то да (не понмю, как inotiify работает). если нет - то в гробу я видел перечитывание пары сотен тысяч файлов когда там еще один добавился.
> если есть уверенность, что это можно сделать без перечитывания всей директории -
> то да (не понмю, как inotiify работает).проблема не только в inotify, а ещё и в самом mc. если у меня, конечно, не ложная память.
Скорее всего, не ложная. Написан он довольно страшно
> Написан он довольно страшно«здесь был мигель!» :3
>> Написан он довольно страшно
> «здесь был мигель!» :3Вот, кстати, пришло в голову, если бы аффтары миднайта его писали с "нуля", то он был бы лучше или хуже? Мне почему то кажется, что хуже.. -)
автор миднайта писал его «с нуля», боги не присылали. прикинь.
> автор миднайта писал его «с нуля», боги не присылали. прикинь.Ну так о том и спич, что бородин и К это не мигель .. :-)
> если есть уверенность, что это можно сделать без перечитывания всей директории -
> то да (не понмю, как inotiify работает). если нет - то
> в гробу я видел перечитывание пары сотен тысяч файлов когда там
> еще один добавился.Что-то с софтиной, которая генерит эти самые пару сотен тысяч файлов не так... Почему бы по папочкам по какому-то алгоритму не распилить?
> Что-то с софтиной, которая генерит эти самые пару сотен тысяч файлов не
> так… Почему бы по папочкам по какому-то алгоритму не распилить?это вообще ортогональные вещи. гадящая софтина отдельно, а умение миднайта — это полезно.
Так или нет - но если софтинка уже есть, то с этим надо как-то работать. Да и, честно говоря, никаких особых проблем с этим нет, если сот корректно написан и не пытается, например, на всё сделать stat(), а обходится readdir() где возможно.
> а обходится readdir() где возможно.нигде невозможно, потому что readdir() не может рассказать, каталог это или нет. хотя бы. и getdents() тоже не может: ему позволено DT_UNKNOWN на всё подряд возвращать. потому всё равно на все результаты надо делать stat(), чтобы как минимум получить тип файла. увы, вызова «скажи мне ОЧЕНЬ БЫСТРО тип, или хотя бы каталог/нет» не существует.
>если есть уверенность, что это можно сделать без перечитывания всей директории - то да (не понмю, как inotiify работает).плохо что не знаете, а обсуждать пытаетесь.
>$ man inotify
>NAME
> inotify - monitoring file system events
>DESCRIPTION
> The inotify API provides a mechanism for monitoring file system events. >Inotify can be used to monitor individual files, or to monitor directories. When a directory is monitored, inotify will return events for the directory itself, and for files inside the directory.
> The following system calls are used with this API: inotify_init(2) (or inotify_init1(2)), inotify_add_watch(2), inotify_rm_watch(2), read(2), and close(2).это системные вызовы. другими словами — это функциональность ядра и других зависимостей нет.
а как именно ваше ПО (в данном случае mc) строит список файлов для отображения — это ваши проблемы, т.е. как сделаете так и будет.
зыж
да, man inotify есть везде, где установлены man'ы вообще.
$ equery belongs /usr/share/man/man7/inotify.7.bz2
sys-apps/man-pages-3.53 (/usr/share/man/man7/inotify.7.bz2)
да есть, есть. Я просто не обратил внимания, что оно таки даёт не просто событие, но и имя изменившегося файла.
Угу, глянул - таки да, имя изменившегося файла возвращает, так что можно делать stat() прицельно. Но есть два подводных камня. Во-первых, mc стремится к идентичной работе не FS и VFS. А initify на ftpfs какую-нибудь не повесишь. Во-вторых - второй случай, окгда автоперечитывание не особо в кассу - когда куча вайлов валится вот прямо сейчас, а мне они в панели не нужны совершенно. В общем, лично мне текущий вариант гораздо больше нравится.
1. не повесилось и ладно. значит ничего и не произойдёт. а это не критично. синего экрана не будет, кернел в панику не упадёт.
2. пусть каждый сам решает — $ equery uses app-misc/mc
+ + X : Add support for X11
+ + edit : Compile and install the mcedit application
+ + gpm : Add support for sys-libs/gpm (Console-based mouse driver)
- - mclib : Compile and install the libmc.so shared library
+ + nls : Add Native Language Support (using gettext - GNU locale utilities)
+ + samba : Add support for SAMBA (Windows File and Printer sharing)
+ + sftp : Add support for sftp (uses net-libs/libssh2 for it).
+ + slang : Use sys-libs/slang instead of sys-libs/ncurses.
+ + spell : Add dictionary support
- - test : Workaround to pull in packages needed to run with FEATURES=test. Portage-2.1.2 handles this internally, so don't set it in make.conf/package.use anymore
+ + xdg : Toggles mc's config dir location. Enable for $XDG_CONFIG_HOME/mc, disable for $HOME/.mc
если появится флаг inotify, я возражать не стану.
(добавить сискол с inotify, который будет дёргать ctrl-r вообще пол-часа работы для того кто сырцы видел и 1час … 8 часов для того, кто не видел)
3. для систем где нет inotify и/или для сетевых фс можно использовать fam (я уже писал выше)
>FAM is network aware, and if a monitor is started on an NFS share, it will attempt to contact a FAM server on the NFS server and have it monitor the file locally, which is more efficient.http://en.wikipedia.org/wiki/File_Alteration_Monitor и далее http://oss.sgi.com/projects/fam/faq.html#network_mode
зыж
ещё в тему:
$ eix fam
* app-admin/fam
Available versions: 2.7.0-r6 ~2.7.0-r7 {static-libs ABI_MIPS="n32 n64 o32" ABI_X86="32 64 x32"}
Homepage: http://oss.sgi.com/projects/fam/
Description: FAM, the File Alteration Monitor
> добавить сискол с inotify, который будет дёргать ctrl-rубивать.
угу.
если учесть, что ctrl-r всего лишь отображает список файлов на панели с соответствующей текущим настройкам сортировкой.зыж
предусмотреть условия гонки важнее.
т.е. отображать не сразу же как появилось, а выбрать определнные моменты.
> угу.
> если учесть, что ctrl-r всего лишь отображает список файлов на панели с
> соответствующей текущим настройкам сортировкой.ctrl+r *пересканивает весь каталог*. при наличии однозначной информации об изменениях за дёргание сtrl+r надо убивать на месте.
дураку понятно, что в случае inotify пересканировать каталог не нужно.
а нужно вызвать ту функцию, которую вызывает ctrl-r при перерисовки панели.
вот если дураку понятно, то кто тогда ты после этого?
> если появится флаг inotify, я возражать не стану.
> (добавить сискол с inotify, который будет дёргать ctrl-r вообще пол-часа работы для
> того кто сырцы видел и 1час … 8 часов для того,
> кто не видел)вы патч куда приаттачили?
никуда.
но для любителей поехидничать за чужой счёт могу добавить:
если появится флаг inotify, я возражать не стану, но если не появится, то тоже не расстроюсь.
даешь нотификацию в mc !
>Зачем? У MC удобнее, я если приходится с вантузом возиться - первым делом порт mc ставлю, и на OSX тожеТ.е. вы — эталон на который нужно равняться, а остальным даже право выбора не нужно. Так я вас понял?
>Ну и зачем показывать? Если рабу показать свободу - он её обплюёт и пуще прежнего будет за кайло держаться
Ух ты, ещё один столлманутый, у которого свобода — это только так, как бородач сказал. Подумать, что кому-то их заморочки не нужны они и не осилят.
>За 12 лет ниразу не понадобилось
И потому, разумеется, никому другому тоже не нужно. Мне за всю жизнь ни разу не понадобился акваланг — значит надо закрыть все заводы по их производству.
>После года с MC понимаешь какое это отстоище - фар.
Ну и тут шлепок из лозунга. Зачем?
>>>Так че там особо развивать, в нем и так есть все, что нужно.
> Много чего, например отслеживание изменений в директории, а то только после Ctrl+R
> узнаешь, что оказывается новый файл появился.Нафига городить велосипед с inotify/gamin/итп ?
Чтоб лишнюю зависимость иметь?
Не нужно. Совсем.
Ctrl+R уже давно пальцы сами жмут если моск ждёт новый файл.> Копирование на samba директорию, тоже было бы удобно.
Это ... в смысле может вам ещё и smb browser туда впилить, чтоб по хостам с шарами лазить?
Здесь уже сказали что есть gvfs-smb, но так как gvfs - глючное и ненужное УГ, советую осилить mount -t cifs (пингвин) || mount -t smbfs (бздя).> PS. В общем если посмотреть на Far - то видно, что есть
> к чему стремиться.Согласен, Far-у есть к чему стремиться.
Вантузятники они такие вантузятники ...MC - классика жанра, уже сколько лет под ssh ни о чём другом и слышать не хочу.
>>Это ... в смысле может вам ещё и smb browser туда впилить, чтоб по хостам с шарами лазить?Это было бы круто. Опционально сделать как плагин.
Насчет ctrl-r согласен наполовину. Если есть рутина - её надо на комп перекидывать, на то он и нужен. Другое дело - можно ли это сделать удобно, в данном случае не уверен. Сразу приходят в голову два случая - один с каталогом на несколкьо десятков тысяч энтрисов - если по inotify его придется перечитывать заново - то в автомате это делать нельзя. Второе - когда создается куча энтрисов, но пользователю новые не нужны, они только засоряют видимость (иногда софт логами так плюется - на каждый чих отдельный файл).А вот mount... Нафиг мне mount если надо один раз куда-то зайти? Чтобы было две команды, да еще и синтаксис монтирования smbfs помнить? Нет уж, спасибо, для редко используемого формочки подходят идеально. И да, приличный браузер сети, кстати, не помешал бы.
А Far совсем зря обижаете. Во-первых, он прилично написан, в отличие от кошмара mc. Во-вторых - расширяется плагинами (которых тысячи на все случаи жизни) и настраивается всеми мыслимыми способами - так, как удобно конкретному юзеру. Вплоть до скриптования извне.
$ inotifywait -m -e modify -e move -e create -e delete ./
Setting up watches.
Watches established.
./ CREATE 111.txt
./ CREATE,ISDIR 123
./ MOVED_TO 222.txt
./ MODIFY 222.txt
./ DELETE,ISDIR 123
./ DELETE 111.txt
./ DELETE 222.txtВроде всё нормально с этим у inotify...
Про фар согласен, только вот мне так и не удалось найти плагин на far2 для фтп через прокси с авторизацией, чтобы через метод CONNECT работал (сквид не поддерживает удаление в режиме прокси-фтп) :(
>[оверквотинг удален]
> ./ CREATE,ISDIR 123
> ./ MOVED_TO 222.txt
> ./ MODIFY 222.txt
> ./ DELETE,ISDIR 123
> ./ DELETE 111.txt
> ./ DELETE 222.txt
> Вроде всё нормально с этим у inotify...
> Про фар согласен, только вот мне так и не удалось найти плагин
> на far2 для фтп через прокси с авторизацией, чтобы через метод
> CONNECT работал (сквид не поддерживает удаление в режиме прокси-фтп) :(NetBox, не? В третьем Фаре даже встроен. И настраивается.
>Здесь уже сказали что есть gvfs-smb, но так как gvfs - глючное и ненужное УГ, советую осилить mount -t cifs (пингвин)Ну хоть один адекватный человек в треде.
> а то на работе кто редко пользуестся mc (но часто Far) - должны страдать//fixed
Однозначно самый вменяемый фм
Тогда уж лучше Far+Wine, создатели mc пусть учатся у Far
Там учиться нечему.
Только неофиты, "плавающие" в никсах, просто и половины не понимают, поэтому и все такие в непонятках, типа я блондинко, будем искать с перламутровыми.
Мк дополняет консоль удобствами. А до последней фару как кольмаром до Пекина.
И пусть так всё и остаётся.Зыж
Почему тоталкоммандер для линуха не получается? Потому что детская хрень, поделка выходит.
Человек, знакомый с консолью, ржёт с этого до истерики, а у детей ничего путного и не получится, т.к. молоды ещё, а как опыта набираются, то сразу и понимают — да, хрень какая-то получилась.
Это в вантузе такая ниша образовалась на фоне скудных козможностей, куда он смог влесть, а в линухе её нет байдезигн.
Шелл хорош для часто повторяющихся действий. И то - их надо засовывать в скрипты, давать этим скриптам нормальные имена и забывать, как там оно реализовано. А когда, скажем, надо что-то найти по редко используемому критерию - различия между циклом "читаем man find - пробуем ключик - видим, что не то - лезем в man снова, ищем заново нужное место" и файловым менеджером с формочкой, в которой у полей внятные названия, а по f1 вызывается контекстная справка - различия очень заметны. И то, что mc никак не автоматизируется извне, не умеет вести историю просмотров и редактирований файлов - ни разу в его пользу не говоорит. Как и то, что он толком не интегрирован в иксы, хотя вообще-то можно это сделать.А если быть более радикальным - то шелл в его нынешнем текстовом виде надо депрекейтить. Делать шелл-терминал, который будем уметь показать где надо формочку, который будет адекватно реагировать на мышь, нормально сынтегрируется с остальными иксовыми приложениями, будет понимать, где вывод каждой запущенной команды, и так далее, и тому подобное.
Ключевое слово - МЫШЬ. Дальше можно уже не читать.
Если мышь уже отбила у Вас память, то и приходится маны читать каждый раз, как find надо использовать...
Разумеется, неосилятор консоли везде хочет гуевую формочку с полями. И пайп из 3-5 команд для него невозможен - надо SQL в логах, непременно...
Отсюда и приходят Поттеринги.
> Разумеется, неосилятор консоли везде хочет гуевую формочку с полями. И пайп из
> 3-5 команд для него невозможен - надо SQL в логах, непременно...Это не неосиляторы, а люди, которым красноглазие уже давно надоело :-) Люди, которые хотят получить удобный инструмент для работы, а не для фана набирания команд в консольке :-)
Типа sql-запросы мышкой в акссесе набивать.
Угу. Видел таких.
То что я делаю за 5 минут они делают за неделю. При этом глаза у них не просто красные, они размером с голову, каждый.
При этом этот чудик совершенно не понимает где нахощится и как ему должно быть удобно.
Жаль тебя в эти моменты рядом с ним нет. Такие как ты благоразумно в такие моменты испаряются.
Обе крайности - идиотизм. Хоть "эффективная консоль" хоть "интуитивный гуй". Консоль ни хрена не эффективна в ряде случаев (редкие команды, нужда в сложных эскейпах, необходимость какой-то навороченной видуальной обратной связи, нужда в двунаправленном обмене информацией между софтом, ане просто конвейере и так далее), гуй ни хрена не интуитивен для того, кто его сто раз не видел - зато при качественной реализации (которые редки) даёт возможность положить описание фичи рядом с самой фичей. Поэтому инструменты надо с головой подбирать.
>Обе крайности - ииoтизм.А кто возражает?
Вот только тут мы обсуждаем только один аспект — терминальный файловый менеджер.
Про «гуй лучше!» вантузятники завопили.
Ведь у них только гуй и есть (повер-шэл не в счёт. там как нельзя было в указанные мной 5 минут сделать что-то не ординарное, на что он не расчитан, так и нельзя).Они понять не могут, что иногда (очень часто на самом деле) в терминале как раз удобнее сделать работу. Потому что мне не нужно для этого оглядываться ещё и на гуй. В гуй я выведу только результат, а промежуточные действия пусть мазохисты через гуй делают.
Так, стоп. Я против консольки ничего не имею, держу генту и вообще не понимаю батхерта по поводу "красноглазия". Но полагаю, что, поскольку ресурсов у нас сейчас слегонца побольше, чем в те времена, когда придумывали существующие нынче интерфейсы - эти интерфейсы нуждаются а кардинальной переделке. И вариант "заменить консоль на гибрид повершелла, d-bus и GUI" считаю весьма неплохим.
> Так, стоп. Я против консольки ничего не имею, держу генту и вообще
> не понимаю батхерта по поводу "красноглазия". Но полагаю, что, поскольку ресурсов
> у нас сейчас слегонца побольше, чем в те времена, когда придумывали
> существующие нынче интерфейсы - эти интерфейсы нуждаются а кардинальной переделке. И
> вариант "заменить консоль на гибрид повершелла, d-bus и GUI" считаю
> весьма неплохим.Да нет, я не против консольки, она нужна для каких редких и нетипичных операций. Но постоянно в нее лазить тоже не имеет смысла
Ты идиот или читать не умеешь? На кой мне учить параметры для того, что я использую раз в год? У меня голова не безразмерная, время - тоже. Поэтому я помню пяток параметров для find, которыми пользуюсь хотя бы раз в пару недель, а для всего остального приходится лезть в man. А вот формочки для редких случаев - идеальны. Тормоза мыши там глубоко побоку, потому что это для РЕДКИХ действий, и там на чтение описаний настроек и понимание, годится ли данная, уходит в десятки раз больше времени, чем на само тыкание мышью. Зато там можно сделать человекопонятные названия, тут же вывести однострочную подсказку при наведении, дать возможность вызова детальной контекстной подсказки и тому подобное.Что до пайпа - если чуток подумать, а не кричать "пайп отобрали", то можно понять, что вариантов вагон. От указания "сохранить результаты в файл" и "взять данные из файла" до навороченного построителя выражений с пайпами, который еще и отладку этого дела уметь будет, повтор части конвейера и прочее, что стандартным пайпам и не снилось.
> не умеет вести историю просмотров и редактирований файловлолвут? ещё как умеет. и ведёт. просто не показывает.
> Как и то, что он толком не интегрирован в иксы
спасибо, не надо.
> Делать шелл-терминал, который будем уметь показать где надо формочку
помнится, был форк баша, где сверху две панельки прилепили. не прижился.
> который будет адекватно реагировать на мышь
на мышь реагирует терминал. а в шелле-то она нафига?
> нормально сынтегрируется с остальными иксовыми приложениями
это что ещё?
> будет понимать, где вывод каждой запущенной команды
для этого сначала skynet надо написать.
"не ведет" и "не показывает" в данном случае одинаково. Имелось в виду, что я не могу просмотреть повторно сипсок просмотренных/редактированных файлов и что-то сделать с нужным. В фаре у меня это была довольно часто испоьзуемая фича.Насчет иксов - например, умение понимать иксовые клавиши мимо терминала было бы весьма кстати - иначе регулярно начинаются пляски с .Xdefaults на тему подмены куска термкапа. Ну и несколько более адекватная работа с иксовыми буферами обмена была бы кстати. Там даже есть хуки для костылей, но полностью эти костыли проблему не решают, так как работают только в редакторе, насколько я помню. А иначе имеем только X selection, который неплох, но ломают его всё чаще.
А тупо две панельки - это совсем не то. Может, сподоблюсь как-нибудь простыню накатать. В том числе там надо выкидывать разделение терминала и шелла и давать, например, нормальные графические выпадающие списки там, где они к месту (понятно, что со стандратной иксовой обработкой мыши).
Интеграция с иксовым софтом - это много чего, от буфера до умения команд показывать прогресс где-нибудь в трее и туда же сообщать об ошибках.
А скайнет для того, чтобы вывод каждой комнды (отдельно stderr, отдельно stdout) попадал в отдельный буфер и с ним можно было оперировать как с единой сущностью, в том числе - по дефолту всё класть в файлы, вроде не особо нужен. А то регулярно оказывается, что нужно что-то грепать по выхлопу в stdout, который скинуть в файл не озаботился. А так - прибить просмотр выхлопа к history - красота же будет. Туда же - по реквесту - перехват и сохренение потока данных в пайпе, тоже пользительно было бы. А то tee везде совать несколько задалбывает.
> «не ведет» и «не показывает» в данном случае одинаково.в общем-то — нет. как минимум потому, что при желании добавить окошко с историей не придётся полностью с нуля делать.
> Насчет иксов — например, умение понимать иксовые клавиши мимо терминала было бы
> весьма кстативот только tty ничего об иксах не знает. и не должен. и того, кто попробует обучить, надо расстрелять вместе с семьёй и детьми.
> на тему подмены куска термкапа
но зачем?! не могу представить — честно — зачем это надо.
> Ну и несколько более адекватная работа с иксовыми
> буферами обмена была бы кстати.какая? вон, вставлять текст нормально уже научился. а больше ничего и не требуется. хук на «вызвать внешнюю софтину с буфером» и сейчас есть, емнип — вставка в иксовый буфер так делается без проблем. а из иксового буфера — это терминал делает.
> только X selection, который неплох, но ломают его всё чаще.
ну так бить по голове тех, кто ломает, а не подстраиваться под их идиотизм.
> А тупо две панельки — это совсем не то. Может, сподоблюсь как-нибудь
> простыню накатать. В том числе там надо выкидывать разделение терминала и
> шелла и давать, например, нормальные графические выпадающие списки там, где они
> к месту (понятно, что со стандратной иксовой обработкой мыши).э… zsh уже сделали.
> Интеграция с иксовым софтом — это много чего, от буфера до умения
> команд показывать прогресс где-нибудь в трее и туда же сообщать об
> ошибках.лишнее это. в *консольном* приложении — совершенно лишнее.
> А скайнет для того, чтобы вывод каждой комнды (отдельно stderr, отдельно stdout)
> попадал в отдельный буфер и с ним можно было оперировать как
> с единой сущностью, в том числе — по дефолту всё
> класть в файлы, вроде не особо нужен.угу.
cat very-big-file-0 & ; cat very-big-file-1 & ; cat very-big-file-2 & ;
разбирайся, где чьё.> что нужно что-то грепать по выхлопу в stdout, который скинуть в
> файл не озаботился.беда. научи терминал по кнопке пихать кусок истории куда-нибудь в буфер обмена/скидывать в файл/процессить внешней командой. снова задача терминала.
короче, ты хочешь комбайн. я могу тебе подсказать, кто у нас в последнее время комбайнами занимается. ему скоро надоест свой инит пилять — а тут и идея для нового комбайна.
> А если быть более радикальным - то шелл в его нынешнем текстовом виде надо депрекейтить. Делать шелл-терминал, который будем уметь показать где надо формочку, который будет адекватно реагировать на мышь, нормально сынтегрируется с остальными иксовыми приложениями, будет понимать, где вывод каждой запущенной команды, и так далее, и тому подобное.На что только люди не готовы ради кала.
Тюленям не понять, что прогресс интерейсов, оказывается, может быть и в 2013-м году,Э и отнюдь не только в виде тыкания пальцем в планшетки.
лучше бы deco и lfm допилили, а то альтернатив мало.
> лучше бы deco и lfm допилили, а то альтернатив мало.вперёд, у тебя есть шанс.
И он всё так же в окнах сообщений в размерах файлов всегда буковку "К" дописывает?
если через putty работать, то вместо символов псевдографики ерунда всякая.
есть способ поправить, но хорошо бы было, чтобы mc как то сам распознавал ситуацию и подгонял кодировку.
То есть mc должен автоматически исправлять косяки putty?
А косяк именно в putty.
Почему-то в любом нормальном линуховом терминале через ssh всё нормально в mc рисуется, причём побоку куда я ломлюсь - на линуксы, фряхи или embedded хреновины.
Вантузятники они такие вантузятники .... что даже 2 галочки в putty осилить не могут, эх мля, я б таких заставлял на права доступа по ssh госэкзамен сдавать.
> А косяк именно в putty.А ты не пясд^ не заливаешь ?
Ибо там надо по всему мясокомбинату ...
Автору путти просто надо напомнить, что 2013-й гд заканчивается и дефолтная кодировка должна быть utf-8. И будет счастье.
> если через putty работать, то вместо символов псевдографики ерунда всякая.
> есть способ поправить, но хорошо бы было, чтобы mc как то сам
> распознавал ситуацию и подгонял кодировку.В свойствах сеанса putty Windows->Translation настраивается, и только там. MC не при чем здесь никаким боком.
> если через putty работать, то вместо символов псевдографики ерунда всякая.
> есть способ поправить, но хорошо бы было, чтобы mc как то сам
> распознавал ситуацию и подгонял кодировку.Покурите настройки сессии в путти. Там их туева хуча, в т.ч. и кодировка сервера.
я вот думаю скоро systemd обратит внимание и на MC... и разработчики обязательно решат что непременно надо интегрировать MC в systemd... чтобы можно было во время инициализации хоткеем запустить MC и быстро отредактировать скриптягу какую нибуть...
Не обратит.
Мк никак не мешает мерится чей апстрим круче. И не помогает тоже.Зыж
Кстати о птичках, если бы мк ещё и асл, сигроупс итд каким либо боком показывал было бы не плохо.
> Кстати о птичках, если бы мк ещё и асл, сигроупс итд каким
> либо боком показывал было бы не плохо.И статусs zones, ZFS pools, IPMP groups тоже! А ещё чтоб GEOM как дерево диров!
А чё, сувать - так ВСЕГО!
PS: А по делу - плагины бы им запилить. И тогда тролизм (то что выше) превращается во вполне нормальную вещЪ, которая на каждой системе юзает еЯ по самые помидоры а не только пересечения множеств фишек :(
даешь плагины для mc !
> я вот думаю скоро systemd обратит внимание и на MC... и разработчики
> обязательно решат что непременно надо интегрировать MC в systemd... чтобы можно
> было во время инициализации хоткеем запустить MC и быстро отредактировать скриптягу
> какую нибуть...Ага, и откомпилировать заодно, да и не не скриптягу вовсе, а бинарь для запуска сервиса с шахматами и поэтессами... И так из mc получится полноценная IDE, ибо иначе сервис не запустить...
> я вот думаю скоро systemd обратит внимание и на MC... и разработчики
> обязательно решат что непременно надо интегрировать MC в systemd... чтобы можно
> было во время инициализации хоткеем запустить MC и быстро отредактировать скриптягу
> какую нибуть...Не обратят. Разрабы системд пилят принципиально новое и интеграция старья а-ля нортон им "ненужно" Тем более что старье не развивается, в нем только пилятся just for fun мельчайшие фичи, а действительно нужные типа inotify или api для плагинов разрабам пилить то ли влом то ли боязно -)
вот ты-то, баран, откуда знаешь, что там «нужно»? ты же всё равно код не пишешь вообще (и хорошо, а то «приветмир» с 34-мя ворнингами и 17-ю ошибками — это было бы эпично).
> вот ты-то, баран, откуда знаешь, что там «нужно»?Сообщение велкопопевецкому в аттаче :-)
Именно пользователю определять, что ему нужно в проге и чего в ней ему не хватает
> Именно пользователю определять, что ему нужно в проге и чего в ней
> ему не хватаетты пользователь — вот и не вякай про API. *тебе* — как пользователю — API не нужно, ты с ним всё равно ничего сделать не сможешь.
>> Именно пользователю определять, что ему нужно в проге и чего в ней
>> ему не хватает
> ты пользователь — вот и не вякай про API. *тебе* — как
> пользователю — API не нужно, ты с ним всё равно ничего
> сделать не сможешь.Пользователю нужны возможности, которых ему не хватает в миднайте. Кто именно будет делать эти возможности, пользователю глубоко фиолетово. Но если аффтары миднайта ленивы или им боязно писать недостающие возможности, то пользователь такие возможности должен получить от других, для этого нужно API.
> Пользователю нужны плагиныпользователь нанимает того, кто ему это сделает. или ждёт и не вякает, если он настолько тупой, что не в состоянии немного порыться на сайте программы, поговорить с авторами и узнать, почему же это до сих пор не сделано и почему вряд ли будет сделано в ближайшем будущем.
> пользователь нанимает того, кто ему это сделает. или ждёт и не вякает,
> если он настолько тупой, что не в состоянии немного порыться на
> сайте программы, поговорить с авторами и узнать, почему же это до
> сих пор не сделано и почему вряд ли будет сделано в
> ближайшем будущем.Вот именно из-за таких кодеров из линукса никогда ничего и не получится, кроме красноглазого поделия :-)
Арису, кодеры типа тебя не в состоянии понять, что кодеры приобретают авторитет и высокую оценку не благодаря зад..тным посыланиям вдаль, а благодаря хорошей и эффективной работе на пользователя. Но таких кодеров в линуксе меньшинство, они есть, и очень хорошо что они есть, в них будущее линукса. К сожалению. остальные кодеры типа тебя - они посылают вдаль, поэтому пользователи посылают вдаль и такого горе-кодера и, что еще печальнее, сам линукс, на которые молятся эти феномены.
Совершенно объективно для линукса подобные тебе горе-кодеры худшее зло, чем даже лень пользователей, пользователей можно заинтересовать, кодеров, подобных тебе, вылечит только кувалда по глупой балде :-)
я понимаю, что тебе это очень сложно, но попробуй таки понять: цена «авторитета» среди тебе подобных — ноль. zero. nada.и чем в более далёкий туман вы свалите — тем лучше. а если сможете ещё и знакомых отговорить пользоваться «этим неудобным линуксом с грубыми разработчиками» — вообще здорово будет: хоть что-то полезное сделаете.
офигеть, неужели mcedit наконец научился сам отрубать autoindent при вставке? что они там заFUBARили за эту фичу?
> офигеть, неужели mcedit наконец научился сам отрубать autoindent при вставке?https://www.midnight-commander.org/ticket/2661#comment:2 и дальше по треду.
> что они там заFUBARили за эту фичу?
Ась?
> и дальше по треду.ой, честно, лень читать дифы. что это за esc — я знаю, потому что в моём самописном терминале эта фича поддерживается. а допилить её в mcedit у меня руки так и не доходили.
>> что они там заFUBARили за эту фичу?
> Ась?по моим многолетним наблюдениям получается, что если в mc появляется какая-нибудь фича, которую я давно хотел, то какая-то фича из тех, которыми я постоянно пользуюсь, всенепременно отламывается до состояния FUBAR. и остаётся в нём надолго.
вот, например, f4 из диалога поиска когда-то открывало редактор с отцентрированой по вертикали найденой строкой. а потом в редактор что-то добавили, что я хотел, а эту фичу отломали, и теперь найденая строка завсегда в самом верху. очень неудобно. благо это чинится несложно.
или вот что-то добавили в панели, а зато автодополнение в alt+c по ~usern сломали. это уже несколько сложней чинится, поэтому я тупо захачил там, где флажки автодополнения проверяют (право, не понимаю, когда нужно иметь возможность дополнять каталоги, но при этом отключать дополнение по именам пользователей).
а, ну да: в любом случае спасибо за фичу.
лучший в мире консольный файловый менеджер
> лучший в мире консольный файловый менеджерmc это far 10 лет тому назад. В линуксе такое сплошь и рядом - мясо это фубар 10-летней давности итп итд. Неспособны величайшие умы опенсурса даже скопировать толком и вовремя :-)
>mc это far 10 лет тому назад.1й MC в сентябре 1994 г.
1й FAR 10 сентября _1996_ г.
Кто там кого копирует говоришь?
> 1й MC в сентябре 1994 г.
> 1й FAR 10 сентября _1996_ г.
> Кто там кого копирует говоришь?Я говорю, что сегодня миднайт это то, чем был фар 10 лет тому назад, и то ему уступает. Кто когда появился не имеет значения, если ты не собираешься юзать миднайт образца 1994 года из уважения к мигелю.. :-)
>Я говорю,Зуб даёшь или будут аргументы?
>>mc это far 10 лет тому назад.
> 1й MC в сентябре 1994 г.
> 1й FAR 10 сентября _1996_ г.
> Кто там кого копирует говоришь?Да в том то и проблема, что фар старается копировать оригинал (т.е. NC), а MC положили на все и решили запилить свой фм со своими хоткеями и багами.. Странно, что там окошки не розовые...
> NC), а MC положили на все и решили запилить свой фм
> со своими хоткеями и багами.. Странно, что там окошки не розовые...запили свою розовую схему
ftp глючит
Это полночное недержание фризилось при копировании больших файлов постоянно в связи с чем было выпилено навсегда и освоен dired-mode.
90% кода, который я пишу, я не вижу:строковых констант
знаков препинания. вообще. 90% моих ошибок - это перепутанные . и ,т.е. пишу вслепую. потому что когда идея пришла, хочется поправить здесь и сейчас, а не тратить драгоценные миллисекунды. а режимов расцветки, в которых это всё было бы видно - я не видел. так и пишу, вслепую - благо, что python, на нём можно хоть вообще без монитора писать, и идеальность языка компенсируется несовершенством редактора :)
ну а vfs - это даааа.... это просто что-то с чем-то :(
> а режимов расцветки, в которых это всё было бы видно - я не видел.ну, ты понял, да?
мне пофиг. проблема не стоит того, чтобы её решать - какого-то выигрыша во времени всё равно не получится, а решение ради решения или ради поковыряться... :) ненавижу во внутренностях ковыряться, мы же не в винде, где это жизненная необходимость.
mcedit убог. Выключи в настройках встроенный редактор>ну а vfs - это даааа.... это просто что-то с чем-то
А в чем проблема? Для всяких архивов и rpm'ок работает отлично, да и свой плагин легко сделать.
> В диалоге перемещения файлов обеспечена работа опции "Подсчитывать общий размер"Что делается! Сначала "интерпретатор занят" починили, теперь ещё и это...
> Сначала «интерпретатор занят» починилиникто ничего там не починил, там просто мусор замели под ковёр, скрестили пальцы и молятся. в итоге миднайт при некоторых несложных условиях можно тупо завесить, просто нажав tab, чтобы перейти на другую панель.
>[оверквотинг удален]
> версий зависимостей и тегов EPOCH, PREINPROG/POSTINPROG/PREUNPROG/POSTUNPROG, VERIFYSCRIPTPROG,
> TRIGGERSCRIPTS/TRIGGERSCRIPTPROG;
> - Во встроенном редакторе добавлена поддержка режима xterm (http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#Brack...),
> использующего обрамление escape-последовательностями блока, вставляемого из буфера
> обмена (ESC[200~текстESC[201~);
> - Устранена ошибочная привязка подсветки синтаксиса Java для всех файлов в
> директории ~/.config;
> - Проведены чистка и рефакторинг кода, исправлены накопившиеся ошибки.
> URL: https://mail.gnome.org/archives/mc-devel/2013-December/msg00...
> Новость: http://www.opennet.me/opennews/art.shtml?num=38569Кстати, есть проект wcm, возможно он когда-нить допилится до уровня FM...
Иногда хочется "вспомнить молодость" и закатать на старый PC себе какой-нибудь линукс. Тогда иду на опеннет и начинаю читать комменты к новостям.. и как рукой снимает. Спасибо, что вы есть, линуксоиды. Вы так рафинированно отвратитительны!
пожалуйста. я, например, очень рад, что ты будешь держаться подальше от моих линуксов.
> Иногда хочется "вспомнить молодость" и закатать на старый PC себе какой-нибудь линукс.
> Тогда иду на опеннет и начинаю читать комменты к новостям.. и
> как рукой снимает. Спасибо, что вы есть, линуксоиды. Вы так рафинированно
> отвратитительны!Правильно, возвращайся в свой iКлуб и не высовывайся
иди мимо
Слишком толсто. Попросите у arisu провести с вами мастер-класс. И травы отсыпать.