После шести месяцев разработки опубликован выпуск консольного файлового менеджера Midnight Commander 4.8.25, распространяемого в исходных текстах под лицензией GPLv3+...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53395
> Предоставлена возможность переопределения клавиатурных комбинаций для кнопок-переключателей.Подскажите, где это настраивается?
> В VFS для работы с пакетами RPM добавлена поддержка тегов необязательных зависимостей ENHANCES, SUGGESTS, RECOMMENDS и SUPPLEMENTS.Странно. У меня mc 4.6.2 из 2009 года, и там это есть. http://0x0.st/ivI_.png
>Странно. У меня mc 4.6.2 из 2009 годаПочему-то я не удивлён ;)
Что у тебя там цитрих делает? Неужели ещё остались конторы с VDI? Аж интересно стало.
Не обязательно на цитриксе, но VDI никуда вымирать не собирался, даже наоборот.
С чего ему вымирать-то?
С чего вымирать - как и нативным приложениям, при переходе в веб. Тот же Eclipse свою Che/Theia-IDE - позиционирует как замену рабочих мест разработчика с VDI. Сам же я когда-то держал LTSP-сервак для внутренних рабочих мест, а NX(ещё до форка в X2GO) - для внешних/филиалов.
Сегодня же, максимум что я видел - это некрософт RDP. Horizon - не застал, а ICA - уже давно не попадается.
Так что это за отрасли, в которых VDI ещё есть?
Атомная, например.
В банковской сфере VDI очень массово используется
Я в разных крупных конторах работал, у меня и RDP и ICA были...на тысячи пользователей в отделениях.Без этого охренеешь всё по стандартам ИБ настраивать
Не все приложения есть кому переписывать не то что на вебню, а хотя бы на что-то более современное нативное (более современное, чем третий/пятый Borland C++, я имею в виду). Особенно интранетные. Это не говоря уж про то, насколько веб тормозной и ограниченный по возможностям (даже онлайновый офис до сих пор больше игрушка и средство для крайних ситуаций, чем каждодневный инструмент).Т.е., как минимум, живёт для случаев запуска всякого legacy и/или повышенных требований по безопасности (см. те же банки с их повсеместными тонкими клиентами и RDP).
Ещё я видел вариант с консолидацией ресурсов: сервак с жирной видяхой (обычно несколькими), а к нему подключаются по RDP и гоняют CAD'ы или какое-нибудь редактирование видео на vGPU. Внезапно, это приемлемо работает и утверждается что вышло дешевле, чем каждому по мощной персоналке под стол. И, конечно, ещё угождает безопасникам, куда ж без них.
Из необычного у меня есть специфичный кейс с предоставлением виртуальных рабочих мест для студентов: во-первых, каждый получает сразу настроенное рабочее место со всем софтом (и может подключаться к нему как с любого компа в любом комп.классе, так и из дома, при этом сессия рабочего стола сохраняется), препу не приходится мучаться с тем чтобы каждый у себя поставил систему и ставил пакеты (а некоторые препы в принципе таким заниматься не станут, да и не осилят, чего уж тут), во-вторых, никаких больше «я правда-правда весь семестр делал проект, но вчера мой ноут съела собака» (есть возможность мониторить в реальном времени кто чем занимается и централизованно бекапить), в-третьих, можно давать рута (что вообще не вариант для комп. классов), в-четвёртых, можно давать доступ ко всякому софту с ограниченным количеством лицензий. В общем, хватает причин, почему это до сих пор не вымерло.
Интересно насчёт рабмест для студентов. А какое решение для VDI используете?
> Интересно насчёт рабмест для студентов. А какое решение для VDI используете?Именно desktop часть этого понятия реализуется с помощью xrdp.
А хост виртуализации на одном коммерческом продукте (который я не хочу рекламировать и если кому и стал бы рекомендовать, то только при наличии возможности напрямую общаться с разработчиками) + своя скриптня для автоматизации управления (штатные средства были красивы только на картинках, а на деле совершенно невыносимы, особенно на наших масштабах, хз как сейчас), но это так исторически сложилось: с нас бесплатные тестеры и, иногда, источник рук для доработок, а с них лицензии для этого дела и минимальная техподдержка. Плюс, когда эта инициатива только начиналась, альтернативы были сыроваты. Сейчас, конечно, надо переделывать это на свободном ПО (например, на Proxmox).
> А хост виртуализации на одном коммерческом продукте [...]По возможности черкните на mike@altlinux.org, прям заинтриговали. У меня возникло два предположения -- с одними лично не знаком, с изначальным разработчиком другого (как раз VDI) общаюсь, но с нынешними есть разве что почтовый контакт.
Всё-таки именно знания о косяках -- крайне ценная штука. Вдруг и я что-то из интересующего Вас могу рассказать. Например, про альт или эльбрусы. :)
> По возможности черкните на mike@altlinux.org, прям заинтриговали. У меня возникло два
> предположения -- с одними лично не знаком, с изначальным разработчиком другого
> (как раз VDI) общаюсь, но с нынешними есть разве что почтовый контакт.Надеюсь, по возвращении в берлогу не забуду черкнуть.
> Всё-таки именно знания о косяках -- крайне ценная штука.
Это да, разве что сразу должен подчеркнуть что мой субъективный опыт — ни разу не официальное чего-либо, далёк от инсайда (с годами всё дальше) и может содержать устаревшие или, по какой-либо причине, не соответствующие действительности сведения. Это не говоря уж про специфику использования в той задаче, которая в страшном сне ни одному из изначальных разработчиков того продукта не могла присниться.
> Вдруг и я что-то из интересующего Вас могу рассказать. Например, про альт или эльбрусы. :)
Вот уж в чём-чём я не сомневаюсь, так в этом. Только на «Вы» ко мне не надо, пожалуйста.
> Это не говоря уж про специфику использования в той задаче,
> которая в страшном сне ни одному из изначальных разработчиков
> того продукта не могла присниться.Такая применимость тоже порой много чего может рассказать, ага :)
> Только на «Вы» ко мне не надо, пожалуйста.
Как скажешь. Правда, по почерку не узнал, если знакомы.
А xrdp используете в связке с xorgrdp? Почему не x2go?Касательно того коммерческого решения, что вы описали - я однажды его проклял вместе с конторой, где оно использовалось. Худшее из худших, воистину.
Заменять порекомендую на Opennebula или Proxmox(если будете использовать LXC). Ещё в Openstack хорошо LXC реализован.
> Заменять порекомендую на Opennebula или ProxmoxПро них хорошее от применяющих слышу.
> Ещё в Openstack
Про него -- нет (просто других "горизонтальных" вариантов будто бы и нет).
PS: по этому поводу заглянул на http://alternativeto.net/software/openstack/?license=opensource -- там из неожиданного разве что "Apache's CloudStack is a Project backed by Citrix and designed to be a direct competitor to OpenStack" увидел.
Cloudstack - овериндениринг оверинжинирнутый. С отдельной виртуалкой для внешнего облака. Поищите на ютрупе мультик с названием "Спасибо, я не голоден!".Opennebula - Лёню Кантера можете в подробностях расспросить. От себя добавлю, что когда-то переустанавливал голову(Sunstone) на следующую мажорную версию, и ни одна виртуалка не ребутнулась.
Openstack - а это уже моя прерогатива. Но как ярый фанат опенстека - для простых внедрений таки порекомендую Небулу. Просто это сильно более широкий набор компонент, и для более разных задач. Ранее я подымал облако с петабайтами данных, тысячами машин, и прекрасно понимаю что на небуле это было бы сложнее, и невозможнее.
> А xrdp используете в связке с xorgrdp?Кое-где оно до сих пор зовётся X11rdp, а так-то конечно же с xorgrdp, да.
Начало этой истории проходит примерно через эту когда-то найденную инструкцию: https://scarygliders.net/2012/06/20/x11rdp-o-matic-and-rdpse.../> Почему не x2go?
Вопрос, конечно, естественный. В то время (~2011-2012) для своих нужд я действительно использовал сначала NoMachine, а потом и X2Go. Для VDI рассматривал этот вариант, но всё-таки в дело он не пошёл. Основная причина и короткий ответ: потому что нужно было минимумом усилий решить максимум проблем. А основной источник проблем, конечно же, это пользователи у которых в наличии только ОС от MS и лапки. Клиент mstsc у них есть из коробки (на получивших позже распространение планшетах/мобилках с этим тоже проблем нет), скачать PuTTy они ещё худо-бедно могут, но и всё. Установка и настройка клиента X2Go добавила бы много проблем для техподдержки и слабо бы улучшила жизнь отдельных пользователей (а продвинутые пользователи и так могут себе доустановить что хотят).
Более длинный ответ включает в себя то что в те годы X2Go был ещё довольно сырым и глючным (большинство проблем сравнительно легко решалась настройкой клиента, но у нас же не организация с корпоративным централизованного управляемыми тонкими клиентами, а зоопарк личных устройств, так что это проблема) + он всё-таки заточен под вариант использования 100500 пользователей с ограниченными правами в рамках одного сервера (виртуального или физического), а не 100500 контейнеров/виртуалок, на каждой из которых ровно один пользователь (с возможность получения локального рута). Т.е. в X2Go много лишних для нашего использования компонентов: базы, скрипты, регулярно запускаемые задачи (жутковатые костыли, кстати, до сих пор с ними бывают проблемы, всё ещё слежу за списком рассылки) и т.д.
Для личного использования, кстати, я с годами перешёл на Xpra. Очень больно от его потребления памяти (и иногда обновления что-нибудь жестоко ломают), но в остальном он гораздо ближе X2Go к тому что мне нужно. Надеюсь, когда-нибудь всё-таки доберусь до того чтобы скрестить их лучшие стороны.
> Касательно того коммерческого решения, что вы описали - я однажды его проклял
> вместе с конторой, где оно использовалось. Худшее из худших, воистину.
>_<
> Заменять порекомендую на Opennebula или Proxmox (если будете использовать LXC).
> Ещё в Openstack хорошо LXC реализован.Спасибо большое!
Такой вопрос: в LXC до сих пор принято считать что выдача рута в контейнере фактически равна выдачи рута на хосте? Тот же OpenVZ (при всей его замшелости) до сих пор много хостеров используют и не стремаются предоставлять контейнеры с рутом, а что насчёт LXC?
LXC -- это всё так же не изоляция... а всё нужное для изоляции ovz-шники так и не успели в ядро втащить.
Просто с энтерпрайзным линуксом шла какая-то фигня, которой я не пользуюст. chmsee я не пользуюсь тоже, но запускал посмотреть, что это вообще такое. Как я понимаю, просмотрщик виндовых help-файлов, в которых когда-то распространяли книги, потому что там было красивое сглаживание шрифтов
>arj, zip, isoС раньше что было? У меня они всегда открывались...
"Добавлена поддержка _дополнительных исполняемых файлов_", т.е. если в системе нет утилиты zip, то zip-архивы теперь смогут открываться при помощи утилиты 7z.
>> iso
> С раньше что было? У меня они всегда открывались...До 2003 года вряд ли :-) Как и у меня, впрочем.
На шифрованых архивах так же виснет?
Угу.
Не шифрованных, а запароленных.
ПожалуЙ, это один из немногих продуктов при выходе новой версии которого я не вздрагиваю... :-)
Ну так это продукт номера версии которого почти никто и не знает.
Да я не только как пользователь... :-)
Убийца клавиши ↓
Включи links keys, раздолбай и боковые стрелки.
C+s вам чем не угодило? Если не знаете искомого имени, mc поддерживает и Home/End/PgUp/PgDown. Все быстрее, чем несчастная клавиша ↓.
Да мне-то Tab всем угодил.
Потом и ↑ возмётся, End не даст соврать...
Ждём обновления бинарников в официальных репозиториях )
Ждём ебилдов!
Добавь 7zip и заебильдь сам. :-)
Я думал, джентушники не ждут ебилды, а сами пишут... :-\
А чего их особенно писать-то для новой версии софта? Берём от предыдущей, чуть переправляем и в свой оверлей.
> Я думал, джентушники не ждут ебилды, а сами пишут... :-\"Ни один истинный гентушник не ждёт ebuild'ов"? ;-)
> архивов arjНе знал что оно ещё живо.
мда, даже орфография соблюдена https://www.opennet.dev/openforum/vsluhforumID3/121318.html#1
ничё, что им статик либы *.a делают?
Ещё одни знаток в треде.arj != ar
> ничё, чтода ниче, потому им не делают статик либы
> Изменение атрибутов доступно только для
> файловых систем Ext2, Ext3 и Ext4.А остальные чем такие особенные? Автыри, вы чего курите? Или в чем прикол?!
Анонимушка, ты всегда такой дебил? Или только когда покуришь? Тогда советую покурить man chattr. Несколько внезапно, но этот ман есть на этом сайте.
И чё? Ручками с помощью chattr атрибуты и на ReiserFS легко меняются. А в mc не смогли.
> И чё?Да так, ничё.
> Ручками с помощью chattr атрибуты и на ReiserFS легко меняются.
> А в mc не смогли.mc тип ФС не определяет. Он просто вызывает функцию fsetflags(), которая или сможет установить атрибуты, или нет.
А почему новость про только EXT'ы вещает? В новости по славной традиции прогнали?
> А почему новость про только EXT'ы вещает? В новости по славной традиции прогнали?Скорей всего, потому что изначально chattr работало только на ext-ах, остальные xfs, btrfs и т.д. подтянулись сильно позже.
Это в каком году было? oO А то btrfs умел в chattr +C вроде с самых ранних версий, дофига лет назад?
> Это в каком году было? oO А то btrfs умел в chattr +C вроде с самых ранних версий, дофига лет назад?chattr - это часть пакета e2fsprogs, который дофига лет и до btrfs был. +C туда потом для CoW добавили.
> chattr - это часть пакета e2fsprogs, который дофига лет и до btrfs
> был. +C туда потом для CoW добавили.Ну, все это было более 10 лет назад, не? Может иногда букмарки надо все же апдейтить? А то рассказать в новости >10-летний тухляк - WTF?!
> Тогда советую покурить man chattr. Несколько внезапно, но этот ман есть на этом сайте.Слышь, гений? У меня этсамое работало на как минимум btrfs и xfs еще. И вон тот ман как раз и не дает ответа на вопрос чем они хуже EXT в этом плане. Более того - в этом мане внизу даже отсылочка на эти маны...
Я пока не залогинился тоже, между прочим анонимушка. Курю всё, от манов до сигарет "Прима (Екатеринбург-Табак)". Но в данный момент, выдавливая этот пост, курю сигареты "Максим", красный, сотка, без фильтра (я его специально вынул, чтобы крепче было). Пью тоже всё, что есть в продуктовых магазинах, но утром только чёрный кофе, две ложки, без сахара и сливок.А потому мне непонятен ваш наезд, коллега...
1. Ман, что на оппеннете устарел, как окаменевшие отходы мамонта.
2. chattr поддерживает полностью лишь только ext2/3/4. Там что-то ещё частично, что-то вообще не для ext*. Мне для домашней тачки хватает chmod и chown.P.S. Будь проклят тот день, когда я под корень отформатировал ext4. Сидел же на рейзере и не жужжал... Будь проклят тот день, когда я под архив видео выделил раздел в xfs. Был же рейзер, сидел и не жужжал... В принципе, я и сейчас не особо жужжу, я молча проклинаю...
> чтобы крепче было). Пью тоже всё, что есть в продуктовых магазинах,Даже вон тот стеклоочиститель, который там до кучи на полках стоит? :)
> 1. Ман, что на оппеннете устарел, как окаменевшие отходы мамонта.
А зачем это безмозгло копипастить в новость? Это какой-то ритуал?
> 2. chattr поддерживает полностью лишь только ext2/3/4.
Что значит - полностью?! Я проверял его с как минимум XFS и Btrfs и там он тоже работал, ничем не хуже. А то что разные ФС умеют в разные атрибуты - да, и чего?! Допустим ext* не умеют в CoW - и поэтому на них чисто технически нельзя влупить этот атрибут. В этом месте сказ про "полностью" идет лесом с интересом.
Кроме того - в упомяутом случае это вообще через ioctl делается и какую-то обвязку этого в либе. И тому вообще пофиг что за ФС, покуда она вообще стрескать запрошенное готова. Новость грубейше гонит в этом аспекте, рассказывая какую-то бредятину взятую с какого-то потолка.
> Там что-то ещё частично, что-то вообще не для ext*.
Ну так ext* не умеют cow допустим - и поэтому атрибут nocow не несет для них никакого смысла.
> Мне для домашней тачки хватает chmod и chown.
Кому и деревянной телеги с конягой хватает. А мне вот с btrfs'ом chattr +c/+C иногда полезен, для (отмены) заказа фич ФС на "вон те файлы".
> P.S. Будь проклят тот день, когда я под корень отформатировал ext4. Сидел
> же на рейзере и не жужжал... Будь проклят тот день, когда
> я под архив видео выделил раздел в xfs. Был же рейзер,
> сидел и не жужжал... В принципе, я и сейчас не особо
> жужжу, я молча проклинаю...Будь благославлен тот день когда я отформатировал рут в btrfs, так что теперь я могу пользоваться компьютерами как белые люди, начиная от управления состояниями похожего на VM, и заканчивая отличным integrity check, так что если что-то идет не так, я по крайней мере узнаю об этом сразу, а не через год, когда уже все совсем хренакнулось.
Шлите патчи, уверен, сообщество оценит ваши старания.
Он не может, он комменты пишет - это важнее!
Аноним, видите ли, развлекается дерганием сисколов и всем таким - и получив на вход столь странный меседж как в сабже стал яростно соображать чем разные ФС могут так уж принципиально отличаться, что chattr там работает а mc - нет. А когда осознать это не получилось и появился столь интересный вопрос.
Там такой мегапатч, ... ... ...
lstat("test.txt", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
openat(AT_FDCWD, "test.txt", O_RDONLY|O_NONBLOCK) = 3
ioctl(3, FS_IOC_SETFLAGS, 0x7ffd6547e98c) = 0
close(3) = 0(сие одинаково для всех фс)
А можно его в шапке/федоре без перла собирать ?
Нет, законодательно запрещено.
Его теперь нельзя собирать без питона...
Наглая ложь.
Именно, что нельзя.
> Именно, что нельзя.Вроде скомпилился. А вот яего я так и не понял - а где там chattr заныкан?
Питон у меня в базе и выкинуть его нельзя. А вот сабж тащит перл который только ему одному и нужен :(
На перле вроде был обработчик zip написан. Поменяйте на 7z
> Питон у меня в базе и выкинуть его нельзя.А у меня наоборот - никаких питонов, зато перл в базе.
> Его теперь нельзя собирать без питона...Блин, почему? И зачем ему это змеиное гомно?
И без Системды нельзя.
Бред.
Без полперла?..
> Устранено раздражающее уведомлениеСлава йайтцы!
Так а незя было прикрутить там как-то работу со скрином (screen)? Что бы если у тебя нормальная система Ctrl+O выдавал тебе список сессий и цеплялся у нужной. Тоже самое с арзивами был же libarchive чего бы его не использовать. Все на самом деле только потому, что авторы не хотят использовать современную среду сборки и сидят на каком-то тухлом cmake.
> каком-то тухлом cmake.Нормальная билдсистема, недавно еще и новая версия вышла. И как вообще билдсистема поможет от нужды резко переписывать все внутренности? :)
Круто, Андрей, поздравляю!
> Круто, Андрей, поздравляю!Спасибо, но в общем-то крутого тут ничего нет.
Багов по-прежнему полно, рук и времени по-прежнему мало.
Баги разные бывают. С практической точки зрения сабж вполне юзабелен и багами не донимает. Так что программа в целом вполне годная - и с качеством у mc вполне прилично на самом деле :)
Да, я понимаю, но ты большой молодец не зависимо от того сколько багов и с какой скоростью удается пилить.
Хорошее обновление 🙂
far2l получше будет. И в консоли работает и в Х. И на х86 и на arm.
> far2lВо прикол!
Спасибо за наводку!
В pkg search far2l его, правда, ещё не запилили.
Но в портах сидит. Надо будет на досуге попробовать:# portless -P cat far2l
Linux port of the FAR Manager v2 (http://farmanager.com/); also work on macOS
and *BSD systems. ALPHA VERSION. Currently interesting only for enthusiasts!Plugins that currently work: NetRocks (SFTP/SCP/FTP/FTPS/SMB/NFS/WebDAV),
colorer, multiarc, tmppanel, align, autowrap, drawline, editcase, SimpleIndent,
Python (optional scripting support).WWW: https://github.com/elfmz/far2l
Но против субжа ничего не имею. Штука тоже хорошая.
> В pkg search far2l его, правда, ещё не запилили.Да ну:
$ pkg search far2l
far2l-g20200622 Port of FAR v2 to Unix-like systems
>> В pkg search far2l его, правда, ещё не запилили.
> Да ну:
>$ pkg search far2l
> far2l-g20200622
> Port of FAR v2 to Unix-like systemsВо! Как так?
А почему пустой результат поиска у меня?
# uname -v
FreeBSD 12.0-RELEASE r341666 GENERIC# pkg info -E pkg
pkg-1.14.6Что у меня не так?
> Что у меня не так?хм, grep url /etc/pkg/FreeBSD.conf ?
>> Что у меня не так?
> хм, grep url /etc/pkg/FreeBSD.conf ?На машине с 10.1-RELEASE:
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",На машинах с 12.0-RELEASE:
url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",А надо как?
ps: Макс, ну ссылки-то на FreeBSD разреши без проверочного кода на картинке! :-)
> На машине с 10.1-RELEASE:
> url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",боюсь, пакеты для десятки уже не собирают никакие =(
> На машинах с 12.0-RELEASE:
> url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
>
> А надо как?надо latest.
>> url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
>> А надо как?
> надо latest.Во! С latest ФАР нашёлся.
Ну, там, по дороге pkg, похоже, пересоздал себе базу данных:# pkg search far2l
pkg: Repository FreeBSD has a wrong packagesite, need to re-create database
far2l-g20200622 Port of FAR v2 to Unix-like systemsНо только тут такое дело - попробовал ФАРа установить, а мне пишут:
Installed packages to be REMOVED:
libreoffice: 6.2.2_3
ru-libreoffice: 6.2.2
seamonkey: 2.49.4_25Эх... Не в этой жизни. В следующей жизни системы надо ФАРа (как и некоторые другие пакаджи) устаналивать сразу, пока пакаджи системы не дожили до состояния, когда их хочет снести первый попавшийся ФАР...
Proceed with this action? [y/N]: n
> far2l
lcc: "/usr/src/RPM/BUILD/far2l-2.0/colorer/../far2l/plugin.hpp", строка 111: ошибка:Уносите.
незавершенный тип недопустим
#define _export __declspec(dllexport)
^
в раскрытие макроса "_export" на строке 2298
void WINAPI _export ClosePluginW(HANDLE hPlugin);
^
Ибо:
>ALPHA VERSION
>Currently interesting only for enthusiasts
Ну не пересеклось ещё множество энтузиастов этого проекта с немногими имеющими доступ к Эльбрусу с его lcc, чего ж сразу уносите. Будет доступ — можно будет разобраться (поди, где-то директивами препроцессора проверили только gcc/clang, а про особый бункерный забыли/не знали) и пофиксить.
Required dependencies
libwxgtk3.0-dev (or in Ubuntu 19.04+ - libwxgtk3.0-gtk3-dev) <- !!!
libssh-dev (needed for NetRocks/SFTP)
libssl-dev (needed for NetRocks/FTPS)
libsmbclient-dev (needed for NetRocks/SMB)
libnfs-dev (needed for NetRocks/NFS)
libneon27-dev (or later, needed for NetRocks/WebDAV)
libarchive-dev (needed for better archives support in multiarc)
libpcre2-dev (needed for custom archives support in multiarc)
Ну нифига себе скачка полинтернета... занакулкуа ему wx?!?! Они что, в иксах додумались чтоли это запускать?!
> Ну нифига себе скачка полинтернета... занакулкуа ему wx?!?! Они что, в иксахЧтобы эмулировать WinConsole, насколько я понимаю. Потому что полноценно сэмулировать её в терминале не получится и придётся делать по сути тотже mc, но на c++, с соотвествующими проблемами и ограничениями. Ну и какой это тогда будет FAR?
> Чтобы эмулировать WinConsole, насколько я понимаю.Блин, они б еще вайн притащили, и винду сэмулировали, чтоли. Вплоть до диска цэ.
> Потому что полноценно сэмулировать
> её в терминале не получится и придётся делать по сути тотже mc, но на c++,
> с соотвествующими проблемами и ограничениями. Ну и какой это тогда будет FAR?Действительно, какой же это фар, еще и без диска цэ в меню небось? :\
Far, например, активно использует возможность получить состояние Ctrl/Alt/Shift: в зависимости от зажатого модификатора в реальном времени меняются подписи (и функции) у функциональных кнопок в нижней строке. В рамках штатного *nix терминала это в принципе невозможно сделать (равно как и отличить левый модификатор от правого, нажатие Alt+некая_клавиша от аккорда Esc-некая_клавиша), равно как и много других интересных вещей. Виндовая консоль, несомненно, ужасно устроена, но некоторые удачно реализованные в ней моменты странно не использовать, особенно когда есть возможность не тащить при этом недостатки.Жаль, не получилось сходу найти одну старенькую хорошую статью с подборкой информации об этих давно известных проблемах, постараюсь ещё завтра-послезавтра поискать.
> Far, например, активно использует возможность получить состояние Ctrl/Alt/Shift:libsdl это в линухах спокойно реализует. В духе вон тех решений было бы взять libsdl, накодить в ней виндовую консоль... правда нахрен такой "консольный" манагер сдался я опять же не знаю.
> В рамках штатного *nix терминала это в принципе невозможно сделать
Миднайт какое-то подобие изображает.
> равно как и отличить левый модификатор от правого,
Я их и сам не отличаю, что уж там. Их вообще на моей памяти различали только сильно некоторые игры с сильно дофига хоткеями, и то очень местами.
> особенно когда есть возможность не тащить при этом недостатки.
Угу, только пойнт консольности манагера - убивается наповал. Получается "еще одна дурацкая гуевая прога". И вот в этом классе - ну, знаете, такие программы допустим превью умеют показывать и проч. Это за пределами консольных абстракций. И сила консоли несколько не в том. А в том что это небольшой поток данных, работащий даже ремотно и по всяким странным линкам. Так что миднайтом можно на серваке ворочать даже по gprs-у какому, или даже на вон том роутере с сериальным шнурком. А с гуйной прогой уже не пройдет.
Я снес вчера пару таких игрушек. Обе на ascii-графике. Одна была жуткой помесью galaxian и elite, вторая какой-то жуткой разновидностью nethack. Зачем ставил - не знаю, когда ставил - не помню. Графика (да простят меня ascii демомейкеры) вырви глаз, управление... :-\Не надо мне, чтобы программы отличали левые alt/ctrl/shift от правых. Я их сам не отличаю, особенно без света... Была бы у меня возможность, я бы и второй таб справа запилил и второй enter слева... Хотя, не... с табом и энтером, наверно, перебор. Итак удобно...
+1 за Enter слева
> +1 за Enter слеваУ ящерок наконец появился достойный конкурент. Палитесь, осьминоги! А следующим номером вы заявите что клава должна быть полукруглой, с 8 комплектами enter'ов? :)
>> +1 за Enter слева
> У ящерок наконец появился достойный конкурент. Палитесь, осьминоги! А следующим номером
> вы заявите что клава должна быть полукруглой, с 8 комплектами enter'ов?
> :):-) да достало смотреть на одноруких Бандитов, которые левой рукой голову подпирают, а правой - мышкой долго пытаются попасть в кнопку (Ok), вместо того, чтобы работать двумя руками
> Ну нифига себе скачка полинтернетаПочти все эти зависимости опциональны:
% make showconfig
===> The following configuration options are available for far2l-g20200622:
NFS=on: Network File System support
SFTP=on: SFTP file transfer support
SMB=off: SMB network protocol support
WEBDAV=on: WebDav protocol support via libneon
WXGTK=on: wxGTK GUI toolkit support
===> Use 'make config' to modify these settingsP.S. Парсер лох, умеет в теги только на превью?
У Clex концепция поинтереснее будет, а mc никогда не нравился.
У всех концепция поинтересней будет. А mc пользовались все.
Все когда-то и ходить не умели. И что?
Это который уже не разрабатыается?
«CLEX is an old software, but it is maintained.»
Последний релиз 2018 года и пока молчек, ну может у него все есть и ниче добавлять не нужно.
Гуано мамонта. Все пользуются потому что лень аналоги искать
Ок, предоставьте полные аналоги, название ссылки. Как всегда нет?
Боюсь, он даже http://alternativeto.net/software/midnight-commander поленится найти...
Этот сайт просит ад включить, с ним все яссно...
> предоставьте полные аналоги, название ссылкиGNU core utilities
https://www.gnu.org/software/coreutils/
>> предоставьте полные аналоги, название ссылки
> GNUТогда уж GIT, который GNU Interactive Tools ;-)
Был неправ. Простите.
> Все пользуются потому что лень аналоги искатьА какие у него аналоги и где их найти? :) Вроде после внедрения links keys эта штука стала unbeatable по файловым операциям и более эффективных аналогов я просто не знаю.
Только не надо советовать всякую GUIню, это вообще совсем не то. Сабж интересен тем что работает в консоли, так что спокойно пролезает по ssh - и даже всяким там сериальным шнуркам с каким нить мипсовым роутером и армовским одноплатником, а кроме нормального 2-панельника под рукой еще и мощный юниксный шелл, который можно зааплаить к тому что видишь. Так что он еще и фиксит тормозную навигацию в чистом шелле, так что является весьма годной надстройкой.
Не могу судить насколько это полный аналог, т.к. никогда толком не мог себя заставить использовать mc, но nnn [1] у меня прижился. Компактный, шустрый, всё под рукой.
сам ты гуамно
А рекурсивное chmod и chown так и не сделали
> А рекурсивное chmod и chown так и не сделалиА это на самом деле нетривиальная задача.
В зависимости от того, что вы хотите сделать, нужно по-разному обходить каталоги. Например, вы хотите установить w. В этом случае обход надо делать сверху вниз. А если вы хотите снять w, то снизу вверх.
Аналогично для всего остального.
Да ну. А простейшее 'chown -R root:root /directory' ? Одна команда, но mc не осилил.
Вообще да, обычный бы флажок опцию в этом окне для рекурсии
sudo chownдумать (:
sudo mc
> sudo chown
> думать (:Все придумано до нас: выводить окно ввода пароля и скармливать его sudo.
> Все придумано до нас: выводить окно ввода пароля
> и скармливать его sudo.sudo может:
- отсутствовать;
- интересоваться насчёт лекции;
- не спрашивать пароль;
- быть сконфигурировано так, как и задумано -- для точечных операций...
chown -R root:root Alt+Enter на нужной директории не варик уже чтоле? o_O Или я что-то не то понял?
> chown -R root:root Alt+Enter на нужной директории не варик уже чтоле? o_O
> Или я что-то не то понял?1) Многовато нажатий кнопок.
2) Не слишком то визуально. Если это root:root - ну, ок. А если это buildsystem. Или таки builder? А может buildd?! В mc это в списке визуально видите ли. А тут придется в случае чего самому еще команд поклапать.
> Да ну. А простейшее 'chown -R root:root /directory' ?Тоже не простейшее. А то ведь можно сложить где-нить на всякий suid'ный бинарник специального вида от имени себя, зная такую привычку за root@localhost, и дождаться очередной неосторожности.
То есть ядро-то в этом веке начало сбрасывать в chown(2), но, вообще говоря, не обязано поступать именно так:
When the owner or group of an executable file is changed by an unprivi‐
leged user, the S_ISUID and S_ISGID mode bits are cleared. POSIX does
not specify whether this also should happen when root does the chown();
the Linux behavior depends on the kernel version, and since Linux
2.2.13, root is treated like other users. In case of a non-group-exe‐
cutable file (i.e., one for which the S_IXGRP bit is not set) the
S_ISGID bit indicates mandatory locking, and is not cleared by a
chown().
Ну, накрайняк, чтоли chown вызвать как программу? А то и правда неудобно - в 80% случаев приходится в командлайне самому рекурсивную команду клапать, хоть встроенный chown/chmod как бы и есть, но без рекурсии они полезны, увы, лишь сильно изредка :(
Про дабл командер 0.9.9 молчок. Двойные стандарты.
> Про дабл командер 0.9.9 молчок. Двойные стандарты.Есть третий стандарт -- задействовать ссылку "добавить новость"
https://www.opennet.dev/announce_news.shtml?c=f
:)
>> Про дабл командер 0.9.9 молчок. Двойные стандарты.
> Есть третий стандарт -- задействовать ссылку "добавить новость" :)Этак Вы ещё предложите новостное пособие отменить!
Давно уже.
> Про дабл командер 0.9.9 молчок. Двойные стандарты.0.9.9 - всего лишь промежуточный минорный выпуск бета-ветки, в котором лишь несколько исправлений. Новшества были в 0.9.0 и будут в 1.0.0.
long love mcedit!
Midnight Commander должен уйти в небытие, а его место пусть займёт FAR.
Только в твоем маня мирке
> а его место пусть займёт FARАлгоритм действий: взглянуть в код FAR -> увидеть там сплошное WinAPI и средней хардкорности C++ -> устыдиться или сесть всё это переделывать на POSIX-аналоги в зависимости от радиуса кривизны рук. Тем более, что с аналогами могут быть нетривиальные проблемы, т.к. Win и Linux консоли похожи примерно никак.
> Midnight Commander должен уйти в небытие, а его место пусть займёт FAR.А там хотя-бы links keys сделали? И вообще плюсатый код этой фары с declspec dllexport таки воняет маздаем уж очень.
> а его место пусть займёт FAR.еще один виндузятник ничегошеньки не понял и вряд ли пытался даже...
Встречал пару раз, что mc долго открывается, до 10 сек. И по моему только на rhel based дистрах. Сча на одной виртуалке такая борода. В чем может быть причина?
На 90 процентов причина в том что по имени твоего хоста не находится ip. Лечится echo 127.0.0.1 myhostname >> /etc/hosts.
Помогло, спасибо!
>>> Встречал пару раз, что mc долго открывается, до 10 сек.
>> На 90 процентов причина в том что по имени твоего хоста
>> не находится ip. Лечится echo 127.0.0.1 myhostname >> /etc/hosts.
> Помогло, спасибо!Повесьте в свой "rhel-based дистр" сообщение об этой детской баге, вдруг всё-таки исправят когда-то. Разве только если сами ручками меняли hostname, но не /etc/hosts.
Это виртуалка заказчика, там центос, но думаю что врятли он там что-то удалял. В убунте к примеру хост указан как 127.0.1.1 отдельной строкой от локалхоста.
Это потому что в РХ до сих пор старый поломанный код для smb включен...
Кто включил? Почему не выключили? Куда смотрят разработчики? Почему спит мейнтейнер?
В багзиллу, милейший!
>>Устранено раздражающее уведомление "GNU Midnight Commander is already running on this terminal. Subshell support will be disabled."...А вот это, пожалуй, зря. Частенько бывает, работаешь в mc, потом отключаешь панели <ctrl-O>, что бы в чистой консоли поработать, потом забываешь, что mc уже запущен, вызываешь его опять. И тут эта надпись предупреждает тебя, что уже запущен.
В новости прогнали, диалог не убран - он не показывается только если из консоли вызываешь mcedit / mcview / mcdiff.
Поэтому запускай MC, как только открыл Консоль.
Не забывай выйти, чтобы сохранился History
Что такое links keys, о которых тут в каментах пишут? И что такое кнопки-переключатели? Сколько лет пользуюсь mc, с такими терминами не сталкивался.
> Что такое links keys, о которых тут в каментах пишут? И что
> такое кнопки-переключатели? Сколько лет пользуюсь mc, с такими терминами не сталкивался.Options -> Panel options -> Navigation -> [x] Lynx-like motion
После этого стрелки влево-вправо будут навигировать по иерархии. Доступно только в относительно новых версиях и не мотать вверх до упора.
Спасибо, понятно. А кнопки-переключатели из новости, это что?
Радиокнопки
> Спасибо, понятно. А кнопки-переключатели из новости, это что?Вот именно благодаря таким перлам и я предпочитаю английские интерфейсы...
> Options -> Panel options -> Navigation -> [x] Lynx-like motion
> После этого стрелки влево-вправо будут навигировать по иерархии.
> Доступно только в относительно новых версияхЭто с прошлого тысячелетия или уже всё-таки в нулевых сделали?
Вот здесь точно не помню...
А я просто скажу спасибо за хорошую программу.
"Реализован виджет WGroup, предоставляющий базовый класс для виджетов, содержащих другие виджеты."
Yo, dawg...
В Chattr диалоге на официальном бинарнике для Дебиан не работает мышь. Во всех остальных местах работает.
- Устранено раздражающее уведомление "GNU Midnight Commander is already running on this terminal. Subshell support will be disabled.", показываемое при запуске обособленного редактора или просмотрщика (mcedit, mcview, mcdiffview).Наконец-то. Благодарю.
А чем оно лучше Тотала или Фара? "Открытостью" меня не возьмёшь. Это мне абсолютно по... Спрашиваю исключительно по функционалу и удобству.
Вопросом на вопрос - а чем оно лучше Commander One? Уловили?P.S. Пользуюсь всеми упомянутыми.
Видимо у пингвинов больше ничего нет?
Мучаешься же ты как-то с одним концом. Вот так и нам одного MC хватает.
Дело-то не в количестве, а в достигаемом удовольствии.
Ребята спасибо за нужную улилиту. Без нее как без рук, я серьезно. Молодцы!!!
> Добавлена поддержка дополнительных исполняемых файлов для обработки архивов lha (jlha, lhasa), arj (7za), cab (7za), zip (7z), zipx (7za), iso (7za).А то, что из zip-архива с кучей файлов копирование идет просто вечность (в 10 или дольше раз, чем сделать unzip) уже поправили? Это же просто жуть.
Это конечно извращение, но если запустить far в wine, то из него можно разархивировать в разы быстрее (скорость будет примерно идентична unzip).
> Это конечно извращениевот именно. никогда не будет в миднайте подобной работы с архивами.
и слава богу, потому что для этого пришлось бы тянуть в код поддержку всех архивов, что уже не соответствовало бы понятию юниксвея и не только (сломало бы отличную совместимость с "тупыми терминалами").
виндузятники забывают, точнее не понимают, что линукс - это вам отнюдь не дос/виндовз, где из коробки нет абсолютно никакого функционала, даже элементарного толкового копирования/перемещения файлов. вот и приходится городить мегакомбайны, начиная от нортона и заканчивая фаром, в которые тянуть все нужное и ненужное дерьмо (вспомним музпроигрыватель в дос-навигаторе и менеджер процессов в нем же и даже еще в volkov commander).
в линуксе все это идет из коробки. и если кому-то нужно мегабыстрая распаковка файла, то он запустит unzip filename. то же касается и редакторов и всего-всего остального.
Вы под косячную архитектуру одной конкретной бажной программы (https://midnight-commander.org/ticket/3) - сделали криво VFS изначально, что поделаешь, а де Иказа уже больше прогу не пишет, так, чисто какие-то сторонние люди чуть-чуь ковыряют - подвели юниксвей, винду, мегакомбайны, виндузятнков, тупые терминалы и тд и тп. Браво!Кстати, я так понимаю, после нескольких переписываний (mc vfs -> gnome vfs -> gvfs) оно таки стало работать нормально. Но в mc это уже попасть не могло... Ну и новая архитектура с демоном и прочим тяжеловесна для файлового менеджера.
перепакуй конвеером в xz и выкинь эту всякую шелуху наколеночную.
А потом туда же и сами архивы:
(Архив/Гараж: промежуточное место хранения между Диском/Квартирой и Помойкой/Мусоркой).