Вышел (http://xyzcmd.syhpoon.name/news/7/) релиз XYZCommander 0.0.4, консольного файлового менеджера, написанного на языке Python и распространяемого в рамках лицензии LGPL.
Основные возможности:- Интеграция с Python-окружением: настройки приложения можно менять "на лету" через консоль управления; все конфигурационные файлы представляют собой скрипты на языке Python, для упрощения используется специальный набор конфигурационных функций;- С помощью системы конфигурирования можно настраивать собственные действия, переопределять операции (alias), создавать внутренние команды, а также изменять управляющие комбинации клавиш;- Система плагинов позволяет расширять функциональность без модификации ядра приложения;- Возможность создавать собственные функции-обработчики для реагирования на различные системные события;- Настраиваемый внешний вид виджетов, посредством подключения визуальных тем;- Поддержка Unicode. - Поддержка вкладок в навигационных панелях
Основные и...URL: http://xyzcmd.syhpoon.name/news/7/
Новость: http://www.opennet.me/opennews/art.shtml?num=26513
пакет из ppa в squeeze/sid заработает? Чем лучше MC?
не понимал никогда привязанности к мс. set -o vi в баше и вперёд, к звёздам.
>не понимал никогда привязанности к мс. set -o vi в баше и
>вперёд, к звёздам.Например, нужно синхронизировать репозитории локально. CTRL, X, D и видно все различия, удалить устаревшие пакеты, отключить для копирования ненужные пакеты, просто и очень быстро.
Так вы определитесь - вам надо именно видеть или всё-таки синхронизировать?
Если таки синхронизировать - разве rsync не спасёт отца русской демократии?
В squeeze заработает deb пакет и сайта загрузки:
http://code.google.com/p/xyzcmd/downloads/listДо mc по функциональности пока далеко, но есть пара интересных, фич, которых в mc нет.
Круто, а как с него выйти? И не пищит и не выходит. На ввод exit тоже не выходит.
>Круто, а как с него выйти? И не пищит и не выходит.
>На ввод exit тоже не выходит.F10 попробуйте
F10 Gnome Terminal menu. А вот свободные комбинации exit, :q, alt-x, alt-q, ctrl-x, ctrl-q - не обрабатываются. Как пропатчить, чтобы обрабатывалось? :)Есть ли FTP?
Есть ли сравнение директорий?
Esc-0. Meta-0. Ещё варианты предложить?
На крайний случай можно вызвать консоль управления (Alt-C) и там набрать call(":sys:run:shutdown")А чтоб удобнее, можно назначить свой хоткей в файле ~/.xyzcmd/conf/keys.xyz написать:
bind(":sys:run:shutdown", kbd("META-x")), где вместо META-x можно подставить любое другое сочетание.
Супер! А почему нельзя сделать, как в mc - набрал "exit" и вышел? Ведь вариант с keys.xyz не очень тривиален. Тем более, что, судя по всему, доступ к этому файлу из интерфейса отсутствует. А уж догадаться до ":sys:run:shutdown" тоже не каждый сумеет.
>Супер! А почему нельзя сделать, как в mc - набрал "exit" и
>вышел? Ведь вариант с keys.xyz не очень тривиален. Тем более, что,
>судя по всему, доступ к этому файлу из интерфейса отсутствует. А
>уж догадаться до ":sys:run:shutdown" тоже не каждый сумеет.Вы не поверите - лет 8 пользовался мц и не разу не вышел из него с помощью exit, даже не знал что так можно. Не удивительно что я не стал реализовывать такое в xyzcmd. А реализовывается оно элементарно - с помощью icmd (аналог встроенных в шелл команд), в следующей версии непременно будет exit ;)
Оно уже перестало тормозить при входе в директорию, где > 10 файлов?
>Оно уже перестало тормозить при входе в директорию, где > 10 файлов?Не надо преувеличивать :) Тормозить начинает где-то с 5-6 сотен, на следующий релиз оптимизация в эту сторону имеет самый высокий приоритет.
На полусотне вообще-то уже заметно, не говоря о всяких там NFS и sshfs через полсвета. Вы что, сразу для всех файлов иноды читаете?
Да, все объекты в каталоге оборачиваются в VFS враперы, с которыми потом идёт работа. Тут есть несколько вариантов оптимизации, и я бы уже в этом релизе починил если бы до того не добавил фичу с пользовательской фильтрацией и сортировкой :) А так, придётся покумекать как лучше выйти из этой ситуации.
Пользователю малоинтересны ваши врапперы. Вход в директорию с 1000 файлов у вас занимает 5 секунд. Это п--ц. ls -l такой же директоии занимает 0.3 секунды. Повторный вход в директорию с 3K файлов около секунды, а ведь она уже целиком в памяти. Такой "файловый менеджер" не достоин права на существование. Мало того, что если вы показываете список файлов, то только его вы и должны прочитать перед обновлением вида - положим вы научитесь читать lstat не всего подряд, а только того, что видно в окне, причем асинхронно - список файлов можно показать вообще без единого вызова stat, а на некоторых системах (freebsd) readdir сразу возвращает и тип файла. Но сдается мне из-за ваших питонов и врапперов все будет тормозить все равно, если вам нужна целая секунда чтобы показать жалкие 3k файлов.
>[оверквотинг удален]
>0.3 секунды. Повторный вход в директорию с 3K файлов около секунды,
>а ведь она уже целиком в памяти. Такой "файловый менеджер" не
>достоин права на существование. Мало того, что если вы показываете список
>файлов, то только его вы и должны прочитать перед обновлением вида
>- положим вы научитесь читать lstat не всего подряд, а только
>того, что видно в окне, причем асинхронно - список файлов можно
>показать вообще без единого вызова stat, а на некоторых системах (freebsd)
>readdir сразу возвращает и тип файла. Но сдается мне из-за ваших
>питонов и врапперов все будет тормозить все равно, если вам нужна
>целая секунда чтобы показать жалкие 3k файлов.Ну первый релиз проекта был выпущен менее года назад, слишком мало времени, по моему мнению, чтоб выносить приговоры, тем более всё делается одной парой рук в свободное время.
Много оптимизационных исправлений ещё впереди.Я пользуюсь (естественно ;) и надеюсь, кому-либо ещё сможет пригодится, несмотря на недостатки. А на идеальность я и не претендовал ;)
Ну вам виднее. Но я считаю что это showstopper defect и с такими даже в народ проект выводить просто стыдно. Вы что, реально ждете по 5 секунд пока оно директорию прочитает?
>Ну вам виднее. Но я считаю что это showstopper defect и с
>такими даже в народ проект выводить просто стыдно. Вы что, реально
>ждете по 5 секунд пока оно директорию прочитает?Нет, просто у меня практически нет каталогов с таким количеством файлов, чтобы заметны были тормоза. Вероятно только этим пока объясняется то, что до сих пор не исправлено.
Теперь вот стали поступать жалобы от пользователей, у которых такие каталоги есть и важность проблемы прояснилась ;)
Ну вообще было сказано, что "таких" и не нужно. Сотни достаточно. Не поверю, что у вас нет каталога с сотней файлов.
>Ну вообще было сказано, что "таких" и не нужно. Сотни достаточно. Не
>поверю, что у вас нет каталога с сотней файлов.Собственно дело даже не в количестве файлов. Эти проблемы буду исправляться в следующих версиях. Я отлично осознаю некоторую "сырость" и вообще весь комплекс проблем связанных с начальным этапом развития продукта. Это всё преодолеваемо. И уж тем более я не надеялся угодить всем. Сами понимаете, что это такое.
Зачем, зачем он нужен, когда уже есть mc?!
Just for Fun наверно...
>Зачем, зачем он нужен, когда уже есть mc?!А мне кажется, чтобы доказать что "и на питоне можно". Так одни шутники 3D игры делают на java, а другие в них умудряются играть. "Потому что можно", вообще не понимая ограничений языка.
А чем вас смущают 3Д игры на java? Java использует какой-то другой openGL?
товарисч. лучче помогите mc допилить. против вашего продукта не имею ничего личного, оно просто мало кому нужно, кроме вас. а mc юзают многие.
Лучше написать нормальный менеджер на C/C++ или портировать FAR, а не показывать в очередной раз для чего Python не подходит - это все и так знают.
>Лучше написать нормальный менеджер на C/C++ или портировать FARTotal commander пытаются портировать, многое даже работает
http://doublecmd.sourceforge.net/
но народу ведь вроде очевидно что это не надо
http://breys.ru/blog/330.html
>Очевидно, что раз за столько лет развития Linux Desktop так и не появилось сильного двухпанельника способного конкурировать с консолью значит двухпанельники не нужны. И бредят о необходимости программ такого класса лишь начинающие линуксоиды, только что упавшие в винды, напарившись же с подобными поделками они постепенно осознают мощь bash и простоту наутиласа, а ведь больше ничего и не нужно
То есть Вас в этой статье ни разу не смутило последнее ПыСы автора, которое ставит под сомнение такой тон статьи?
Человек делает вещь. Пусть делает. Если Питон не подходит - он в это упрётся позже.
Многие на яву бочку катят. У меня есть примеры, где она оказывается на ровне с Сями.
В этом комманде ре человек реализует те фичи, которых нихватает в мс. Сделать его хорошим - вопрос времени и ресурсов.
И, да, двухпанельники нужны.
ДабблКоммандер - чудесен, жаль пока медленно развивается. (кстати статья слегка тролльная - призвана именно привлечь внимание потенциальных помощников.)
Когда линух начнёт захавывать десктоп, ему пондобятся не худшие тулзени, что работают в виндах.
Да, не нужны. Но кто-то и mc юзает, и вот сабжевые поделия пишет. Значит пусть будет. Тут единственный вопрос - как менее бесполезно потратить свое время.
зачем нужен клон какого-то тотал командера, если есть krusader, чем он не устраивает? или вам просто нужен аналог фм на недоязыке паскале?
и какой, извините, нафиг наутилус в кде. да и в нем то не простота а просто присущая многом гномовским приложениям малофункциональность и не настраиваемость (что некоторые любят называть простотой). Если уж приводить примеры однопанельников - это dolphin и konqueror, но в общем-то и в них тоже есть многопанельный режим, вот это примеры простоты, мощи и настриаваемости.. наутилус, блин..)) он же по функционалу вроде убогово макосевского файндера
извиняюсь за ошибки, но анонимы править посты не умеют)