Wal Commander — замена Far Manager под OS X и Linux

    Привет Хабр!

    В августе я писал на Хабре пост о том, как начал развивать открытый файловый менеджер Wal Commander. После этого проявился хабраэффект: на GitHub пришло шесть человек с pull request'ами, а на почту свалилось полсотни писем с различными пожеланиям, багрепортами и просьбами добавить фичи. Большинство из них было реализовано в версии 0.17, которую мы выпустили в сентябре. Но дело совсем не в этом…



    Самое главное улучшение в том, что проект теперь работает на OS X. Пока через X11-сервер XQuartz, но всё-таки это уже полноценный файловый менеджер под OS X, который максимально приближен к тому, как выглядит Far Manager на Windows со штатными плагинами (FTP, Colorer). Думаю проект будет интересен всем, кто много времени провел под Windows используя Far и хотел бы пользоваться знакомым инструментом на OS X и Linux.

    image

    Проект написан на С++ (с элементами C++11) и развивается на GitHub под MIT-лицензией. Уже поддерживаются Windows, Linux, OS X и FreeBSD. На сайте проекта можно найти готовые сборки релизной версии под разные платформы: wcm.linderdaum.com

    Основные нововведения за два месяца:

    • поддержка OS X (краткая инструкция по сборке)
    • применить команду к группе файлов (Ctrl+G)
    • автокомплит по истории команд
    • файловые ассоциации
    • переключение между окнами редактора/просмотрщика и файлового менеджера (пока только 1 инстанс редактора/просмотрщика)
    • перемещение по словам в редакторе, полностью аналогичное Far Manager (осталось сделать только виртуальный пробел и, возможно, какие-то специфические сочетания клавиш)
    • огромное кол-во более мелких добавлений и улучшений (полный список)


    В планах на следующий большой релиз 0.18 (где-то в районе Нового Года):

    • группы раскраски файлов в панелях
    • автокомплит команд по файлам в текущей папке
    • автокомплит во всех полях ввода (по истории ввода в этом поле)
    • диалог файловых атрибутов (Ctrl+A)
    • улучшить интерфейс результатов поиска по файлам (чтобы работали просмотрщик и редактор прямо из списка найденных файлов)


    По сравнению с оригинальным Wal Commander (его разрабатывал только Валерий Горячев), фичи добавляются с огромной скоростью, в основном благодаря поддержке и фидбэку людей, которым проект показался интересным. Обратная связь в виде комментов, предложений, замечаний и pull request'ов всячески приветствуется.

    P.S. Очень нужны люди, которые помогли бы проекту попасть в стабильный дистрибутив Ubuntu 2016. Хабр большой и хочется надеяться, что такие люди здесь есть. Возможно наш проект их заинтересует.

    wcm.linderdaum.com
    github.com/corporateshark/WalCommander

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 117

      +10
      Проект интересный, но мне кажется, что ставить XQuartz ради одно файлового менеджера все же перебор. Надеюсь, не за горами версия работающая без данной зависимости.
        +2
        Думаем над этим. Перевод под нативное API требует несравнимо больше работы по портированию, но и результат будет интересней.
          0
          XQuartz почти не весит. В любом случае, его приходится держать ради Inkscape, которому альтернатив особо нет.
            0
            выкиньте кварц и инкспейс, есть же замечательный Sketch!
              +13
              Можно ссылку? Обожаю, блин, разработчиков, называющих свои детища словами из общей лексики. Гуглить такое потом невозможно.
                +3
                  0
                  А в «моём гугле» первая выдача ведёт по месту назначения.
                    0
                    Достаточно добавить к запросу «app».
                      +4
                      Можно было бы и сразу упомянуть, что эта замечательность стоит сто долларов.
                        0
                        …и для mac.
                    +3
                    Насколько я понял из почтовой рассылки разработчиков, следующая версия Inkscape (0.91) будет нативной под OS X, т.е. XQuartz можно будет забыть. Уже была экспериментальная сборка 0.48.5, но я её не смотрел, только скриншоты оценил.
                      +2
                      О, а вот это хорошая новость!
                  0
                  Можно чуть подробнее, почему выпилили 3D effects? Вкусовщина, конечно, но вроде с ними совсем неплохо смотрелось.
                    +3
                    Убрали 3D рамки вокруг кнопок. Визуально легче стал интерфейс и чуть ближе к Far.
                      0
                      Реально ли запилить опцию, чтобы вернуть их обратно при желании?
                        0
                        Да, легко.
                          +6
                          Это только так кажется поначалу. А потом — одна фича здесь, другая там — и в результате у всех пользователей что-нибудь да глючит. комбинаторный взрыв, однако.

                          Это не тому, что опцию не нужно делать, а к тому, что сначала нужно всё-таки немного подумать на тему сколько у этой опции будет пользователей и насколько она будет мешать в будущем в коде.
                          0
                      +4
                      под Андроид бы, для понимающих извращенцев ;)
                        +1
                        Об этом пока не думали. Если только сделать отрисовку через OpenGL… Но тогда, наверное, это будет первый файловый менеджер, который потребует для своей работы OpenGL :)
                        0
                        com.openfarmanager.android
                        +12
                        Проект безусловно интересный и вы конечно большие молодцы (автор и котрибьюторы), но лично мне хватает с головой:

                        brew install mc
                          +2
                          И половина клавиатурных сочетаний не работает.
                            0
                            Вкусовщина. Ни разу не чувствовал себя в этой среде функционально обделенным.
                              +1
                              Ну я в том смысле, что MC на OS X не так удобен, как в Linux. Или я не умею терминалку настраивать. Но элементарные сочетания типа Alt-Enter не работают. PgUp/PgDn тоже не работают.
                                0
                                Все настраивается при желании под себя. На худой конец можно под конкретное приложение сделать вообще отдельный ремап клавиш, либо «включить» мышку в терминальных приложениях (в mc замечательно цепляется и работает).

                                Для всего этого есть простой бесплатный механизм — SIMBL
                                  +3
                                  А вы включили опцию Use option as meta key? В настройках терминала -> Settings -> Keyboard
                                    0
                                    Дома посмотрю, спасибо.
                                  • UFO just landed and posted this here
                                      +1
                                      Нашёл: в настройках терминалки почему-то PgUp (т.е. Cmd+Up) прокручивает саму терминалку, а вот Shift-PgUp посылает нужную esc-последовательность. Не знаю, зачем так сделано.
                                        0
                                        СПАСИБО! Безумно мучался в mc без пагинации, fn+shift+up/down решило проблему ))
                                          0
                                          Можно в настройках местами поменять
                                  +2
                                  зато функциональность на два порядка шире сабжа
                                    +2
                                    iTerm2 смотрели?
                                  • UFO just landed and posted this here
                                      +2
                                      На больших архивах (500 Мб и выше) распаковка идет ооочень долго.
                                      А это — отличный повод обсудить как неправильный API может легко привести к тому, что продуктом пользоваться станет невозможно.

                                      Там проблема в том, что интерфейс плагина должен предоставлять функцию, достающую файл из архива. Один файл. А для следующего файла всё нужно будет делать заново. Что отлично работает для традиционных UNIX'овых .cpio или tar.xz ибо вынимание из них файлов — очень дёшево (правда tar.xz предварительно придётся целиком разжать, что, конечно, дорого — но и делается один раз).

                                      Попытка же работать с подобным API и «инопланетными» форматами типа zipа или там rarа приводит к тому, что вас на больших архивах O(N²) убивает.
                                        0
                                        Проблема не в «инопланетности» формата — а в непрерывности архива. Если архив обычный — то из того же rarа достать одинокий файл — совсем не проблема.
                                          0
                                          Проблема именно в «инопланетности» формата. В UNIX программы сжатия и архивирования — это разные программы. Расширения .pax.z или tar.xz — это не такие «странные расширения с точкой», а отдельно pax или tar и отдельно .z или .xz. И для любого из этих вариантов API, описанный выше, подходит замечательно: в .tar или .pax файлов много, но «вынимаются» они легко, так что не проблема. Из .z или .xz что-либо достать тяжело, но у вас и выбора-то нет и проблемы нету: в каждом может быть только один файл.

                                          А вот какой-нибудь rar — он одновременно и архватор и компрессор. А в результате из .rar'а достать файл гораздо тяжелее, чем из tar'а, но при этом файлов там внутри много и, как бы, можно было бы гораздо дешевле вынуть их сразу много «по списку»… если бы API позволял.
                                            +2
                                            Если файлы сжаты независимо — то доставать их по списку ничуть не дешевле, чем по-одному.
                                        +2
                                        лучше него пока ничего не было
                                          0
                                          Я просто оставлю это здесь.
                                        • UFO just landed and posted this here
                                          +4
                                          Остаюсь на Винде из-за Фара и Экселя. Эксель, в принципе, — для работы, поэтому можно выкрутиться, а вот без Фара — никак!
                                          Когда пользуюсь Проводником, и подобными, при работе с файлами — чувствую себя одноруким инвалидом. ((
                                            0
                                            Такая же история, только с Total Commander'ом вместо Far'а.
                                              0
                                              Стоит посмотреть в сторону Double Commander. Долго мучался с Krusader, но в итоге перешёл на DC — не хватало быстрого просмотра по ^Q
                                              0
                                              Винду держу для поиграть, остальное все headless сервера, работаю в mc, инвалидом себя не чувствую… ЧЯДНТ?
                                                0
                                                Всю жизнь пользовался тотал коммандером (еще со времен windows коммандера), до этого — дос навигатором.
                                                Пересев на мак (вынужденно, так как вин8 мой мозг отказался признавать наотрез), и перепробовав почти все коммандеры под мак, заметил, что легко и непринужденно работается в штатном файндере (проводнике), а mc использую только для ssh + очень редко для разгребания действительно сложных и непонятных ситуаций.
                                                Так что проводник проводнику рознь.
                                                +1
                                                А что делать с архивами? Не открываются…
                                                  0
                                                  Пока добавить файловую ассоциацию на внешнюю программу-браузер архивов (Commands -> File associations -> Ins). Добавление просмотра архивов запланировано на следующий большой релиз. Распаковка тоже будет, но позже.
                                                  0
                                                  Картинка с опечаткой


                                                    0
                                                    Спасибо. Обновил локализацию.
                                                      0
                                                      Это ерунда, конечно. Но на первый взгляд, за буквально полчаса тыкания, чисто интерфейсных мелочей уже много накопилось… Начиная от отсутствия символов для линков (ну, как "/" для каталогов и звёздочки для исполняемых). И заканчивая такой штукой: при откинутом меню (как на скриншоте выше, с опечаткой) и включённом «Разрешить ESC для открытия/закрытия панелей» этот самый ESC убирает не меню, а панели. Но только в том случае, если меню было откинуто мышкой, если клавишами — всё OK :-)
                                                        0
                                                        Был бы благодарен, если бы каждую такую мелочь поместили в отдельный тикет сюда.

                                                        ESC, кстати, должен работать в master. Во всяком случае фикс подобного бага был.

                                                        Про иконки для линков есть вот здесь.
                                                          0
                                                          OK.
                                                          Поставлю, что ли, алиасом для «mc», посмотрим :)
                                                    +1
                                                    Выложите плиз собранные под мак бинарники…
                                                    Не у всех есть xcode и не все будут собирать. Ну и автоапдейт бы туда еще приделать
                                                      0
                                                      Очень-очень ищем человека, который смог бы нам помочь с содержанием и обновлением .dmg пакета.

                                                      P.S. xcode для сборки не нужен, достаточно gcc/clang.
                                                        +2
                                                        Да можно и не .dmg, а чтобы из homebrew ставилось.
                                                          0
                                                          Поможем любому, кто согласится помочь это сделать, вот! :)
                                                      +1
                                                      Вы бы wcm/debian перенесли выше уровнем бы, а то нифига не найти. Или хотя бы в README.MD упомянули бы.

                                                      И как его собирать-то? git-buildpackage жалуется на то, что или не гит (если запускать в debian) или что нет debian (если запускать в корне).

                                                      А dpkg-buildpackage ругается, что не видит тарбола.

                                                      make[1]: Leaving directory '/github/WalCommander/wcm'
                                                      dh_clean
                                                      dpkg-source -b wcm
                                                      dpkg-source: error: can't build with source format '3.0 (quilt)': no upstream tarball found at ../wcm_0.17.1.orig.tar.{bz2,gz,lzma,xz}
                                                      dpkg-buildpackage: error: dpkg-source -b wcm gave error exit status 255

                                                      +2
                                                      Давно и плотно muCommander пользую везде.
                                                        0
                                                        Тоже пользовался им долго, очень достойная вещь. Но есть два больших «но»: нет командной строки, нет встроенного редактора.
                                                        0
                                                        при попытке установить деб-пакет в Ubuntu 12.04 требует

                                                        wcm depends on libsmbclient (>= 2:4.0.3+dfsg1); however:
                                                          Version of libsmbclient on system is 2:3.6.3-2ubuntu2.11.
                                                        

                                                        Требуются именно какие-то фичи из 2:4 или можно попробовать сбилдить из исходников под 2:3?
                                                        Бэкпорт 2:4 для Precise, к сожалению, нигде не нашел
                                                          0
                                                          Должен заработать под 2.3, но никогда не тестировался с этой версией. Надо пробовать. Если заработает, то было бы здорово оформить фикс в виде пулл-реквеста.
                                                          0
                                                          А мне, наоборот, Far не пригож после mc.
                                                          Эх, кто бы Miranda под Linux портировал..
                                                            0
                                                            Ух!!! А что вы со шрифтами такое странное умудрились утворить?

                                                            Это ж даже не агрессивный антиальясинг а просто именины сердца.

                                                            image

                                                            RPM с sourceforge, openSuSE x64, Lucida Console обыкновенная. Тахому с верданой аналогично плющит в диалогах. А вот с Segoe UI такого не происходит, он под антиальясинги и дизайнился.

                                                            В fonts.conf хиттинг — хинтфул, антиальясинг и межпиксельное — выключены напрочь.

                                                            Вот такая мистика.
                                                              0
                                                              Может что-то с хинтингом. Больше нигде такое не встречал. А если пересобрать локально с местным FreeType?
                                                                0
                                                                Взял из гита — не собирает.

                                                                [ 1%] Building CXX object wcm/CMakeFiles/wcm.dir/ext-app-ux.cpp.o

                                                                и пачка ошибок.

                                                                gcc version 4.7.1 20120723 [gcc-4_7-branch revision 189773] (SUSE Linux)
                                                                  0
                                                                  Что за ошибки? gcc 4.8 доступен?
                                                              +1
                                                              Неплохой замах, глянул в сырцы — С++ в полный рост.

                                                              Респект.
                                                                +2
                                                                Спасибо, форкнул!
                                                                  0
                                                                  Проверил под Toshiba AC100 (ARM v7) — полёт нормальный за иcключением кнопки F9. Oна не работает.
                                                                    0
                                                                    Забавно. Столь мгновенная реакция на клики мышкой, что кажется, что окно закрылось или открылось раньше щелчка.
                                                                    • UFO just landed and posted this here
                                                                        +1
                                                                        Обрадовался, перечитал и предыдущий пост на хабре, и топик на forum.ubuntu.ru. Я пользуюсь mc, но конечно у него много недостатков, и я не прочь бы поучавствовать в разработке альтерниваного othodox file manager. Хотел бы написать, почему я не смогу участвовать в разработке Wal Commander.

                                                                        Дело в том, что я хочу использовать файл-менеджер единообразно не только «между линухом и виндой», а вообще на всех системах. Я использую mc на раутерах на openwrt, у которых storage'а 4Mb, и на NASах с адски корявыми вендоровскими прошивками, на удаленных серверах и всяких клаудах. Естественно, работа происходит через SSH, через текстовый терминал. Я хотел его так же комфортно использовать под Android, но оказалось, что свободный эмулятор терминала Android-Terminal-Emulator не имеет полной реализации Xterm'а, поэтому ее пришлось добавить, и mc стало комфортно использовать и под native'ным Android'ом.

                                                                        Все эти возможности недоступны Wal Commander в силу его гуевости. Портирование на другие системы требует экстраординарных усилий. Например, оригинальный автор 2 года работал, чтобы сделать порты под Linux & Windows, которым все равно не хватает кучи фич (где, етить, режим Wide панелей из Far'а, который конечно же всегда был в mc?), а руки до MacOS так и не дошли. Вы-то взялись активно и сделали MacOS порт, но сколько времени пройдет, пока появится android-версия и т.п.?

                                                                        Риторический вопрос — где герой нашего времени, который взвесит вполне очевидные факторы и будет бороться с правильными ветряными мельницами — например выпилит glib из mc?
                                                                          –9
                                                                          far и аналоги нужны были в досе-венде где не было нормальной командной строки и редакторов типа vim. сейчас всё это — атавизм. что касается mc — так он вообще никогда не было нужен. только если недотёпам, которые командную строку не осилили, но такие, как правило, дальше установки mc не продвигаются в своих знаниях.
                                                                            0
                                                                            У консольных менеджеров есть как минимум один юзкейс — допустим, нужно скопировать/удалить 30 файлов из каталога с сотней — при этом называны они произвольно — например, это фильмы.

                                                                            В чистой консоли можно задолбаться перечислять, даже с автодополнением (кстати еще вопрос, чем установка zsh предпочтительнее mc), а в mc можно инсертом быстренько выделить и сделать что нужно.

                                                                            Так что файловый менеджер нужен энивей. Непонятно почему сделали под консоль — там уже есть mc же — на стиле чтоль, или ностальгия?
                                                                            Нашарашили бы на Qt нормальные окна, компилируется под все три платформы прозрачно, на маке используется нативная Сocoa вместо иксов.
                                                                            Выглядело бы лучше(на мой вкус), плюс мышью можно было б работать полноценно.
                                                                            Я, конечно, большой фанат консоли, но пихать ее везде — это все равно что в водолазном костюме за хлебом ходить.
                                                                            • UFO just landed and posted this here
                                                                              +2
                                                                              Теоретическая база под Orthodox File Managers (OFM) была давно подведена (тем же Безруковым из Софтпанорамы, ссылка выше) — они являются расширениями командной строки. Именно поэтому те, кто не работают в командной строке, их не понимают и вынуждены обходиться всякими «проводниками» и прочими наутилусами.

                                                                              Далее, 50% всего функционала OFM — это всегда показывать пользователю текущие рабочие файлы — не надо постоянно тайпать ls. Еще 10% — возможность единообразно быстро просмотреть файлы по F3. Далее по ~5% — на каждую из других быстрых функций типа копирования и удаления. И только каких-то 10-15% — это всякие «эдванснутые» фишки, которыми один OFM отличается от другого (и на которые конечно рекомендуются не подседать, ибо время от времени приходится работать с «чужими» OFM). Но еще раз, в основе всего (внизу экрана и доступная по Ctrl+O) — командная строка. Нет командной строки — от OFM остался один look, feel'а нет.
                                                                              0
                                                                              А еще есть Files for OS X из Барнаула.

                                                                              Files, Классический вид
                                                                              image
                                                                                +3
                                                                                Какой же он классический, если нет командной строки?
                                                                                +1
                                                                                Если используется cmake, то зачем в репозитории хранить makefile и файлы проектов для разных IDE?
                                                                                  0
                                                                                  Пока не всё так хорошо с cmake
                                                                                  +2
                                                                                  Очень нужны люди, которые помогли бы проекту попасть в стабильный дистрибутив Ubuntu 2016

                                                                                  Вы вполне можете сделать это сами.

                                                                                  Во-первых, правильной последовательностью действий является такая: сперва добиться попадания пакета в Debian, и затем он попадёт в Ubuntu автоматически (ну или не совсем, см. ниже). В результате пакет окажется в обоих дистрибутивах.

                                                                                  Итак, как поместить свой пакет в Debian? См. инструкцию здесь: wiki.debian.org/DebianMentorsFaq#How_do_I_make_my_first_package.3F. И вообще можете прочитать все интересные вам пункты этой станицы, т. е. этого DebianMentorsFaq. Да и вообще, рекомендую, вам читать всю эту Debian Wiki (на английском, разумеется) и пр. страницы на сайте Debian и сайте Ubuntu (всё на английском, конечно, на русском вы найдёте куда меньше инфы) до просветления. Если совсем кратко, то вам нужно создать .deb-пакет (инструкции, например, тут: wiki.debian.org/IntroDebianPackaging?action=show&redirect=PackagingTutorial, дальше тут: www.debian.org/doc/manuals/maint-guide/ ). Причём вам нужно именно создать полностью рабочий, готовый .deb пакет ДО того, как вы получите подтверждение, что он попадёт в архив Debian, так работает система. Затем, его нужно представить в специальном списке рассылки (где именно, см. в ссылках выше). Там найти так называемого спонсора, т. е. разработчика Debian (который имеет, таким образом, право загружать пакеты), который согласится проверить ваш пакет и загрузить его для вас в репу.

                                                                                  Я буду заключать в теги <пр>...</пр> вещи, в которых я не уверен, которые являются лишь моими предположениями.

                                                                                  Все разработчики Debian — волонтёры. <пр>Они волонтёры лишь формально, т. е. среди них в принципе могут быть люди, которые получают деньги от сторонних компаний за то, что участвуют в Debian</пр>.

                                                                                  Щас я буду употреблять слово «поддержка». Поддержка в контексте дистрибутивов GNU/Linux значит следующее: ответственные за какой-нибудь пакет люди (майнтейнеры, maintainers) следят за актуальным состоянием пакета, следят за своевременным выходом обновлений безопасности для этого пакета и т. д. Поддержка в данном контексте не имеет никакого отношения к коммерческой поддержке пользователя платного дистрибутива (т. е. ситуации, когда юзер купил, скажем, RHEL и получил право звонить в Red Hat в любое время дня и ночи с вопросами вида «Помогите, у меня не работает!»).

                                                                                  В Debian все пакеты равны в том смысле, что они не разделяются на «качественные», т. е. те, на которые проект бросает все силы, и «некачественные», которые поддерживаются постольку-поскольку. Единственный критерий разделения в Debian: в зависимости от свободы. В Debian пакеты разделяются на 3 секции: main (свободные), contrib (свободные, но зависят от несвободных), non-free (несвободные).

                                                                                  Вообще, в Debian и Ubuntu у каждого пакета есть один или несколько закреплённых за ним сопровождающих/майнтейнеров/maintainers, т. е. людей, которые имеют право выкладывать в репу пакеты и которые отвечают за регулярное выкладывание версий этого пакета.

                                                                                  Теперь по поводу Ubuntu.

                                                                                  В Ubuntu, в отличие от Debian, существует разделение на «качественные» (секции main и restricted) и «некачественные», ну то есть менее качественные (секции universe и multiverse). main и restricted — это пакеты, на которые проект Ubuntu бросает все силы, их поддержка в каком-то смысле гарантируется, <пр>их поддерживают разработчики, которым платит Canonical</пр>. universe и multiverse — это пакеты, которые поддерживаются постольку-поскольку, это пакеты, которые просто скопированы из Debian обычно без особых изменений. <пр>Их поддерживает сообщество, т. е. волонтёры</пр>. <пр>Т. е. Canonical как бы говорит миру: «вот эти пакеты (main, restricted) нам важны, мы за них будем платить, а вот эти (universe, multiverse) — не важны, сами их делайте, мы за них платить не будем»</пр>.

                                                                                  Едем дальше, смысл у секций в Ubuntu таков:
                                                                                  main — свободное ПО, полная поддержка
                                                                                  restricted — несвободное ПО, полная поддержка (полная насколько это возможно для несвободного ПО [совершенно полную поддержку для несвободного ПО всё равно обеспечить нельзя, т. к. оно несвободно, поправить чё-то там в сорцах не получится])
                                                                                  universe — свободное ПО, частичная поддержка
                                                                                  multiverse — несвободное ПО, частичная поддержка

                                                                                  Wal Commander, как я понял, свободное ПО, поэтому с этого момента я буду говорить о секциях, предназначенных для свободного ПО (main и universe).

                                                                                  <пр>В секцию main ваш Wal Commander не попадёт. Чтобы он туда попал, нужно, чтобы вы были оплачиваемым разработчиком Canonical либо чтобы Canonical платил своим разрабам за поддержку вашего Wal Commander, а Canonical, разумеется, делать этого не будет, т. к. Wal Commander, разумеется, не является критичным компонентом системы. Таким образом, если Wal Commander куда-то и попадёт, то это будет universe.</пр>

                                                                                  Майнтейнеры пакетов в universe — это, как я уже сказал, волонтёры. Им присваивается гордое звание Master Of The Universe (MOTU, дословно «Хозяин Вселенной»). Так что они получают свою награду не в виде денег, а в виде опупенно пафосного звания. :)

                                                                                  Допустим, ваш пакет попал в Debian. Как теперь он перекочует в Ubuntu? Не знаю. Может быть, MOTU сами его автоматически подхватит, а может, быть вам самому придётся стать MOTU и там, в убунте его поддерживать, или, может, ещё какой-нибудь вариант. В общем, читайте убунтовую вики ( wiki.ubuntu.com, на англ.), разберётесь.

                                                                                  Есть вариант, залить пакет в убунту напрямую. Опять-таки, как это сделать, читайте в вики.

                                                                                  Если остались вопросы, задавайте. Всё, что я сказал, я нарыл в инете, в этих вики, то есть и вы запросто могли бы это нарыть. Если я где-то ошибся — исправляйте меня
                                                                                    0
                                                                                    У меня несколько вопросов:
                                                                                    1. Почему был сделан выбор в пользу настоящего гуя, который иммитирует текстовый режим, а не библиотека типа ncurses, которая, к тому же, более портабельна?
                                                                                    2. Стандартный способ распространения софта под mac os — это dmg-образ с приложением. Планируется ли выкладывать официальный бидл такого рода?

                                                                                    От себя скажу что под не-виндовыми платформами мне ФАРа очень не хватало.
                                                                                      0
                                                                                      Ну вот да!
                                                                                      Был бы он не гуевый, было бы отличнее.
                                                                                      MC мне не по нраву во многом, привычка рук ломается.
                                                                                      + например

                                                                                      А ставить гуй на всех серверах как-то не наш метод.
                                                                                        0
                                                                                        1. не знаю
                                                                                        2. dmg не обещаю, но zip для OSX x64 будет
                                                                                          0
                                                                                          1. не знаю


                                                                                          Типичная ситуация у меня: консоль вызывается по хоткею (stjerm), иногда там набирается «mc». Так вот, этот самый MC появляется в ождаемом месте (то есть в той же консоли), а Wal — … Юзабельность с клавиатуры «по-быстрому» сводится почти к нулю :(

                                                                                          Так что я согласен:

                                                                                          Был бы он не гуевый, было бы отличнее.
                                                                                          MC мне не по нраву во многом, привычка рук ломается.
                                                                                            +1
                                                                                            1. Два года до меня проект всё-таки разрабатывал другой человек, поэтому о первопричинах говорить не могу. Проект мне понравился, но, к сожалению, у Валеры нет больше возможности уделять проекту много времени. Поэтому я решил продолжить разработку сам. Подчеркну, что цель проекта мимикрия именно Far Manager, а не MC.
                                                                                              0
                                                                                              Напомню, что FAR тоже появляется в консоли…
                                                                                                0
                                                                                                Я про поведение: гуй всплывает не там, где его хочется (то есть строго в том же терминале, в котором запускается).
                                                                                                  +1
                                                                                                  И очень хорошо что разрабатывался именно так. Второго де Иказы не потребуется 8-)

                                                                                                  Если кто помнит, очень многие проблемы полуночного командира ровным счетом вытекают именно в проблемах консоли и ее эмуляции в виде vt100. Один Esc чего стоит. А вот в иксах таких проблем нет. Так что имитация консоли совмещенная с имитацией икстерма — вполне себе жизнеспособна и логична.

                                                                                                  Вот что было бы интересно — это натянуть скины на менюшки с диалогами, в перспективе. А то я гляжу — хотят странного по внешнему виду. Можно всегда будет отбиться — вот вам код, вот вам pluggable look and feel, вот вам bare metal example, дайте уже заняться функционалом (Ц)…
                                                                                                    0
                                                                                                    Так пока и занимаемся только функционалом, фиксами и потихоньку рефакторим. На обозримое будущее даже мыслей нет про скины/свистелки/перделки — только фичи, которых не хватает из Фара, багфиксы и интеграция в пакеты под разные ОСи.

                                                                                                    P.S. Это не значит, что хорошо сделанные пул-риквесты со свистелками/перделками будут отклоняться.
                                                                                                      0
                                                                                                      Ну, у вас же в коде есть всякие

                                                                                                      #ifdef USE_3D_BUTTONS
                                                                                                      ...
                                                                                                      #endif
                                                                                                      


                                                                                                      В ходе рефакторинга просто напрашивается: ифдефы сменить на флаги задаваемые в рантайме / опциях.

                                                                                                      А это уже первый шаг ;-)
                                                                                                        +1
                                                                                                        Конкретно эти уже сменили :)
                                                                                                      0
                                                                                                      Один Esc чего стоит


                                                                                                      А что с ним не так сейчас?
                                                                                                        0
                                                                                                        Классическая ошибка кодировки последовательности. Отлито в граните.
                                                                                                          0
                                                                                                          Можно подробней? Помнится, в каких-то древних версиях без двойного esc не обойтись было :) Но сейчас-то вроде такой проблемы нет. Но это что я вижу снаружи, а что там внутри как-то не особо вникал.
                                                                                                            0
                                                                                                            Внутри там описание печатных машинок в терминфо.

                                                                                                            Чего в тех терминфо нет — того не существует.

                                                                                                            И не важно что у нас 104 клавиши и из них под десяток модификаторов, половина из которых не просто нажимается одновременно, но и несет смысловую нагрузку. А, и чтобы было весело — модификаторы сами по себе нажимать бесполезно, нет их в терминфе. И даже Esc нет, хотя это модификатор и он таки присылает начало последовательности!

                                                                                                            Пример: Ctrl+Shift+Right Arrow = выделение слова справа от курсора. В теримнфе нет? В консоли не поддерживается, и неважно что какой-нибудь vt52 существует только в эмуляции уж лет десять как. Если не все двадцать. Не предусмотрено.

                                                                                                            Зато есть сорок штук функциональных кнопок. У вас нет F17? Ваши трудности. Нажимайте через Esc! Причем делайте это быстро — потому что одиночный эскейп НЕ присылает отдельный код. Важно успеть на скорость. Что-что? У вас сетевой пакет с кодом кнопки потерялся по дороге, а ретрейн пришел через 201 миллисекунду вместо забитых гвоздями 200? Ну нажмите еще раз, чего уж там…

                                                                                                            В полуночном командире де Иказа решил вопрос отдельным гуем — ну вы там сами потыкайтесь, что у вас там нажмется ему неизвестно. Вдруг подберете себе шорткат по душе.

                                                                                                            Емакс вообще решил вопрос придумав правильный набор идиоматических гитик через вжатый контрол. Ну, других-то нет…
                                                                                              0
                                                                                              В Git уже 0.18.0, а сборок под Windows свежих нет, только Release 0.17.0 (September 18, 2014), на wcm.linderdaum.com/downloads.
                                                                                              Нельзя ли выкладывать свежаки? А то интересно поюзать на винде.
                                                                                              Спасибо.
                                                                                                0
                                                                                                Сейчас сборка и проверка дистрибутива серьёзно занимает как минимум два дня. Поэтому нет возможности так часто выкладывать сборки. Зато ветка master на гитхабе — пожалуйста. Там всегда самые свежие изменения, которые можно собрать самому под любую платформу.

                                                                                                Если нет VisualStudio под виндой, то можно собирать вот этим: ftp.equation.com/gcc/gcc-4.9.1-32.exe
                                                                                                0
                                                                                                1. У Far же исходники есть. Почему не использовали их и не компилировали под другие платформы?

                                                                                                2. Есть ли поиск по регулярке — в редакторе, файлов?
                                                                                                3. Есть ли макросы?
                                                                                                4. Есть ли открытие многих файлов и переключение по Alt-цифра? Или Ctrl-Tab?
                                                                                                5. Есть ли временная панель?
                                                                                                  0
                                                                                                  >> 1. У Far же исходники есть. Почему не использовали их и не компилировали под другие платформы?
                                                                                                  очень странный вопрос, начнем с того, что FAR завязан на Win API…
                                                                                                    +1
                                                                                                    1. Внутри Фара всё слишком сильно завязано на WinAPI, без прослойки. Wal Commander уже работал, когда я его увидел, и уже был кросс-платформенный.
                                                                                                    2. Нет
                                                                                                    3. Пока нет, но есть в планах: github.com/corporateshark/WalCommander/issues/206
                                                                                                    4. Есть. Пока поддерживается только 1 фоновый файл (Ctrl+Tab). Запланировано сделать нормально: github.com/corporateshark/WalCommander/issues/85
                                                                                                    5. Пока нет. В планах: github.com/corporateshark/WalCommander/issues/213
                                                                                                      0
                                                                                                      А если выделить исходники FAR в общее ядро (независимость от платформы) + внешние прослойки для разных систем?
                                                                                                        0
                                                                                                        Тогда уж проще его под вайном запустить )
                                                                                                          0
                                                                                                          Так вроде ж работает? Не забыть только в wineconsole запустить.

                                                                                                          За самый bleeding edge не скажу, а вот 2.какой-то работает, с колорером, временными папками, поиском и даже нетбоксом…
                                                                                                            0
                                                                                                            Там были проблемы с падениями в редакторе.
                                                                                                              0
                                                                                                              Поэтому и фар 2й версии а не 3ей ;-)
                                                                                                              0
                                                                                                              Так вроде ж работает?


                                                                                                              Как виндовый фар — да. Но смысл? Попробуйте жмакнуть на исполняемом файле, или попытайтесь изменить атрибуты файла/группы файлов, или совершить ещё какое-то привычное по mc действие (зачем, собственно, оно и нужно). Да, без сравнений с MC тут не обойтись. А так-то, как бессмысленную мульку FAR запустить — и на хабре инструкций было, чтобы не просто под вайном, а имитацию левой руки соорудить…
                                                                                                        0
                                                                                                        https://github.com/elfmz/far2l

                                                                                                        Таки использовали и скомпилировали.

                                                                                                        Официальных пакетов пока нет, но вот тут есть неофициальная .deb-ка под amd64. Ну или из исходников собрать, это тривиально, инструкция на гитхабе в корне.
                                                                                                        0
                                                                                                        на удивление забыт File Commander


                                                                                                        Таки ортодоксален. Единственное, чего в нём нет — это поддержки FTP/SSH. В остальном весьма себе фар.
                                                                                                          0
                                                                                                          Единственное, чего в нём нет — это поддержки FTP/SSH

                                                                                                          Собственно, именно за это я и забросил когда-то юзать DN :)
                                                                                                            0
                                                                                                            А исходники от него есть?
                                                                                                            0
                                                                                                            src/plugin/plugin-archive.cpp:19:10: fatal error: 'archive.h' file not found

                                                                                                            Я уже джва года хочу FAR на iMac. Полностью перейти на MC так и не получилось.

                                                                                                          Only users with full accounts can post comments. Log in, please.