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

    Давным давно я озаботился поиском подходящего файлового менеджера под Linux, который был бы похож на Far Manager. Визуально похожих было много, но ни один даже близко не подходил по совместимости горячих клавиш и шорткатов. А встроенные просмотрщик файлов и текстовый редактор вызывали уныние. Поскольку Линукс в то время в основном был нужен дома для забавы, то поиски перешли в пассивную фазу. Но производственная необходимость заставила посмотреть на проблему по-новому.



    Около года назад на форуме http://forum.ubuntu.ru я нашел открытый файловый менеджер Wal Commander, который был ну очень уж похож на то, что мне было нужно. И я начал использовать его на Линуксе.

    image

    По ходу использования нашлись баги и захотелось добавить фичи, которые оригинальный автор (проект разрабатывался два года одним человеком) достаточно медленно добавлял в основную ветку. На GitHub он тоже выходить не хотел. Поскольку проект был выпущен под MIT-лицензией, я решил сам создать репозиторий на GitHub и внести туда все свои изменения.

    Исходники проекта на С++ доступы здесь: github.com/corporateshark/WalCommander
    Для сборки можно использовать gcc 4.8 под Линукс и VS2008/2010/2013 под Windows.

    Целью проекта является максимальное приближение интерфейса файлового менеджера к тому, как выглядит Far Manager на Windows со штатными плагинами (FTP, Colorer). Думаю проект будет интересен всем, кто много времени проводит под Windows используя Far, но иногда ходит в Linux и хотел бы пользоваться знакомым ему инструментом.

    Отличия версии GitHub Edition от оригинальной:

    • сохранение размера и расположения окна при выходе
    • сохранение предыдущих папок в панелях при выходе
    • удаление файлов кнопкой Del
    • Ctrl+Ins копирует имя текущего файла в буфер обмена
    • Ctrl+Enter на… (родительский каталог) копирует полный путь к текущему каталогу в командную строку
    • по умолчанию отключена case sensitive сортировка файлов
    • возможность быстро перейти в ту же папку на другой панели
    • Esc очищает командную строку, а только потом включает/выключает панели
    • Esc выходит из поиска по панелям, но сразу после этого не включает/выключает панели (мелочь, а приятно!)
    • Ctrl+PgDown заходит в папку
    • BackSpace поднимается в родительскую папку (но по умолчанию этот режим выключен)
    • размер табуляции по умолчанию: 3
    • шрифт по умолчанию: LiberationMono-Regular 14pt
    • багфиксы


    Большие фичи, которые в планах добавить:

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


    Очень большие фичи:

    • порт под OS X


    Обратная связь в виде комментов, предложений, замечаний и pull request'ов всячески приветствуется.

    github.com/corporateshark/WalCommander

    P.S. Это не попытка начать холивор, а работающая замена Far Manager под Линукс. Тем, у кого нет непреодалимой зависимости от Фара, данная программа будет совсем не интересна.
    Поделиться публикацией

    Комментарии 136

      0
      Традиционный вопрос. vim-стиль управления поддерживается?
        0
        К сожалению, нет. В планах такого пока тоже нет.
          +2
          А если не затруднит, можете подсказать как это применительно к двухпанельному менеджеру файлов? i для редактирования командной строки? 5d tab y удалить пять файлов, перейти, вставить? Забавно было бы, да %)
            +3
            vifm же

              +14
              Сразу после загрузки нажатие любой клавиши должно приводить либо к удалению файла, либо к BEEEP!
              И только зная секретную последовательность клавиш можно войти в режим «просто перемещения курсора»…
              :)
              P.S. Шутка. Сам пользуюсь vim постоянно.
            +2
            Только я прочитал «War Commander» и удивился, что это будет замена знаменитого Far-а? :-)
              +32
              Чем вас Midnight Commander не устроил?
                +1
                Хоткеями, слабым редактором.
                  +3
                  А можно подробнее — чем тут редактор круче, чем mcedit?
                    +4
                    Прежде всего хоткейями. Редактор ориентирован на тех, кто привык писать код в фаровском редакторе. Там хоткеями пользуешься на автомате и сильно теряешь в продуктивности, когда редактор управляется как-то по другому.
                      +13
                      Это я к тому что — если я не пользовался фаром под виндой, то этот командер ничего принципиально для меня не улучшит, да?
                        +5
                        Да. Если непреодалимой зависимости от Фара нет, то ничего нового этот файловый менеджер вам не даст.
                        +2
                        уже много лет в mcedit хоткеи настраиваются…
                          0
                          Я, конечно, может, чего-то не понимаю, тем более, спустя год:

                          Ни по ctrl-c/v, ни по ctrl/shif-insert не работает в этом редакторе буфер обмена. Т.е. до смешного — вот я только что скопировал в буфер в нем же строку — а вставить ее не могу. Не выходя из редактора даже. Версия от апреля 2015 года, минт/убунту/suse — ни где это не работает. В других редакторах все гуд. поставить другой редактор вместо встроенного — нельзя.
                          +2
                          > А можно подробнее — чем тут редактор круче, чем mcedit?

                          В MC Edit нестандартные клавиши для традиционных действий. F3 — начало и конец пометки блока текста. F5 — копирование текста, F6 — перенос текста, F8 — удаление текста. Поредактируйте так текст пару часов, а потом переключитесь в какое-нибудь GUI IDE. Гарантирую, что вместо шифт+стрелки и Ctrl+V/Ctrl+C будете поначалу тыкать F3, F5, F6, F8. С очень интересными действиями со стороны IDE в ответ на эти клавиши.

                          Я вместо MC Edit некоторое время использовал Far Edit под Wine:

                          [Человечный консольный редактор в линухе] Наконец-то я его нашел. Я счастлив.

                          Far Edit под Wine устраивает всем, за исключением двух вещей:

                          — он так и не может работать в бэкенде NCurses в терминале;
                          — консоль Wine весьма падучая при использовании клавиш-модификаторов.

                          Поэтому пришлось мигрировать на KWrite (FarEdit я так и не смог подружить с текстовым линуховым терминалом, по сути он работал как графическое приложение).
                            +4
                            Я лично давно бросил пользоваться GUI IDE. Толку от них никакого, вечные проблемы с редактированием файлов на серваке, навязчивый и бесполезный completion и т.п. Всю работу с кодом делаю исключительно в MC editor-е и меня всё в нём устраивает, тем более что его можно запустить в ssh-сессии прямо на серваке или у клиента и спокойно работать. F3/F5/F6/F8 весьма удобны тем, что не пересекаются с SAA/CUA хоткеями, что можно рассматривать как альтернативный (удалённый) буфер обмена, который не конфликтует с локальным. И хотя я обычно использую parcellite или плазмоид KDE для буфера обмена (они помнят N последних содержимых буфера), мне это кажется весьма удобным.
                            Так что на вкус и на цвет все фломастеры разные.
                              +1
                              И вы при этом успешно ведете проекты с сотней тысяч исходных файлов и в пару миллионов строк кода суммарно?
                              0
                              Просто F3/F5/F6/F8 — это хоткеи из Norton Commander, а Midnight Commander — его клон :)
                            +14
                            Хоткеями, слабым редактором.
                            Редактор можно любой прикрутить (mcedit и так отдельный), хоткеи настраиваются (см. mc.keymap).
                              +1
                              В mc можно определить сочетание клавиш. smind я же не ошибаюсь?
                              Редактор с подсветкой. Да и вообще у mc много чего другого есть.
                                0
                                Петров, скажи им.. Да это верно... (с) приключения Петрова и Васичкина

                                Да, безусловно можно настроить очень многое, от применения фильтров к выделенному тексту до макросов…
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  –2
                                  Если чё, mc можно настроить так, чтобы запускался тот редактор, который вам нужен. А хоткеи можно поменять в исходниках mc (это лучше, чем изобретать свой велосипед)
                                  +32
                                  Фатальный недостаток никуда не уберёшь
                                    0
                                    Из просмотра (F3) в mc можно выйти так, чтоб он выходил по Esc (не нагадив в командную строку 0A0A)?
                                    И если нет — то ПОЧЕМУ?
                                      0
                                      Не знаю в чем проблема, но у меня не гадит. Esc отрабатывает нормально. OS X, mc 4.8.12 (brew bottled).
                                        0
                                        Нажмите два раза Esc. И вообще всегда при работе с mc Esc нажимайте два раза. Один Esc воспринимается как начало escape-последовательности терминала, могу подробнее рассказать
                                          +1
                                          Да, было бы неплохо увидеть на сайте статью «Эффективная работа в терминале *nix.
                                          Да, Keyboard Shortcuts for Bash я нагуглил давно, но хотелось бы „глубже“.

                                          А вообще, нагло пользуясь свежестью топика хочу задать давно терзающий меня вопрос:
                                          Представьте, показываете вы своему хорошему знакомому (не чайнику) линукс, так сказать открываете новый мир.
                                          И в момент начала работы в nano человек задаёт вполне резонный вопрос:
                                          Какого члена партии в этом, часто дефолтном редакторе такие дикие нестандартные сочетания клавиш?

                                          »Что курил автор" — такую фразу я слышал на одном англоязычном форуме.

                                          P.S. Нет я не с претензией, просто хотелось бы знать систему «глубже», а гуру *nix в нашем городе семинаров не проводят…
                                            +2
                                            По поводу Escape-последовательностей: допустим, вы сидите в каком-нибудь эмуляторе терминала (konsole, gnome-terminal, xterm и т. д.). Вы нажимаете в нём какую-нибудь кнопку, скажем, F2. Тогда эмулятор терминала преобразует эту кнопку в так называемую Escape-последовательность символов, которая передаётся в запущенную в терминале программу, например, в mc. F2 преобразуется в последовательность \033OQ, т. е. сперва идёт символ с шестнадцатеричным кодом 33 (десятичный 27), он же код клавиши Esc, а затем идут коды символов O и Q.
                                            Узнать, какая именно последовательность соответствует данной клавише, очень просто. Наберите команду cat, а потом нажмите F2, вы увидете ^[OQ. ^[ — это таким образом кодируется Esc, а затем идут те же O и Q.
                                            Ну а сама клавиша Esc имеет код, как я уже говорил, 33 (шестнадцатеричный). И она отображается как ^[ в cat'е.
                                            Так вот, создатели mc не могли сделать так, чтобы просмотрщик и редактор выходили по одинарному нажатию Esc. Потому что когда mc получает код 33, он не может понять, то ли это юзер нажал Esc, то ли это начало Escape-последовательности для символа F2. Поэтому выход пришлось сделать по двойному Esc.

                                            По поводу нестандартных сочетаний клавиш. Давным давно во всех программах (как под Windows, так и под GNU/Linux) использовались разные сочетания клавиш. Потом однажды куча фирм придумали единый стандарт: en.wikipedia.org/wiki/Common_User_Access. В него входят все обычные для юзера винды вещи: Alt — меню, F1 — хелп, Alt-F4 — закрыть, Ctrl-S — сохранить и т. д. (мог в перечислении что-то напутать, но не суть). Но это было соглашение между коммерческими фирмами. Энтузиастам-авторам популярных редакторов для UNIX на эти соглашения было наплевать. Поэтому emacs, vi и прочие редакторы продолжили юзать свои самобытные сочетания клавиш (наверное, emacs и vi появились раньше Common User Access, но я могу ошибаться). И, на мой взгляд, зря.

                                            Да, каждый автор редактора для GNU/Linux выдумывает свои сочетания клавиш, тут поделать ничего нельзя. Я согласен с вами, что да, было бы очень здорово, если бы они юзали сочетания «как в винде».

                                            Что касается конкретно nano, то видимо, сочетания спёрты из pico. nano — это свободный клон проприетарного редактора pico (впрочем, я сам узнал о pico только из документации nano и понятия не имею, где этот pico вообще использовался). Ну а в pico они, возможно, появились до Common User Access. Ну или просто потому что авторы pico придумали их от балды.

                                            Зачем было авторам nano делать nano клоном pico (который вообще никому не известен), когда можно было просто сделать «неклонированный» редактор? Не знаю. Почему именно nano (который клон pico) стал почти дефолтным редактором в GNU/Linux, когда можно было сделать дефолтным какой-нибудь другой, «неклонированный» редактор? Не знаю, совпадение.

                                            А вообще, спрашивайте, спрашивайте, я отвечу
                                              0
                                              Так вот, создатели mc не могли сделать так, чтобы просмотрщик и редактор выходили по одинарному нажатию Esc. Потому что когда mc получает код 33, он не может понять, то ли это юзер нажал Esc, то ли это начало Escape-последовательности для символа F2. Поэтому выход пришлось сделать по двойному Esc.

                                              Спасибо за объяснение. А нигде не намечается альтернативный алгоритм работы терминальных эмуляторов, чтоб эту траблу с Esc преодолеть? Чего эмулятор при нажатии Esc его сам сразу 2 раза слать не может? Или, по идее, mc мог бы отличать по таймауту — если кодируется какой-нибудь F2, то после Esc сразу же идут еще байты. Хотя, по воле IP протокола они могут и задержаться.
                                                0
                                                Если по Esc будет слаться двойной Esc, то нельзя будет эти последовательности вбивать руками. Я, правда, не знаю, кому и зачем это надо, но наверняка где-то кто-то этим пользуется.

                                                Сделать это опцией вполне можно. Проблема в том, что исторически софт под никсы пишется с учетом этого факта, и не использует Esc в качестве кнопки выхода. Поэтому профит получит только mc. Соответственно, вам нужно найти мейнтейнера какого-то терминала, который любит именно mc.

                                                Насчет таймаута, такая опция есть.
                                                  0
                                                  А нигде не намечается альтернативный алгоритм работы терминальных эмуляторов, чтоб эту траблу с Esc преодолеть?

                                                  Вряд ли. Протокол между программой, запущенной в терминале, и самим терминалом, стандартизован и ведёт своё начало вот от этого милого устройства: en.wikipedia.org/wiki/VT100, т. е. физического терминала, выполненного в железе (собственно, такой агрегат и есть исконное значение слова «терминал», а всякие там gnome-terminal — это лишь эмуляторы терминала, да, да, эмуляторы того самого VT100). Используется несколько немного отличающихся друг от друга протоколов. Посмотреть, какой именно из этих протоколов сейчас включен, можно в переменной TERM, именно для этого она и нужна. Во всяких gnome-terminal и пр. в этой переменной будет лежать xterm, а вот в консоли Linux, открываемой по Ctrl-Alt-F1, там будет лежать linux. Однако, все эти протоколы основаны на оригинальном протоколе VT100 и во всех них есть эта трабла с Esc.
                                                  Чего эмулятор при нажатии Esc его сам сразу 2 раза слать не может?

                                                  Тогда рухнет совместимость. Например, в mc нажатие последовательности «Esc 1» эквивалентно F1. Если Esc всегда будет два раза посылать Esc, эта фича сломается.
                                                  Или, по идее, mc мог бы отличать по таймауту

                                                  Тогда Esc срабатывал бы не сразу
                                                    0
                                                    mihmig, philfreeeu, дополнение: консольный alsamixer прекрасно умеет выходить по одинарному Esc. И при этом понимает F1. Esc шлёт ему \033, а F1 — \033OP. По всей видимости, он действительно отличает эти клавиши по незаметному таймауту. Так что mc мог сделать так же. Но не сделал
                                                      0
                                                      Конечно сделал. Лет N назад. F9 -> Options -> Configuration… -> Esc key mode -> Single Press [x] -> Timeout [1000]. Таймаут в микросекундах. Рекомендую не ставить очевидное значение в 1, поскольку в некоторых эмуляторах терминала могут быть глюки с разпознованием такого таймаута (например, в андроидных).
                                                        0
                                                        o_O, спасибо :)
                                                          0
                                                          Кстати, если вы скажите, что эта опция должна быть активирована по-умолчанию, я только соглашусь — не все идеально в mc, далеко не все. И я бы с удовольствием поучаствовал в разработке альтернативного коммандера, но тот же Wal Commander далек от предоставления даже базового функционала mc: habrahabr.ru/post/239367/#comment_8044213
                                                            0
                                                            mihmig, philfreeeu, вам, наверное, это будет интересно
                                                      0
                                                      Простите, но 033 — это восьмиричный код, а не шестнадцатиричный.
                                                    0
                                                    Ещё спрашивать можно у нас на тостере ( toster.ru )
                                                  0
                                                  Из просмотра (F3) в mc можно выйти с помощью той-же клавиши — F3
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                  0
                                                  А как в MC настроить, чтобы по Enter или Shift+Enter — открывались jpg, doc, xls, pdf?
                                                  В ФАРе нажал и оно сразу открылось, а в MC…
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                      0
                                                      А после этого F3 на jpg не будет открывать его в обычном просмотрщике?
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                          +1
                                                          В фаре совсем не так. По F3 открывается простой текстовый просмотрщик на любой файл, не зависимо от настроек. А по Enter выполняется ассоциированное приложение.
                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                              0
                                                              Да, по работе часто бывает надо смотреть такой бинарный мусор. Спрашивали как настроить хоткеи как в Фаре. Получается в MC это невозможно?
                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                  0
                                                                  возможно…
                                                                    0
                                                                    Конечно возможно. В mc по Enter можно зупускать чего угодно. По F3 — запускается «умный» вьюер (все настраивается), по Shift+F3 — внутренний текстовый вьювер. F3 и Shift+F3 работают, как завещал великий Нортон. Все логично.

                                                          +3
                                                          /etc/mc/mc.ext
                                                        +11
                                                        Ну нафига GUI? почему не ncurses?
                                                          0
                                                          Я не знаю. Я взял уже готовый открытый работающий файловый менеджер и начал допиливать его под себя аля Far.
                                                          +27
                                                          Откуда только берутся все эти желающие создавать закосы под консоль в графике…
                                                            0
                                                            Чем GNOME Commander не угодил?
                                                              –2
                                                              Хоткеями, слабым редактором.
                                                                0
                                                                Редактор можно любой прикрутить, хоткеи настраиваются.
                                                                  –2
                                                                  Я честно искал, как настроить mc, чтобы он был похож на фар, но не нашел. Возможно, это пока еще никому не удовалось. Поэтому решил пойти тем способом, который мне ближе (я разработчик С++).
                                                                    +2
                                                                    GNOME Commander != Midnight Commander
                                                                      –2
                                                                      Прошу прощения, но GNOME Commander же вообще графический? Тогда помимо хоткеев и редактора добавляется еще интерфейс… Прикрутить редактор можно к любому файлменеджеру, но аналогичного фаровскому под линуксом нет. Те кто набирают много кода в фаре поймут о чем я.
                                                                        +1
                                                                        Простите, но набирать код не лучше ли в нормальной IDE?
                                                                          0
                                                                          Прошу прощения, но GNOME Commander же вообще графический?


                                                                          Простите, а Ваш нет? Если я не ошибаюсь тут автор навелосипедил собственный графический тулкит с закосом под консоль. Я совсем не говорю, что Ваш файл-менеджер не нужен — пусть будет. Однако в свете этого и вышеприведённых по треду фактов, Ваша разработка является эталонным велосипедостроением.

                                                                          Без обид.
                                                                        0
                                                                        возможно это удавалость мне, могу конфиги выслать
                                                                  +20
                                                                  Полку мертворожденных велосипедов прибыло. Лучше бы присоедились к разработке MC.
                                                                    +6
                                                                    Инструмент начал затачивать исключительно для себя, поскольку постоянно его использую. Возможно он будет полезен кому-то еще. А чтобы переделать MC до такого состояния потребуется несравнимо больше усилий.
                                                                      +5
                                                                      > Полку мертворожденных велосипедов прибыло. Лучше бы присоедились к разработке MC.

                                                                      В MC есть фатальный недостаток, ограниченный самой природой UNIX терминала. А именно — не отслеживается нажатие клавиш-модификаторов. Точнее, наличие кливиши-модификатора определяется только после нажатия знако-символьной или функциональной клавиши. Поэтому в Винде (или в Wine) в Far сразу при отдельном нажатии Ctrl или Alt ты можешь увидеть изменении нижней строки-подсказки по функциональным клавишам, а в UNIX-терминале такой возможности у программ просто нет.

                                                                      Чтобы преодолеть этот фатальный недостаток, нужно либо внедрять новый стандарт на терминал (что нереально в обозримом будующем), либо обходить проблему через низкий системный уровень, как это сделано в переключателе клавиатуры LoLo Switcher. То есть, консольная программа должна сама через низкоуровневые системные вещи опрашивать клавиатуру, ловить нажатия Shift/Ctrl/Alt, и делать соответствующие действия. Ни MC, на MC Edit так не умеет.

                                                                      Правда, проблема низкоуровневого подхода в том, что отлавливание нажатий клавиш-модификаторов будет происходить только при локальной работе за компьютером. При удаленной работе в стандартных UNIX-терминалах как небыло отслеживания модификаторов, так и не будет. Кароче, засада со всех сторон.
                                                                        +2
                                                                        Проблема только в подсказках? Имхо это не смертельно.
                                                                      –3
                                                                      Может я конечно не понимаю чего-то. Нужен Far в линуксе, качаем архив с сайта и запускаем: wine Far.exe
                                                                      Зачем дописывать чужую разработку переделывая ее в тот продукт который и так уже есть.
                                                                        +1
                                                                        Да, это был первый вариант, который я попробовал. Редактор вылетает на столько часто, что использовать невозможно. Собрать же нативный Фар под Линукс, увы, равносильно переписыванию всего проекта.
                                                                          0
                                                                          Нужен не Far, а файловый менеджер для никсов с интерфейсом, как у Far. Это подразумевает, что он понимает родные концепции ОС, имеющие отношение к файлам — например, никсовые permissions.
                                                                          +2
                                                                          На первый взгляд очень даже неплохо. Буду пользоваться.
                                                                          Хотелось бы настраивать панели как в mc и иметь возможность менять владельца/атрибуты у файлов.
                                                                          В редакторе было бы неплохо иметь возможность сохранять перевод строки в разных форматах.
                                                                          Было бы очень круто встроить hex-редактор.
                                                                          Ещё неоспоримым плюсом была бы поддержка архивов и возможность создания собственных цветовых схем.
                                                                          Но даже без этих хотелок можно пользоваться.
                                                                          Спасибо, буду с нетерпением следить за развитием проекта.
                                                                            +1
                                                                            Собственные цветовые схемы для групп файлов безусловном будут. Атрибуты тоже добавлю. На остальные фичи рук пока не хватит. Но посмотреть pull request'ы я найду время всегда.
                                                                            –1
                                                                            Ждем ебилдов.
                                                                              +7
                                                                              размер табуляции по умолчанию: 3
                                                                              лолшто?
                                                                                –7
                                                                                3 пробела. А сколько вы используете и для чего?
                                                                                  +7
                                                                                  Различные люди склоняются к вариантам 2 или 4. По моему мнению, 4 на типичных шрифтах смотрится гораздо лучше.

                                                                                  А 3 — это такой «компромисс», ни себе, ни людям?
                                                                                    –4
                                                                                    Изначально было 8. Полагаю, это дань моде и из людей, пищущих на С++, такое форматирование не использует никто. Надо было остановиться на какой-то одной разумной цифре для значения по умолчанию. Я выбрал 3, поскольку сам его использую. В программе есть настройка и можно выставить любое значение.
                                                                                +3
                                                                                Far консольный а не графический. Это скорее TotalCommender'у замена.
                                                                                MC наше все. Нет Миднайта, нет саппорта…
                                                                                Но ncurses с их двойным Esc, как я матюкался по началу…
                                                                                  0
                                                                                  А ещё замена давным давно умершему X Northern Captain. На слабой машине, помню, Krusader еле ворочался, а xnc летал как консольный mc.
                                                                                    0
                                                                                    В mc есть настройка для одинарного Esc по таймауту. Вот только я уже привык к двойному и уже одинарный воспринимается как чуждый.
                                                                                    +4
                                                                                    Это где-то третий клон Фар Менеджера за этот год только на Хабре.
                                                                                      +1
                                                                                      Лучше бы doublecmd пилили (наиболее годная альтернатива totalcmd)
                                                                                        +1
                                                                                        Makefile нет
                                                                                          –1
                                                                                          libtester/libconf.create
                                                                                          make all
                                                                                          sudo make install
                                                                                          +1
                                                                                          На замену сабжу рекомендую mc+spacefm+udevil
                                                                                            +1
                                                                                            Чего только народ не придумает что бы не учить POSIX и VIM
                                                                                              +4
                                                                                              Posix и Vim были придуманы, чтобы не учить Emacs :)
                                                                                                +15
                                                                                                image
                                                                                                  0
                                                                                                  Кстати, в Emacs есть свой двухпанельный FM, делался по аналогии с MC: Sunrise Commander. Собственно, после его обнаружения я и прекратил тщетные попытки настроить емаксовые клавиатурные комбинации в Far Manager.
                                                                                                +1
                                                                                                Когда ждать порт на OSX? С удовольствием бы перешёл с MC.
                                                                                                  +2
                                                                                                  посмотрите в стону muCommander.
                                                                                                    +1
                                                                                                    Пробовал. Но он больше на Total Commander похож. А хочется именно Far.
                                                                                                      +1
                                                                                                      Под маком я сейчас его и использую. Но проблемы те же: хоткеи совсем не те, отсутствует внятный редактор.
                                                                                                    +1
                                                                                                    В своё время тоже переходил с фара и TC на Midnight Commander. Просветление наступило где-то после погружения в философию UNIX way: программа должна хорошо выполнять одну функцию. mc хорошо выполняет функцию файлового менеджера. Функцию редактора хорошо выполняет sublime text/vim (про emacs не будем — как говорят, этой операционной системе весьма не хватает хорошего текстового редактора). Редактор в файловом менеджере нужен максимум пару букв в конфиге подправить. А к хоткеям через пару месяцев привыкаешь.
                                                                                                      +1
                                                                                                      Извините, за глупый вопрос, но таки как инсталлировать на линукс?

                                                                                                      Сделал

                                                                                                      $git clone git://github.com/corporateshark/WalCommander
                                                                                                      $cd wcm
                                                                                                      $make

                                                                                                      и получаю:

                                                                                                      make -f makefile.int
                                                                                                      make[1]: Entering directory `/home/enduser/Develop/WalCommander/wcm'
                                                                                                      makefile.int:5: makelib.mk: No such file or directory
                                                                                                      make[1]: *** No rule to make target `makelib.mk'. Stop.
                                                                                                      make[1]: Leaving directory `/home/enduser/Develop/WalCommander/wcm'
                                                                                                      make: *** [wcm__] Error 2

                                                                                                      Чего мне творить?
                                                                                                        –2
                                                                                                        Обычно сначала ./configure надо выполнить, потом make, и потом make install
                                                                                                          +5
                                                                                                          Потом узнать про сборку пакетов и checkinstall.
                                                                                                            +1
                                                                                                            Хотя лучше, конечно, до того.
                                                                                                            +1
                                                                                                            Это минус, если бы была карма.
                                                                                                            $ ./configure
                                                                                                            bash: ./configure: No such file or directory
                                                                                                            +1
                                                                                                            Один раз:
                                                                                                            cd libtester
                                                                                                            ./libconf.create
                                                                                                            cd…

                                                                                                            Потом:
                                                                                                            make clean
                                                                                                            make all
                                                                                                            sudo make install
                                                                                                              –2
                                                                                                              $ make all
                                                                                                              cd libtester && ./libconf.create
                                                                                                              make -f makefile.int
                                                                                                              make[1]: Entering directory `/home/enduser/Develop/WalCommander/wcm'
                                                                                                              cc -c -D_FILE_OFFSET_BITS=64 -I /usr/local/include -O3 -I wal -I swl -pthread wal/wal_tmpls.cpp
                                                                                                              cc: error trying to exec 'cc1plus': execvp: No such file or directory
                                                                                                              make[1]: *** [wal_tmpls.o] Error 1
                                                                                                              make[1]: Leaving directory `/home/enduser/Develop/WalCommander/wcm'
                                                                                                              make: *** [wcm__] Error 2

                                                                                                              А ещё я бы минусанул топикстартера за отсутствие внятных инструкций.
                                                                                                              (Даже ценой своей кармы)

                                                                                                              Ещё спрашивают «почему чайники не приемлют linux». Да потому!
                                                                                                              В венде качнул .exe с трояном и инсталлировал продукт — все довольны: и клиент, и троянописец.
                                                                                                              (Даже ценой угнанного компа)
                                                                                                                +1
                                                                                                                К сожалению (хотя это и нормально) разработчики редко умеют правильно собирать свои проекты. Поэтому существуют ещё мантейнеры пакетов для дистрибутивов, осуществляющие правильную сборку.
                                                                                                                В вашем случае ещё бы gcc-c++ установить.
                                                                                                                  +1
                                                                                                                  Это точно…

                                                                                                                  Поставил g++, вроде собралось.

                                                                                                                  Спасибо!

                                                                                                                  С кириллицей проблемки. Проект симпатичный, но, конечно, сырой.
                                                                                                                0
                                                                                                                make clean вам приходится предлагать, потому что вы по ошибке положили в git
                                                                                                                libconf_ux.h
                                                                                                                его надо удалить, тогда clean будет не нужен.

                                                                                                                и вручную libtester собирать не надо, у вас это прописано в makefile:
                                                                                                                libconf_ux.h: libtester/libconf.create
                                                                                                                cd libtester &&>./libconf.create
                                                                                                                  0
                                                                                                                  Я был бы признателен, если бы вы, пожалуйста, оформили это в виде пулл реквеста.
                                                                                                                    +1
                                                                                                                    Оформил. Инструкция по сборке сокращается до
                                                                                                                    make && make install

                                                                                                                    Хотя, конечно, лучше бы использовать какую-то систему сборки, а не изобретать libtester/libconf.create
                                                                                                                      0
                                                                                                                      Спасибо. Влил в master.
                                                                                                                      Можно подумать насчет CMake в будущем, при появлении еще каких-то зависимостей.
                                                                                                              0
                                                                                                              Far Commander + Wine? Или фар настолько тяжеловесен и там так много всякого функционала, что wine его не поддерживает или тормозит безумно?

                                                                                                              *никогда не пользовался ни фаром, ни чем-то подобным, так что вайн предложил чисто гипотетически…
                                                                                                                0
                                                                                                                UPD: Увидел что уже было подобное замечание, так что мой комментарий можно смело игнорировать.
                                                                                                                0
                                                                                                                А есть ли возможность перескакивать с файла на файл в редакторе по нажатию F12 желательно без сохранения неизменного содержимого?
                                                                                                                  0
                                                                                                                  Многооконность пока не поддерживается.
                                                                                                                  0
                                                                                                                  Хорошая новость. А то под линуксом фара очень не хватает.
                                                                                                                    0
                                                                                                                    Лутче бы тотал замутили, фару до него как до луны.
                                                                                                                      +2
                                                                                                                      Весьма спорный вопрос кто кого догоняет. Особенно в попытках открыть каталог с 5M файликов.
                                                                                                                      –7
                                                                                                                      Лучший fm — bash, zsh; Для MacOSX — Finder.
                                                                                                                      Лучший редактор — vim; Иногда для локальной OSX — Sublime Text. Плагины и там и там просто шикарные.
                                                                                                                      nc, vc, mc нужны были в свое время только под DOS/Windows, когда не было интернет и файлы тупо копировались в огромных масштабах.
                                                                                                                      Все остальное — от лукавого!

                                                                                                                      Holywar!
                                                                                                                        +4
                                                                                                                        Прелесть Линукса в том, что практически любая программа, которую бы вы ни взяли, написана каким-то то ли гиком, то ли некрофилом, потому обязательно имеет (помимо «фатального недостатка») ещё кучу «неординарных» решений, за которые хотелось бы автору оторвать руки от ж*** и вставить их в плечи, но нельзя — «Это open source, детка! Не нравится — пили сам». Поэтому в Линукс по десятку разных редакторов, менеджеров, почтовиков, браузеров и т.п. И ни один нельзя использовать без нервов. :)

                                                                                                                        В данном случае имеем очередной «велосипед», потому что у другого велосипеда катафоты другого цвета — я не вижу особой причины впадать в переписывание чего-либо только потому, что какая-то побочная вещь сделана не так. В частности, редактор вообще довольно косвенно относится к менеджменту файлов и если уж капризничать, то только после того, как не найден хороший внешний редактор. В частности, мне очень нравился FTE — консольный редактор с возможностью folding'а и «человеческими» шоткатами для редактирования. Возьми связку mc + fte и не раздувай проблемы.
                                                                                                                          +1
                                                                                                                          Лично для меня интерфейс FAR Manager гораздо более дружелюбен, чем mc. Да, интерфейс FARа требует обучения, особенно по сравнению с drag-n-drop файловым менеджером.
                                                                                                                          Помню, когда-то в детстве в NC я так и не смог догадаться что с панели на панель переходять кнопкой tab, а курсорные в этом никак не помогут. И в том же детстве только в школе кто-то подсказал как создать новый текстовой файл, до того приходилось копировать уже существующий :)
                                                                                                                          Но человеку, освоившему достаточно небольшой объем знаний FAR дальше не создает лишних препятствий там где не надо.
                                                                                                                          И уже достаточно хорош из коробки.

                                                                                                                          Заметьте — mc, по крайней мере из пакета в дебиане, под панелями пишет подсказки. Ну там что-то типа «Hint: Find File: you can work on the files found using the Panelize button.». Это признак плохого юзер интерфейса — был бы более понятным, можно было бы методом тыка все обследовать и найти. В FARе таких подсказок нету :)
                                                                                                                          Или вот побрюзжу еще — только что обнаружил так такую подсказку: «Hint: Use C-x p to copy the current pathname to the command line.» Как мне догадатся, что такое «C-x p»? Control+x, затем не отпуская control еще и р? Или отпустив control?

                                                                                                                          Попробую накидать несколько вещей, которыми я пользуюсь и которые в mc менее удобны или непонятны или я вообще не знаю как сделать.

                                                                                                                          1) Просмотреть размер директории. Пометить несколько директорий и посмотреть их суммарный размер.
                                                                                                                          2) Зайти на FTP/SSH. Запомнить адрес и удобно зайти туда еще раз.
                                                                                                                          3) История команд в FAR одна и та же и при включенных панелях и при отключенных. А в mc?
                                                                                                                          4) Скопировать полный путь\имя текущего файла в буфер обмена.
                                                                                                                          5) Листать историю команд вверх и вниз при включенных панелях.
                                                                                                                          6) Смена подсказок Fx кнопок при нажатии ctrl / alt / shift. То что это есть в FAR — выполняет UI принцип visibility — дает подсказку юзеру что будет и позволяет методом тыка исследовать прогу.
                                                                                                                          7) Побродить по сетевым папкам.
                                                                                                                          8) 16-ричный вьювер, но тут соглашусь комментами выше — пусть вьювер будет отдельной прогой.
                                                                                                                          9) Выделить несколько директорий и файлов и создать из них архив

                                                                                                                          Наверняка пол-дня гугления и правки конфигов и mc будет удобен и приятен — но такой подход мне не нравится идеологически — пользователей у проги в сотни тысяч раз больше, чем разработчиков. Может разрабы могли бы потратить побольше времени и сделать так, чтоб миллионы юзеров не тратили эти пол-дня? Глобально было бы эффективнее.

                                                                                                                            –2
                                                                                                                            И, всё-таки плюс сносный текстовый редактор. Я даже в винде им пользуюсь нередко для коротких заметок там и сям (контекст папок и файлов), да и сорец по-быстрому глянуть без запуска IDE.

                                                                                                                            А уж в линуксе с его божественными текстовыми конфигами сам бог велел иметь в коммандере быстрый удобный текстовый редактор на уровне «фаровского».
                                                                                                                              0
                                                                                                                              Далеко не все программы имеют интуитивный интерфейс. Потому дедушкин метод работы — неэффективен. Я всегда начинаю изучение нового приложения с чтения руководства. Как говорится, лучше день потерять, зато потом пулей летать.

                                                                                                                              По поводу того, почему mc не far. Миднайт делают и используют юниксоиды (линуксоиды). Тут на любой чих есть gnu-утилита. Потому, большую часть действий люди делают в консоли и их не сильно парит что миднайт ущербен в деталях.

                                                                                                                              К тому же это опенсорс со всеми его прелестями, типа: не устраивает, возьми и сделай сам. Нам с вами остаётся только пытаться пинать девелоперов, чтобы они запилили нужные нам фичи, либо самим становиться девелоперами миднайта.

                                                                                                                              P.S. Меня в mc жутко напрягает отсутствие тысячных разделителей в размерах файлов/фолдеров.
                                                                                                                                0
                                                                                                                                P.S. Меня в mc жутко напрягает отсутствие тысячных разделителей в размерах файлов/фолдеров.

                                                                                                                                а они там есть…
                                                                                                                              +1
                                                                                                                              1) Просмотреть размер директории. Пометить несколько директорий и посмотреть их суммарный размер.

                                                                                                                              помечаем, Ctrl+пробел

                                                                                                                              2) Зайти на FTP/SSH. Запомнить адрес и удобно зайти туда еще раз.

                                                                                                                              зайти, в истории будет полный путь, можно повторить заход

                                                                                                                              3) История команд в FAR одна и та же и при включенных панелях и при отключенных. А в mc?

                                                                                                                              принципиально невозможно, мне это тоже очень мешает…

                                                                                                                              4) Скопировать полный путь\имя текущего файла в буфер обмена.

                                                                                                                              у меня это Alt-a, ctrl-c

                                                                                                                              5) Листать историю команд вверх и вниз при включенных панелях.

                                                                                                                              alt-p — пред.
                                                                                                                              alt-n — след.

                                                                                                                              6) Смена подсказок Fx кнопок при нажатии ctrl / alt / shift. То что это есть в FAR — выполняет UI принцип visibility — дает подсказку юзеру что будет и позволяет методом тыка исследовать прогу.

                                                                                                                              принципиально невозможно

                                                                                                                              7) Побродить по сетевым папкам.

                                                                                                                              самба устарела в mc, пилить некому

                                                                                                                              8) 16-ричный вьювер, но тут соглашусь комментами выше — пусть вьювер будет отдельной прогой.

                                                                                                                              встроенный или сторонний

                                                                                                                              9) Выделить несколько директорий и файлов и создать из них архив

                                                                                                                              помечаем, F2, выбираем архиватор
                                                                                                                              +1
                                                                                                                              Сборка walcommander с помощью Korinf под все Linux системы, под которые собралось:
                                                                                                                              download.etersoft.ru/pub/Korinf/projects/walcommander/
                                                                                                                                0
                                                                                                                                Это версия из GitHub или оригинальная?
                                                                                                                                  +1
                                                                                                                                  Из GitHub, которая обсуждается здесь.
                                                                                                                                    0
                                                                                                                                    А можно как-то скристить это с гитхабом? Чтобы master регулярно собирался.
                                                                                                                                0
                                                                                                                                А под Солярис его собрать будет просто? Пробовал MidNight, но уж больно криво работает, даже клавиши home/end в панелях не поддерживаются (хотя, может, я не тот тип терминала выбрал).
                                                                                                                                  +1
                                                                                                                                  специально залогинился, чтоб сказать вам спасибо! с тех пор как пересел на Мак страдаю. юзаю консоль, МС, но после Фара все не то.
                                                                                                                                  не понимаю уничижительных комментов, в интернете полно запросов на Фар под никсы.
                                                                                                                                    0
                                                                                                                                    Экспериментальная версия под OS X: github.com/corporateshark/WalCommander/issues/5
                                                                                                                                    Сразу говорю, что пока очень сыро. Но бервый камень заложен, чтобы не быть голословным о целях проекта.
                                                                                                                                      +1
                                                                                                                                      спасибо, подожду малость, может там коллега выложит уже в brew.
                                                                                                                                        +1
                                                                                                                                        попробовал. очень нравится скорость работы
                                                                                                                                      0
                                                                                                                                      Мой выбор mc + vim. Везде есть, куша «хоткеев» и главное уже давно сделано и работает. Пока не достиг границ их возможностей, то есть стенки (а они есть) не мешают.
                                                                                                                                        0
                                                                                                                                        Наконец-то пилят нативный порт Far Manager для Linux.
                                                                                                                                        https://github.com/elfmz/far2l

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

                                                                                                                                      Самое читаемое