Визуализация разных дисков в файловом менеджере или Не совсем консольный FAR

    Была у меня давнишняя идея, как расширить возможности интерфейса файловых менеджеров, улучшив визуализацию разных дисков, разных типов дисков и определенных папок. И вот теперь ее удалось реализовать.

    Скриншот для затравки:


    Но сначала немного лирики:

    Думаю, все здесь знакомы с файловым менеджером FAR и вряд ли будут спорить с тем, что это один из самых мощных файловых менеджеров на старушке Земле. Однако многих отпугивает его консольность как напоминание о временах DOS, хочется чего-то посимпатичнее.

    Мое же мнение на это счет может показаться необычным: если во времена Windows 2000 и XP плоская консоль FAR как-то выбивалась из общего визуального ряда оконных приложений, когда все контролы были подчеркнуто выпуклыми и когда пошла мода на глянцевые иконки, то в нынешние времена интерфейсы стали более спокойными и плоскими, идет тенденция к минимизации визуального шума и фокусированию на контенте, и FAR, к удивлению, на фоне остального UI начинает опять смотреться вполне «в струе».

    Консольность даже является определенным преимуществом FAR с точки зрения UI (например, все плагины выглядят как «родные»), но она, конечно, все-таки ограничивает возможности расширения его функциональности. Вернее, так было да недавнего времени, пока я не нашел ConEmu.

    ConEmu — эмулятор консоли, расширяющий возможности FAR: возможность произвольного изменения размеров окна, поддержка ClearType, drag-n-drop файлов как в Проводнике, корректная поддержка контекстного меню Проводника, возможность расширения палитры доступных цветов, вкладки для разных окон FAR и многое другое. То есть FAR + ConEmu — уже вполне современный файловый менеджер, избавившийся от пережитков чисто консольного приложения.

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

    После переписки с автором ConEmu на свет появилась новая версия этого приложения со специальным API, позволяющим задавать фон картинки извне. Ну а я написал плагин для FAR, который и управляет этой фоновой картинкой.

    Итак, встречаем Panel Colorer:



    Что делает этот плагин?

    В нем есть набор правил, по которому происходит раскрашивание панелей в зависимости от их типа.
    • Например, жесткие диски получают синий цвет, съемные — зеленый, CD/DVD — оранжевый а сетевые диски — пурпурный.
    • Помимо этого в рамках каждого типа дисков формируется палитра (т.е. жесткий диск «C:» и жесткий диск «D:» будут иметь чуть разные цвета, чтобы визуально можно было отделить один диск от другого).
    • На каждой панели диска есть его схематичное изображение (фоновая картинка), размер и шкала, отображающая процент его заполнения; причем шкала отображает заполнение динамически, даже во время того как FAR, например, копирует файлы с одного диска на другой.
    • У плагинов есть свои фоновые картинки и подписи.
    • Есть поддержка специальных папок (например, ".svn"), для которых задан свой стиль.

    Для чего все это нужно?
    • Во-первых, отличать диски по цвету очень удобно. Сразу видно, когда выбраны разные диски на панелях, сложнее скопировать что-то не туда или удалить не оттуда.
    • Во-вторых, наглядно представлен размер и свободное место на диске.
    • Легче отличить виртуальные файловые системы (например, когда вы вошли внутрь архива или ISO-образа) от настоящих.
    • Плагин может цветом подсказать, в какой папке находятся временные файлы (которые можно безбоязненно удялть), а в какой — системные, которые лучше не трогать.
    • Ну и, согласитесь, скучно, когда все панели одного цвета.

    Что в планах?

    Сейчас плагин имеет статус экспериментального и носит версию 0.9, так как в нем не реализован один очень важный момент — возможность конфигурирования правил и цветовых схем. Это планируется сделать в версии 1.0. Пока же плагин имеет базовый набор «прошитых» правил и расчитан на дефолтную цветовую схему FAR.

    Как установить?
    1. Если у вас еще не стоит FAR, то установите его по этой прямой сыслке: FAR 2.0 (build 1661) x86 (требуется именно x86 версия FAR 1661+)
    2. Загрузите архив ConEmu по этой прямой ссылке: ConEmu 100904 и распакуйте его прямо в директорию, куда установлен FAR.
    3. Загрузите архив с плагином Panel Colorer по этой прямой ссылке: Panel Colorer 0.9 и распакуйте его в подпапку Plugins папки, куда установлен FAR (папка «PluginColorer» будет создана автоматически).
    4. Запустите файл ConEmu.exe из папки установки FAR. ConEmu загрузит FAR автоматически.

    Где потом искать обновления?

    Плагин (а также исходники к нему на Delphi под лицензией GPL) находится в Google Code. Создана также ветка для обсуждения плагина на форуме FAR manager.

    Update: выложена версия 0.91, которую уже можно конфигурировать через файл config.js в папке плагина.
    Поделиться публикацией

    Похожие публикации

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

    • НЛО прилетело и опубликовало эту надпись здесь
        +1
        По мне не так как цвета, а хотя бы тени.
        +6
        Надо признаться решение интересное.
        Поставил, посмотрим на сколько будет удобно при ежедневном использовании.
        Спасибо.
          +4
          А как же x64?
            0
            Плагин на Delphi, который пока x64 не умеет, к сожалению. Но оно реально не мешает — сам сижу на x64 с FAR x86 и разницы никакой. Текстовые файлы терабайтного размера мне редактировать еще не приходилось, а больше ни для чего FAR x64 не нужен. )
              0
              Понятно.
                0
                Не совсем, всё же. 32-битному приложению в 64-битной Windows не доступна вся файловая система (в частности %WINDIR%\System32).
                  +3
                  Доступна. Просто приложение должно уметь работать с виртуальной FS. Far умеет.
                    0
                    всем 32-ух битным приложениям начиная с Win2k3 доступна виртуальная папка %WINDIR%\Sysnative, которая указывает на настоящую System32
                    0
                    шкала, отображающая процент его заполнения


                    а где эта шкала находится?
                      +2
                      Снизу слева видно «progress», см. 1ый скриншот. Хотя идеально было бы рендерить картинку харда самому и менять размер сектора — выглядело бы окончательно «в стиле», потому что текущее отображение чуток выбивается.
                        0
                        А, увидел. Спасибо.
                        Ну да, не очень наглядно сейчас выглядит этот момент.
                          0
                          Она на скриншотах маленькая, а в реальности большая, и вполне заметная. Но потом можно будет цвета и геометрию этой шкалы менять.
                            +1
                            Я ее в реальности как раз и не мог найти :)
                              0
                              Э-э-э, батенька, да у вас все диски, значит, пустые! :)
                                0
                                ага :-)
                                в том числе системный :)
                      +2
                      И все-таки в x64 системе хочется иметь как можно больше нативных приложений.
                    –4
                    Очень позитивно. Сам вожу мышкой в проводнике и не могу приучить себя к файловым менеджерам на протяжении многих лет, но увиденное «преображение» действительно удачного FAR'a — радует. Сделано очень стильно, симпатично и вписывается, на мой взгляд, идеально.

                    Отдельный плюс за использование Delphi :)
                      +1
                      Отдельный плюс за использование Delphi
                      И давно использование Delphi — это плюс?
                        +24
                        Маленько выверну вопрос, а что, разве это отрицательная черта проекта? Да, есть пара минусов — нет x64 реализации, плагин весит «чуть побольше», но у меня есть странное и глубокое чувство… Не то чтобы меня кинули и я зря отдал 10 лет жизни, выражусь несколько иначе.

                        На самом деле плюс от меня лично — это моя боль и мои переживания. Мне жалко Delphi, последние годы его практически убили. Я смотрю на .Net, реинкарнацию Qt и понимаю, что Delphi & VCL еще в былые годы давали мне такую свободу действий и скорость реализации, что не все фреймворки и тулкиты могут сейчас достичь.

                        Только не примите за холивар, поймите больного человека, душа болит.
                          +3
                          Для открытого проекта это точно минус, читать и править паскаль не приятно, не говоря о том, что не везде дельпи «бесплатный». Для меня и закрытые приложения на дельпи минус, скорее всего из-за низкого порога вхождения и обилия нестандартных элементов интерфейса, как следствие большое количество низкокачественного софта с ужасным интерфейсом.
                          –1
                          Сам я достаточно известен в русскоязычном сообществе Delphi, но после выхода .NET перескочил на него. И не пожалел.

                          C#/VS.NET — великолепная связка от автора Delphi.

                          P.S.: позднее переехал на Web-разработку (Ruby/Perl/JS etc.).
                        +1
                        А вы пробовали файловые менеджеры типа Total Commander? В нём тоже можно отлично двигать мышкой :)
                          +5
                          Тут дело не в мышке :) Раньше не мог жить без Norton Commander'a, потом Volkov Commander'a, потом был Dos Navigator, потом как бы к проводнику привык и многочисленные попытки использования FAR / WC / TC были обречены. Отлично понимаю, что в идеале могу получить прирост от 1 до 99 %% по многим действиям (в том числе и решение ряда рутинных задач) :) После W7 (создание папки по хоткею) меня отпустило окончательно, больше не пробую, разве что с mc пересекаюсь изредка.
                            +3
                            Не один раз пытался себя пересадить на гуевый тотал командер. Последняя попытка длилась почти год. Да, кое что удобнее. Но эти комбо на фаре настолько удобны и облегчают рутину, что даже на самых последних уровнях моего владения тоталкомандером все равно не хватало фара.
                              +2
                              Что за комбо на Фаре? И как насчёт табов Тотала и возможности отправлять процессы в фоновый режим?
                                +1
                                Табы есть в ConEmu (которые отражают экраны в FAR), в самом ConEmu можно открывать несколько консолей в виде табов.
                                  0
                                  видимо, имеются ввиду макросы. очень удобная фича, избавляющая от обезьяньей работы.
                            +4
                            Не гуёво, но консольно!

                            Давно задумывался о том, чтобы обновить свой Фар, а теперь и повод нашелся :)
                              +4
                              да, очень даже негуёво.
                              0
                              Очень хорошо, FAR интерфейс меня последнее время отталкивал, хотя сам не понимал почему. Есть правда еще пару моментов, хотелось бы увидеть ярлыки на программы, хотя не думаю что это реально в виду консольности FAR'а. И еще вопрос, возможно ли как-то изменить масштабирование? Если FAR не на полный экран, то шрифт и элементы выглядят очень мелко, а разворачивать не хочется. Допустим в Total Commander размер окна не влияет на размер элементов.
                                +1
                                Когда FAR под ConEmu, то размер шрифта сохраняется при изменении диалога. Шрифты и размеры настраиваются из-под самого ConEmu. Т.е. все по-людски. И полноэкранный режим там тоже есть нормальный.
                                0
                                попробовал установить, что-то не работает, жаль.
                                  0
                                  Если хотите поэксперименитровать и разобраться, пишите в личку.
                                    +2
                                    мне пришлось еще зайти в меню фара — настройки плагинов — panel colorer — включить
                                      0
                                      Я там уже по умолчанию его включенным сделал, но в сборку это не попало.
                                        0
                                        ага, точно. Спасибо.
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        +2
                                        Может это к download manager-ам? Там все это есть. Не всякая программа обязана быть встроенной в FAR. )
                                        +2
                                        имхо в ConEmu самое главное:
                                        — встроенный drag-n-drop
                                        — табы и Win-W
                                        — установка кастомного шрифта (для отображения каны)

                                        А то, на каком диске я нахожусь я определяю легко — включаю отображение свободного пространства :)

                                        Остальное для меня — приятные незаметные вкусности. Но надо попробовать.
                                          –11
                                          Здорово, но цветовая схема на скриншотах в лучших традициях школьника, узнавшего паскаль и модуль Crt ;-] Надеюсь можно менять?
                                            –11
                                            минусанул бы, еслиб мог
                                              +1
                                              С такими комментариями Вы ещё не скоро сможете минусовать.
                                                +7
                                                переживу
                                              +4
                                              А на мой взгляд очень теплые и приятные цвета.
                                                0
                                                В посте написано: кастомизация планируется.
                                                +2
                                                Спасибо, о ConEmu не знал. Возможно, вытащу из архива свой запылившийся FAR, обновлю его и сяду на него снова.
                                                Хотя, как ни странно, сейчас в файловом менеджере не нуждаюсь, и (представляю, как многие сейчас начнут плеваться) штатных возможностей винды мне вполне достаточно. К слову, в Windows 7 юзабилити проводника значительно повысилась.
                                                  0
                                                  Ctrl + Shift + N, больше ничего не надо :)
                                                    0
                                                    Нажал, включился режим Инкогнито )

                                                    Хром )
                                                  0
                                                  «Виноват» процесс ConIme.exe. Вроде бы он служит для ввода иероглифов
                                                  (китай и т.п.). Зачем он нужен, если ввод теперь идет в графическом окне?
                                                  Нужно запретить его автозапуск или вообще переименовать этот файл, например
                                                  в 'ConIme.ex1'

                                                  Вообще-то нужен (не всем конечно). Т.е. получается либо поддержка иероглифов либо цветные панельки? Вкладки работают, но что-то не запоминаются. Может опять иероглифы мешают?
                                                    0
                                                    Очень хорошая идея, надо будет скачать и глянуть.
                                                      0
                                                      тут есть один нюанс

                                                      фактически на каком диске ты находишься легко определить по контенту или названию папок
                                                      по крайней мере у меня так

                                                      и второе, лично я использую цветовую расцветку, которая подсказывает мне какого типа файл: архив, исполняемый, программа-исходник, текст, медиа и т.п.

                                                      Вряд ли расцветка будет нормально выглядеть на разного цвета фоне.

                                                      Но это конечно вкусовщина. А сама идея любопытна.
                                                        0
                                                        Согласен, путь к папке и так виден, но надо затратить чуть больше времени, чтобы понять, где ты находишься. Разные цвета фона — дополнительное средство, упрощающее восстановление контекста, особенно если открыто параллельно несколько окон или приложений, и приходится между ними переключаться.

                                                        Когда цвета фона приглушенные (а насыщенность фона можно легко поменять ползунком в свойствах ConEmu), то разные цвета файлов смотрятся вполне хорошо.
                                                          0
                                                          >фактически на каком диске ты находишься легко определить по контенту или названию папок

                                                          Угу, я так один раз почти всю фильмотеку грохнул. В /home было Видео, Музыка, Картинки, и на внешнем жестком то же самое. Хотел на ноуте полторы видюшки потереть, а получилось как всегда :)
                                                          +1
                                                          Наконец-то в Far-е появился drag&drop с помощью conemu. его очень не хватало, спасибо!
                                                            0
                                                            Там же вроде как всегда был драг-и-дроп… По крайней мере точно был, когда а его использовал (а это уже давно).
                                                              +2
                                                              Как всегда? Может мы не о том драгндропе говорим? Я имею ввиду перетасивание файлов например из проводника в папку far-а. Такого никогда не было…
                                                                0
                                                                Аааа… Я имел в виду между панелями перетаскивание.
                                                                  0
                                                                  было-было. лет 5 назад пользовал для этих целей Drag-n-drop, потом прекратил, глюковат он был тогда.
                                                              0
                                                              На XP у кого-нибудь работает?
                                                                +1
                                                                У меня XP. Поставил — не работает. Allow Plugins включено. Все скопировано как надо.
                                                                  +4
                                                                  У меня работает. Вы включили плагин в настройках?
                                                                    +4
                                                                    Ясно.
                                                                    F9 -> Options -> Plugins Configuration -> Panel Colorer -> Enabled
                                                                      +2
                                                                      Блин, гениально. Спасибо :)
                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                      +2
                                                                      какою ось на работе ставят, та и есть. не во всех организациях разрешается варезом пользоваться.
                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                          –2
                                                                          Microsoft Enterprise Agreement не поможет софту, который не работает в Win7 нативно. А запускать его через XP mode (т.е. фактически в виртуалке) — какой смысл, если можно нативно в XP?
                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    По крайней мере я обновил свой Фар, спасибо! (Аж на двести билдов.)

                                                                    А как убрать лишнюю полоску сверху которую добавляет конэму?
                                                                      +1
                                                                      Settings > Tabs > [ ] Enable Tabs (снять галочку).
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                        +3
                                                                        НАрод требует 64!
                                                                          0
                                                                          Для чего вам нужен x64 FAR? Вы лишь ограничите себя в наборе доступных плагинов, не получив взамен ровным счетом никакой выгоды.
                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                          0
                                                                          > ConEmu

                                                                          УРА-А-А-А!!! Я уже почти потерял надежду когда-нибудь увидеть в Виндовс приличный эмулятор консоли.
                                                                          +2
                                                                          Для тех кто запускает Far через Win+R и хочет чтобы он запускался в ConEmu:
                                                                          regedit => HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Far.exe
                                                                          и меняем значение (Default) на корректный путь до ConEmu.exe
                                                                            0
                                                                            Ого как завернули.
                                                                            А просто сделать ярлык на ConEmu.exe и назвать его far, и закинуть в windows или system32?
                                                                            +2
                                                                            Вот она, истинная кастомизация :) А я, наивный, цвета у расширений файлов считал пределом far-тюнинга. Молодца, спасибо.
                                                                              +4
                                                                              От этих дисков в windows одни неудобства…
                                                                                +2
                                                                                Таки никто не мешает использовать точки монтирования, если кого смущают диски.
                                                                                  +1
                                                                                  И кстати мой плагин смонтированные таким образом тома тоже распознает.
                                                                                    0
                                                                                    А есть ли способ монтировать UNC-пути (сетевые ресурсы)?
                                                                                      0
                                                                                      А симв. ссылка на сетевую папку — не то? (mklink /D ...)
                                                                                  +4
                                                                                  Обалденно, поддерживаю. Faru только и нехвотало визуализации.
                                                                                    –11
                                                                                    Почему-то меня раздражает когда маломальский проект/плагин пишут «он под лицензией GPL» и все такое с понтами.
                                                                                      +3
                                                                                      «Нет чтобы просто написать — «пива нет»…
                                                                                        0
                                                                                        А скоммуниздит ктонить потом и выставит с заявой «платить сюда».
                                                                                        0
                                                                                        спасибо большое за статью и плагин. после многократных попыток пересесть с фара на тотал сдался и остался на старом добром фаре безо всяких тоталовских табов. теперь же работать будет намного приятней)
                                                                                          0
                                                                                          В линуксе такое тоже можно замутитья, наверное. Rxvt вроде поддерживает смену фона через escape-коды. Вообще, идея гениальная.
                                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                                              0
                                                                                              Да, правил там надо будет сделать побольше, чем сейчас.
                                                                                              +2
                                                                                              Похоже, что буду переползать с ТС обратно на FAR.
                                                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                +1
                                                                                                Забавно, только вот отрисовка притормаживает немного
                                                                                                  +1
                                                                                                  И у Вас? А я грешил на виртуальную машину и запуск фара из сетевого диска.
                                                                                                    0
                                                                                                    Это называется немного? Хотя, возможно, у меня из-за виртуалки, но я вижу слайдшоу при открытии файла по F3.
                                                                                                    +1
                                                                                                    лично для меня польза от раскрашивания панелей пока сомнительна (у меня в среднем примонтировано от 8 до 15 дисков, уже привык оринетироваться и без цветов), хотя попробую конечно, вдруг понравится. но за ConEmu благодарен безмерно. к своему стыду должен признать что никогда о нем не слышал.
                                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                        0
                                                                                                        conemu: window size в настройках
                                                                                                        фар без conemu: в настройках ярлыка
                                                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                          0
                                                                                                          Спасибо большое!
                                                                                                            0
                                                                                                            Очень круто. Серьезно.
                                                                                                              0
                                                                                                              Плагин ставить не буду, ибо не нужен. Да и FAR у меня 64-битный.

                                                                                                              А вот за информацию по ConEmu спасибо громадное. Полезна интеграция с Windows (drag'n'drop).

                                                                                                              Единственное, постоянно выводится:
                                                                                                              ConEmu is not available in terminal mode
                                                                                                              Check TERM environment variable
                                                                                                                0
                                                                                                                Такие технические вопросы по поводу ConEmu лучше здесь задавать.
                                                                                                                –6
                                                                                                                спасибо за эмулятор, давно искал
                                                                                                                а фар никому всё равно уже не нужен
                                                                                                                  +3
                                                                                                                  Приучайтесь делать вот так, а то заминусуют. :)

                                                                                                                  $comment =~ s/никому/мне/gi;
                                                                                                                  0
                                                                                                                  ConEmu обновился, так что лучше поправить прямую ссылку на загрузку.
                                                                                                                    0
                                                                                                                    Поправил, спасибо.
                                                                                                                    0
                                                                                                                    Режим панели «просмотр эскизов» — это хорошо :)
                                                                                                                    MultimediaViewer перестал работать — это плохо :(
                                                                                                                      0
                                                                                                                      Скачайте свежие версии плагинов, мне тут разработчик подсказывает, что уже починено все.
                                                                                                                      0
                                                                                                                      Супер!
                                                                                                                      Вот, только бы ещё не падало… У меня падает стабильно на некоторых FTP, при прокрутке файлов в директории долгим зажатием кнопки вниз.
                                                                                                                        0
                                                                                                                        Это будем лечить. Некоторые технические подробности в форуме.
                                                                                                                        0
                                                                                                                        Как-то на физтехе в главном корпусе на каждом этаже стены покрасили в свой цвет.
                                                                                                                        Чем-то мне эта идея напоминает )
                                                                                                                          0
                                                                                                                          сейчас существует рабочая версия?
                                                                                                                            0
                                                                                                                            Для информации. Еще в прошлом году я добавил в дистр. аналогичный плагин «ConEmu Background». Настройка через «Background.xml», включается из панелей фара из меню конфигурации плагинов (Alt+Shift+F9), как и остальная часть ConEmu написан на C++ так что есть x86 и x64 версия (для желающих).

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

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