Ridual — новый файловый менеджер для Ubuntu



    Когда я только переходил на Linux, я пытался найти для себя удобный двухпанельный файловый менеджер. Оказалось, что для Linux полнофункциональных двухпанельников довольно мало, и все они по каким-то причинам меня не устроили. В итоге я расстался с этой идеей и стал пользоваться Nautilus и командной строкой.

    Однако недавно Canonical объявила конкурс по разработке приложений для Ubuntu, и я решил попробовать сделать лучший файловый менеджер для Ubuntu.

    Сейчас в Ridual еще не реализованы многие функции (и самая важная из них — управление файлами). Поэтому пользоваться им в полной мере нельзя. Однако я надеюсь, что читатели подскажут мне несколько ценных идей и скажут, в правильном ли направлении я движусь. Впрочем, этого поста бы не появилось, если бы не тот факт, что началось голосование, которое определит результаты конкурса.

    Ridual написан на C++ с использованием Qt. Он распространяется под самой доброй лицензией MIT, исходные коды доступны на Github. Пользователи Ubuntu 12.04 могут установить программу из репозитория:

    sudo add-apt-repository ppa:strahovp/ridual
    sudo apt-get update
    sudo apt-get install ridual 


    А теперь я расскажу о возможностях и преимуществах Ridual, которые помогут ему стать лучшим из файловых менеджеров для Ubuntu.

    Описание функций программы

    Ridual использует системную цветовую тему. Никаких сумасшедших цветов. Мне кажется, любое приложение должно органично вписываться в окружение. Сравните скриншот Ridual в начале статьи со скриншотом Gnome Commander. Также корректно отображаются иконки файлов из системной темы. Почему-то в имеющихся двухпанельниках с этим проблемы.

    Ridual позволяет выполнять любые действия с клавиатуры. Например, с помощью хоткея можно перевести фокус в строку адреса, чтобы скопировать или отредактировать его. В будущем можно будет выбирать варианты действий при ошибках копирования. Более того, вы можете изменить любое сочетание клавиш на то, что вам удобнее.

    Все операции, связанные с файловой системой, выполняются в отдельных потоках. Это значит, что интерфейс программы никогда не зависнет, даже когда вы работаете с тормозящей файловой системой, например, сетевым ресурсом или неисправным жестким диском. Операции копирования, удаления файлов и т.п. можно запускать параллельно друг другу, а можно сложить их в одну очередь, чтобы выполнять действия друг за другом. (Я говорю об этом в настоящем времени, потому что система очередей уже реализована, хотя самих операций копирования и удаления еще нет.)

    Программа умеет отображать список закладок Gnome и стандартных пользовательских папок («Документы», «Музыка» и т.п.). Поддерживается работа с виртуальными файловыми системами GIO/GVFS. Сюда входят различные сетевые ресурсы, подмонтированные по FTP, SFTP, Samba, Bluetooth и т.п. Также поддерживается работа с внешними носителями: можно посмотреть список носителей, подмонтировать и просмотреть содержимое носителя. Здесь Ridual использует то же API и предоставляет те же функции, что и Nautilus. Поддерживаются адреса вида «host.com/address», причем вы можете не только выбрать подмонтировать систему из списка, но и подмонтировать любую другую, указав соответствующий адрес. Мне кажется, ни один другой двухпанельный ФМ такого не умеет. Единственное ограничение: пока в Ridual не реализован диалог запроса пароля для GIO, поэтому можно использовать только ресурсы, не требующие пароля (например, публичные FTP), ресурсы, пароль для которых сохранен в системе или ресурсы, которые уже примонтированы через Nautilus.

    В верхней части окна Ridual находится виджет, отображающий текущий адрес с помощью ряда кнопок. Нажатием на одну из них можно перейти в вышестоящую папку, а нажатие правой кнопкой вызывает меню, с помощью которого можно перейти в папку, соседнюю с выбранной.

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

    Ridual поддерживает ассоциации файлов с программами. Здесь он работает так же, как Nautilus. По нажатию Enter открывается программа по умолчанию, а в контекстном меню можно выбрать
    другие программы, поддерживающие этот тип файлов. Эта функция корректно работает и с сетевыми ресурсами, в то время как у Nautilus с этим наблюдаются проблемы (например, при открытии файлов в Audacious).

    Файловые менеджеры (и опять я подразумеваю Nautilus) грешат тем, что медленно копируют папки с большим числом файлов. Это связано с тем, что они пытаются посчитать общее количество и размер файлов, а это длительная операция. В Ridual есть возможность включить или отключить такой предварительный просмотр. При его отключении выполнение операции ускоряется, но становится невозможно узнать, сколько осталось до конца операции. По умолчанию стоит автоматический режим, в котором предварительный просмотр производится, но отключается автоматически, если найдено более 1000 файлов.

    Планы

    Я планирую реализовать основные операции с файлами: копирование, перемещение, удаление, создание мягких и жестких ссылок. Будет и стандартная функциональность обработки ошибок копирования (кнопки «пропустить», «пропустить все», «повтор» и т.д.).

    Еще я планирую реализовать функцию, идею для которой я подсмотрел в файловом менеджере Windows 7. При возникновении ошибки копирования сообщение с вариантами действий показывается пользователю, а программа в фоне продолжает выполнять операцию для тех файлов, для которых это возможно. У этой функции много плюсов, но спроектировать ее оказалось неожиданно сложно, так как возникает множество вопросов по алгоритму программы. Впрочем, я работаю над этим.

    Также планируется поддержка просмотра и редактирования архивов без распаковки, поиск файлов, ограничение максимальной скорости копирования, возможности отменить предыдущие операции, хранение истории навигации и удобный переход к папкам, посещенным ранее.

    Заключение

    Надеюсь, из моего проекта получится что-то стоящее, а люди будут им пользоваться. Если кто-то захочет помочь в разработке программы, я буду очень рад. Кстати, нужна помощь в написании автоматических тестов для программы, у меня в этом деле совсем нет опыта.

    Если вам понравилось мое начинание, оцените Ridual на этой странице. Проголосовать может любой, регистрация не нужна.

    Спасибо за внимание.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 111
    • +9
      Буду ждать законченной версии. Идея отличная, удачи вам. А там, кто знает, может и в stable сборки попадет когда нибудь :)
      • –5
        +1
        • +2
          пока ждете — попробуйте Double Commander
          очень приличный двухпанельник на QT, который к тому же развивается постоянно.
          Я им деже на винде пользуюсь, вроде даже есть и под мак
          • 0
            Прошу прощения за имхо, но удобней Dolphin пока еще ничего не видел (mc не в счет; да, люблю KDE).
            • 0
              Абсолютно согласен. Багов, конечно, там пока ещё немало — но и фиксят их довольно быстро.
              • 0
                Поставил и пришел к выводу, что сей файл-менеджер есть наиболее удачный порт под linux моего любимого TC. Понравился)
                • 0
                  рад что вам понравилось))
                  это, кстати не совсем порт, но ребята конечно вдохновлялись TC, но я даже им пользуюсь и на винде на работе) хоть у нас купленный ТС есть;)
                  • 0
                    Я давно его пробовал, был настолько сырой, что как-то плюнул на него и забыл.
                    Сейчас вспомнил, попробовал… он стал совсем другой! Во-первых замечательно работает, стабильно, шустро. Во-вторых много настроек, 5 минут — и конфетка!
                    Рад за проект.
            • +26
              mc наше всё :)
              • +3
                Мне он не нравится своей вырвиглазностью, отсутствием поддержки gnome-окружения (да хотя бы ассоциаций файлов), отсутствием поддержки буфера обмена и многим другим. В графическое окружение он не вписывается, а в консоли я прекрасно обхожусь ls и cd. Наверное, я просто не попадаю в его целевую аудиторию.
                • +2
                  Вы не любите кошек? Вы просто не умеете их готовить!

                  Лично меня mc полностью устраивает. Но, тут вы правы — на вкус и цвет товарищей нет )
                  • +3
                    >Мне он не нравится своей вырвиглазностью,
                    меняйте скин…

                    >отсутствием поддержки gnome-окружения (да хотя бы ассоциаций файлов),
                    неправда ваша, давно есть
                    • 0
                      Каким образом? xdg-open недавно добавили, а раньше ассоциации через mc.ext настраивались. Замучаешься добавлять туда все что нужно, к тому же никакой интеграции с gnome или kde или чем-то еще.
                      • 0
                        ну я собственно про xdg-open и говорю
                    • +1
                      Двухпанельников — воз и маленькая тележка, но лично Вам искренне желаю сделать тот, который будет признан лучшим.

                      Честно, без подковырок…

                      Отстутствие поддержки gnome-окружения воспринимается положительно в случае отсутствия самого gnome…
                      Тянуть кучу монструозных библиотек ради одного файлового менеджера слегка навевает тоску.

                      P.S. Теперь я понял, для чего включают sftp… Чтоб в панельку выводить список…
                      Я-то, по привычке, scp пользую.
                      • –1
                        Есть неплохой файловый менеджер — mucommander. Развивается активно, фичи пилятся, выглядит а-ля TC под виндой. Еще и кроссплатформенный — нужна java.
                        • +1
                          Есть у него ассоциация файлов, но своя. Активно пользуюсь под маком запуская mplayer на всякие *.avi :)
                          mc — нормальный олдскульный коммандер, а все остальное от Лукавого или для новичкофф :)
                        • –1
                          +1
                        • +3
                          А многотабовый наутилус вам не нравится?
                          • +4
                            У наутилуса, кроме табов, еще и двухпанельный режим есть. Но пользоваться им с клавиатуры очень неудобно.
                            • 0
                              С клавы, да, неудобно. А для мышки походит. Просто у вас не написано, что акцент на максимизации использования клавы (да, сказано, что можно, но так и из наутилуса можно).
                              На счёт потоков… Делайте операции отдельными процессами, так как во-первых, при падении дочернего не упадёт главный, второе, так как дочерние процессы будут относительно редко использоваться (чай не вебсервер, где потоки создаются по 3 на секунду) и их будет мало, то всё же лучше форкать основной процесс. Зависший процесс вешает всю апликуху. Яркий пример это фаерфокс, где залупившийся поток может на долгие секунды повесить весь браузер.
                              • 0
                                А почему потоки должны падать? Предполагается, что при корректной работе программы потоки падать не должны. Если поток почему-то виснет, основной GUI программы не виснет. При некорректной работе программы запросто может упасть основной процесс, так что ни процессы, ни потоки нас уже не спасут.

                                Пока я не понял, чем в данной ситуации процессы лучше.
                                • 0
                                  Ну неужели вы думаете, что можна сходу сделать безглючную программу?
                                  • 0
                                    Конечно, нет. Я просто рассматриваю два сценария — глючную и безглючную работу. В обоих случаях я не вижу преимущества процессов перед потоками.
                                    • –1
                                      Тогда думайте над тем, чтобы не было блокирующих ожиданий ответа от потоков.
                                      • +2
                                        А их и нет. Общение между потоками делается через сигналы и слоты Qt, там нет ничего блокирующего.
                              • 0
                                Начиная с версии 3.5 две панели уже выпилили, именно из-за всех упрощений вроде и сделали форк Nemo.
                              • +2
                                Многотабовый, двухпанельный Nautilus не нравится как минимум тем, что в нём не работают стандартные для «коммандеров» клавиши F3-F8.
                                • +2
                                  Наутилус заточен под мышку. Far заточен под клаву. Gnome commander это ужас.
                              • +1
                                Можно спросить, вы F3 нажимали в Nautilus?
                                Жаль, это выпилили в Nautilus, который в Ubuntu 12.10.
                                После сего печального для меня события перешел на Marlin.
                                  • +1
                                    Тогда посмотрите на Marlin, сейчас мне он кажется самым удобным вариантом, но он тоже очень молодой, и двух панелей там пока нет, только табы. Если у вас будут обе вещи при том же удобстве — это будет идеально.
                                    Удачи!
                                    • 0
                                      Обязательно посмотрю.
                                      Я когда-то пользовался табами в Total Commander, но это оказалось неудобно. У меня накапливалось 5-8 разных табов, и найти среди них нужный было совершенно невозможно (тем более, что нужная папка могла быть не точно такой же, как в табе, а, например, его родительской папкой). В итоге я закрывал все табы и открывал нужную папку заново. Сталкивались ли вы с этой проблемой?
                                      Мне кажется, использование навигации по списку последних посещенных папок и возможность создания закладок вполне заменяют табы. Но, может быть, иногда табы полезны.
                                      • 0
                                        У меня обычно до 4 табов.
                                        Когда подключаюсь по sftp к серверу — открываю в одной 4 локальных папки в табах, а во второй панели 4 точно таких же папок, только на удалённом сервере. Получается достаточно удобно, вместе до 8 табов в окне получается. Сейчас приходится вместо панелей открывать новые окна, но схема в целом та же.
                                      • 0
                                        marlin вроде как почил по желанию автора, files пилится как его продолжение-форк, и пилится уже под крылом elementary
                                        • 0
                                          https://launchpad.net/~marlin-devs/+archive/marlin-daily
                                          Совсем свежие сборки.
                                          На files сейчас посмотрю.
                                            • 0
                                              Спасибо, но не могу установить pantheon-files на Quantal, нет пакета contractor
                                              • 0
                                                Собирай без плагина для него.
                                                Я брал pkgbuild для арча (files-bzr), подглядеть в нём можно… там же в комментах немного о marlin и files
                                              • 0
                                                Поставилось не из ppa приложения, а из ppa elementary.
                                                Только ярлык как у Nautilus)
                                          • 0
                                            Он мне одному кажется клоном Finder'а по Look-n-Feel?
                                        • 0
                                          Прямо сейчас перешли?
                                          Он разве более-менее доделан?
                                          В версии, что стоит у меня даже поиска нету.
                                          • 0
                                            Поиска нет, первые версии у меня в 12.10 при запуске наглухо висли, сейчас нормально.
                                            Ищу что-то очень не часто, для этого можно и в Nautilus зайти.
                                            На счёт доделан — да, вполне юзабелен. Пользуюсь уже месяц, если не больше. Выглядит компактнее Nautilus, и постепенно наращивает функции, а не теряет их.
                                        • +3
                                          > не реализованы многие функции (и самая важная из них — управление файлами)

                                          > файловый менеджер

                                          Поделил на ноль.

                                          Непонятно, зачем выкладывать в паблик сырой проект в начальной стадии разработки, который ещё не умеет выполнять даже самых основных действий, для которых, собственно, и нужен файловый менеджер?

                                          Кстати, по скриншоту непонятно, как перейти в родительский каталог. Где ".."?

                                          А вообще удачи. Альтернатива — это всегда хорошо.
                                          • +2
                                            Это opensource проект, фактическии он с самого начала в паблике. Да и лучше выложить сырой проект, но обсудить его с сообществом, чем несколько месяцев его делать, а потом обнаружить какую-то фатальную ошибку в проектировании.

                                            В родительский каталог можно перейти по настраиваемому хоткею, который по умолчанию установлен на backspace. Или с помощью клика по строке кнопок в верхней части окна. Элемент ".." убран за ненадобностью.
                                            • +2
                                              А как же люди привыкшие нажимать Home -> Enter? Мне кажется что оставить ".." для «совместимости» было бы неплохо.
                                              И еще было бы неплохо добавить настройку действий с файлами как в FAR. Например, по умолчанию для расширения *.txt по F3 открывается стандартный вьювер, по F4 — редактор, но можно переназначить программы которые будут запускаться по данным комбинациям (F3, F4, Shift + F3, Shift + F4, Enter, Shift + Enter).
                                              • 0
                                                Планируемая система управления всем с клавиатуры в любом случае будет непривычной. А Home -> Enter — это совсем мелочь, переучиться несложно.

                                                Просмотр и редактирование по F3/F4 уже есть, переназначить комбинацию клавиш и задать соответствующие программы в настройках уже можно. Позже будет встроенный viewer с поддержкой разных типов файлов.
                                                • 0
                                                  А Home -> Enter — это совсем мелочь, переучиться несложно.

                                                  Просто интересно, чем еще один элемент в списке мешает? А с ним было бы привычно…
                                                  • 0
                                                    Он не несет смысловой нагрузки, а всё, что не несет смысловой нагрузки — плохо, я люблю минимализм. Еще этот элемент мешает визуально оценить число файлов: вместо трех строк я вижу четыре, а вместо пустого списка — одну строку. На самом деле, конечно, это всё субъективно. Я уже думаю, что стоит сделать возможность включить отображение этого элемента для тех, кто его любит.
                                                    • +1
                                                      Да, вариант с возможностью настройки данной фичи — супер!
                                          • +3
                                            тоже долго искал замену тоталу. в итоге остановился на Double Commander когда нужно много работать с фс, для простых операций использую наутилус в двухпанельном режиме, ну а на серверах естественно mc. но как сказали выше:«Альтернатива — это всегда хорошо.» — попробуем и ваш велосипед:)
                                            • +2
                                              Давно пользуюсь Krusader. Немного бажный, но в целом устраивает ) Отличная замена виндовому TC.
                                              • 0
                                                В принципе ничего, но для гнома тяжеловат.
                                                • 0
                                                  Один минус, 2.4 в статусе беты давно и молчание. А есть недостатки, которые стоило бы пофиксить.
                                                • +1
                                                  Сам подумывал запилить что-нибудь этакое на досуге. Но понял что не удастся сделать лучше чем Krusader.

                                                  Единственное что приходит в голову — перенести функционал Krusader в подобие MC, чтобы не использовались иксы.
                                                  • –2
                                                    apt-get install mc
                                                    • +7
                                                      Вы в теме про убунту, не забудьте добавить sudo.
                                                    • +1
                                                      Заявленная цель прекрасна. Только текущий вариант имеет с ней мало общего. Как уже было сказано: кому нужен файл менеджер без возможности управлять файлами? Я от всей души желаю сил и терпения довести этот проект до ума, но писать посты о программах в такой степени готовности — это лишнее.
                                                      • +3
                                                        Windows Total Commander — единственное, о чём я до сих пор сожалею, перейдя с Винды на Убунту. Если вы реализуете те же хоткеи, и тот же функционал (ну хотя бы основной) в своём менеджере — то цены ему не будет.
                                                        • +2
                                                          Sunflower пробовали?
                                                          • 0
                                                            Интересная программа, надо будет посмотреть. Кстати, на видео как раз видна та проблема, о которой я писал: перед копированием программа делает «Searching for files». Собственно, на видео до копирования дело не дошло.
                                                          • +4
                                                            Не совсем верно. Это не Unix way делать комбайны. Лучше организовать хорошую интеграцию с существующими программами. Например, зачем реализовывать утилиту сравнения файлов если, например, этим прекрасно занимается meld. Тот же случай — групповое переименование файлов. Это тоже должна быть отдельная утилита.
                                                          • 0
                                                            А я, грешный, тотал коммандер через вайн запускал, потому-что ничего лучше его листера для просмотра логов сервера не нашел. А для остальных целей наутилуса с ф3 и табами хватало.
                                                            • +2
                                                              Чем вас не устроил Double commander? (хотя конкуренция это всегда хорошо).
                                                              • +3
                                                                Я сторонник mc, но, тем не менее, желаю вам успешно довести данный проект до конца.
                                                                От себя добавлю, что в будущем, вероятно, система плагинов так или иначе потребуется, поэтому, возможно, стоит это учесть заранее.
                                                                • 0
                                                                  Чтобы сделать систему плагинов, нужно представлять, что эти плагины должны уметь. Эмуляция различных файловых систем в Linux делается через GVFS, файловым менеджерам об этом заботиться не надо. Для чего еще могут понадобиться плагины? Какими полномочиями их наделить?
                                                                  • +1
                                                                    Как минимум открытие разных архивов, предпросмотр разных типов файлов(в тотале по ф3).
                                                                    • 0
                                                                      Хорошая мысль, спасибо.
                                                                    • 0
                                                                      Возможно, стоит сделать лишь базовый функционал файлового менеджера. А все остальные дополнительные фишки делать через плагины? Может быть, так программа бы более активно развивалась сторонними разработчиками. Т.к. написать плагин с примерами и документацией проще, чем копаться в чужих исходниках и потом еще ждать «одобрения» этой фишки для релиза.
                                                                      В общем, более гибко получается.
                                                                      • 0
                                                                        Я боюсь, файловый менеджер почти целиком состоит из базового функционала. Вот разве что поддержку архивов и просмотр файлов действительно можно отделить, как подсказали в комментарии выше.
                                                                        • +2
                                                                          Да ладно? Можете посмотреть список плагинов для фара, например.
                                                                          • 0
                                                                            Спасибо, познавательно. Вопрос немного прояснился.
                                                                  • 0
                                                                    Я в свое время пользовался вот таким двухпанельным на gtk — www.obsession.se/gentoo/
                                                                    • +1
                                                                      Как я вижу, используется кроссплатформенный Qt. Вопос — почему сам проект при этом не кроссплатформенный? Зачем сразу жестко завязывать на Linux? Под тем же маком не то чтобы сильно больше двухпанельных файловых менеджеров :)
                                                                      • +2
                                                                        Изначально программа делалась для конкурса Ubuntu, поэтому поддержка Ubuntu-специфичных вещей была важнее. Делать версию для Windows пока не считаю нужным, для Windows и так файловых менеджеров огромное количество. Про мак даже не думал, у меня нет компьютера с Mac Os, с ее инфраструктурой и ПО я не знаком. Поэтому версию для маков я просто не могу сделать.

                                                                        При необходимости портирование на другую ОС не составит проблем. Достаточно реализовать компиляцию без поддержки Linux-специфичных библиотек (на данный момент это только GIO). Весь остальной код кроссплатформенный.
                                                                      • 0
                                                                        Мне в свое время как GTKшная замена Total Сommander наиболее приглянулся Tux Commander с поддержкой кнопок ярлыков, FTP, архивов как папок, и более мение шустрой отзывчивостью, правда уже три года как не обновляется
                                                                        • 0
                                                                          > Все операции, связанные с файловой системой, выполняются в отдельных потоках.

                                                                          Поподробнее пожалуйста. Рассматривался ли асинхронный IO, используется ли пул потоков, и прочие радости жизни расписать бы. Вот это был бы годный пост, заодно и советов, может быть, надавали бы.
                                                                          • +1
                                                                            В настоящий момент чтение содержимого папок выполняется в одном отдельном потоке, но это оказалось плохим решением, потому что один медленный запрос приводит к задержке выполнения остальных запросов. Видимо, здесь придется переделать на пул потоков. Для операций копирования и т.п. создается новый поток для каждой очереди. Общение между потоками осуществляется через сигналы и слоты Qt, это удобная, безопасная, неблокирующая система. Работа с GIO (точки монтирования, типы файлов, ассоциации) происходит через асинхронное API. Асинхронный IO не рассматривался, но спасибо за идею, теперь рассмотрю.
                                                                            • +1
                                                                              Посмотрите в сторону QtConcurrent, он очень легко позволяет использовать счастье многопоточности с использованием thread pull'а, возможно и код станет короче :)
                                                                          • 0
                                                                            Табы будут?
                                                                          • +1
                                                                            Исоходный код FARа открыт, можно там подсмотреть логику работы многих функций, или просто посмотреть как это написано, переделав под свой проект. Или еще проще посмотреть в исходниках родного MC.

                                                                            Удачи, приятно было бы увидеть хороший файловый менеджер на Си и Qt.
                                                                            • +1
                                                                              не надо смотреть в исходники mc!
                                                                              лучше поберечь нервы.
                                                                            • +1
                                                                              Проблема почти всех двухпанельных менеджеров в Linux — плохая поддерка консоли. Два единственных исключения: mc и Xnc. Первый не иксовый, второй давно заброшен (что печально).
                                                                              То есть удобное управление с клавиатуры — это, конечно, хорошо. Но без прозрачного ввода команд не могу представить, что он оказался бы мне полезен. Впрочем, наверняка найдутся те, кому ваша программа будет полезна.
                                                                              • +1
                                                                                Поддержка консоли обязательно нужна, согласен. А что вы понимаете под хорошей поддержкой консоли? Какие функции важны?
                                                                                • +1
                                                                                  Грубо говоря, чтобы нажав Ctrl+O можно было бы работать не задумываясь о том, что ты в файловом менеджере :)
                                                                                  • 0
                                                                                    хорошая поддержка консоли = возможность использования полноценного шелла.
                                                                                    с буфером вывода, прокручивающимся без необходимости запускать less
                                                                                    с историей команд, желательно как в readline (с поиском по ctrl-r, без дублирования одинаковых команд)
                                                                                    с автодополнением, желательно как в ubuntu-bash (/etc/bash_completion.d)

                                                                                    реализация как в mc (с дочерним шелл-процессом) весьма хороша, хотя история команд путается
                                                                                • +2
                                                                                  Удачи автору. Кажется он и в правду понимает зачем нужен файл менеджер.
                                                                                  • –9
                                                                                    Недеюсь вы в итоге не оставите этот говно-UI :) Когда пользовался линуксами это напрягало больше всего.
                                                                                    • +2
                                                                                      Будьте конструктивнее. Что вам не нравится?
                                                                                    • +1
                                                                                      Что-то все желают удачи и идут мимо, а человек ведь пишет: «буду рад помощи», так давайте спросим про номер кошелька Webmoney или PayPal и кинем ему кто сколько сможет? Вероятность, что что-то у него получится, сильно повысится.
                                                                                      • +1
                                                                                        Riateche советую присмотреться к виндовому менеджеру Directory Opus, в нем есть крутые штуковины, которые даже Total не умеет, было бы круто еслиб они были в вашем ФМ. И думаю роадмап не помешал бы ))
                                                                                        • 0
                                                                                          Когда я был маленький, писал пост о двухпанельных менеджерах для Линукс. Картинки почти все битые, но общую суть уловить можно welinux.ru/post/572/
                                                                                          • +1
                                                                                            Полезно. Но у описаний нет заголовков и некоторые скриншоты не грузятся. В итоге невозможно понять о чём написано.
                                                                                          • 0
                                                                                            На Windows я считал самым известным двухпанельником Total Commander. Возможно у него и следует подсмотреть удачные идеи. Особенно меня привлекает идея расширяемости за счет плагинов.
                                                                                            • 0
                                                                                              SpaceFM, вроде ещё не советовали. Развивается не очень активно, но по соотношению легкость/функциональность очень-очень хорош. Он многотабовый и многопанельный, позволяет извращаться при работе с файлами как ни один другой мне встречавшийся.
                                                                                              • +1
                                                                                                А я внезапно влезу с предложением добавить жесты мыши а-ля Thunar. Невероятно удобная вещь. Да, я понимаю, что здесь упор на клавиатуру, но иногда бывает проще воспользоваться мышью. По той же причине, кстати, не стоит совсем убирать кнопки, дублируемые клавиатурными сочетаниями, стоит просто предоставить возможность их отключения.
                                                                                                • –2
                                                                                                  Лучше бы Canonical обьявили бы конкурс на создание системного набора пиктограмм, ей богу!
                                                                                                  • 0
                                                                                                    Не многовато-ли отдано места для даты файла?
                                                                                                    • 0
                                                                                                      Каждый столбец занимает столько, сколько необходимо для отображения его содержимого. В будущем можно будет выбирать видимые столбцы и менять их местами, чтобы на виду было самое нужное.
                                                                                                    • +2
                                                                                                      Я думаю вертикальная сетка это лишнее. Может быть стоит сделать выделение строк фоном и не сеткой? При своих недостатках в Nautilus 2.30.1 отображение данных сделано классно.
                                                                                                      • +1
                                                                                                        Пришло время написать очередной файловый менеджер! Очередной файловый менеджер сам не напишется!
                                                                                                        • 0
                                                                                                          Моей идеей-фикс является написание своего файлового менеджера, теперь уже, с широким использованием QT, мультиплатформенного. Идей — полно, даже части их реализации я ни у кого пока не видел ;)
                                                                                                          • +1
                                                                                                            Раз уж автор просил подкидывать идеи, то вот ещё одна: временный переход под sudo для выполнения дисковых операций или записи отредактированного файла когда под текущем пользователем для такого действия прав не хватает. Я такого в Линуксе пока не встречал ни в каком виде.
                                                                                                            • 0
                                                                                                              Да, это было бы здорово реализовать.
                                                                                                            • 0
                                                                                                              У меня есть одно замечание. Пожалуйста, не надо пользоваться стандартными системными элементами для вывода списка файлов. Это смотрится ужасно. Честно. Раз — они слишком большие. Два — они тащат из темы всякие градиенты. Три — соответствие темам не всегда играет на руку. Например, у меня стоит светлая тема интерфейса, а я хочу темные панели.

                                                                                                              В том самом Gnome Commander'е панели намного удобнее, чем в скриншоте в начале поста. Хотя и к нему есть серьёзные претензии.

                                                                                                              Берите пример с Total Commander. Полностью настраиваемые цвета, настраиваемый курсор, все минималистично и приятно. Ни одного лишнего элемента или пустого пикселя. Кстати, еще одна деталь, которую стоит скопировать: в ТС, если значение, например, размера не помещается в ширину поля, оно выходит за его границы. Вот так.

                                                                                                              С нетерпением жду рабочей версии.
                                                                                                              • 0


                                                                                                                Скриншот вдогонку.
                                                                                                                • +2
                                                                                                                  Если вам кажется, что обычная таблица в вашей системной теме выглядит ужасно, это повод сменить тему оформления. Меня внешний вид моей темы вполне устраивает. Впрочем, соглашусь с вами в том, что нужно уменьшить размеры элементов и дать пользователю возможность настроить цвета. С границами тоже что-то нужно сделать.

                                                                                                                  А скриншот, который вы приложили во втором комментарии, по-моему, показывает плохой пример: в колонке «размер» почему-то свободное место, при этом тип и размер оказались в одной куче. Совершенно нечитаемо. Но это уже вопрос реализации. Вообще, эта опция действительно будет полезной.
                                                                                                              • 0
                                                                                                                А чем всё закончилось? ) Вы таки создали лучший файловый менеджер?
                                                                                                                P.S> Я из гугла сюда попал, стало интересно )
                                                                                                                • 0
                                                                                                                  Работаю над этим (правда, в данный момент медленно).
                                                                                                                  • 0
                                                                                                                    Ого! =)
                                                                                                                    Ну удачи вам в вашей работе!

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