The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новый релиз консольного файлового менеджера - XYZCommander 0.0.5

16.09.2010 01:58

Вышел релиз XYZCommander 0.0.5, консольного файлового менеджера, написанного на языке Python и распространяемого в рамках лицензии LGPL.

Основные возможности:

  • Интеграция с Python-окружением: настройки приложения можно менять "на лету" через консоль управления; все конфигурационные файлы представляют собой скрипты на языке Python, для упрощения используется специальный набор конфигурационных функций;
  • С помощью системы конфигурирования можно настраивать собственные действия, переопределять операции (alias), создавать внутренние команды, а также изменять управляющие комбинации клавиш;
  • Система плагинов позволяет расширять функциональность без модификации ядра приложения;
  • Возможность создавать собственные функции-обработчики для реагирования на различные системные события;
  • Настраиваемый внешний вид виджетов, посредством подключения визуальных тем;
  • Поддержка Unicode.
  • Поддержка вкладок в навигационных панелях

Основные изменения в версии 0.0.5:

  • Поддержка произвольного уровня вложенности для нелокальных VFS-подсистем.
  • Существенная оптимизация локальной VFS-подсистемы: от 30 до 40 раз быстрее вход в каталоги с большим количеством файлов.
  • Добавлена инфраструктура i18n
  • Добавлена русская локализация
  • Добавлен базовый вариант man-страницы
  • В руководстве пользователя описаны все базовые плагины и события
  • Множество других мелких улучшений и исправлений


  1. Главная ссылка к новости (http://xyzcmd.syhpoon.name/new...)
  2. OpenNews: Новый релиз консольного файлового менеджера - XYZCommander 0.0.4
  3. OpenNews: Третий релиз консольного файлового менеджера XYZCommander
  4. Страница для загрузки
Автор новости: Max E. Kuznecov
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/27975-XYZCommander
Ключевые слова: XYZCommander, console
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, AHAH (?), 10:50, 16/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    сейчас под какой python ?
    помню по старым версиям там urwid , смотрю на http://excess.org/urwid/ не шибко активно развивается
    ssh ftp добавлены , а то смотрел первые версии вроде не было возможности
    или Вы сделаете только "голый коммандер" а кто хочет тот добавляет плагины ?
     
     
  • 2.7, syhpoon (ok), 11:30, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >сейчас под какой python ?
    >помню по старым версиям там urwid , смотрю на http://excess.org/urwid/ не шибко
    >активно развивается
    >ssh ftp добавлены , а то смотрел первые версии вроде не было
    >возможности
    >или Вы сделаете только "голый коммандер" а кто хочет тот добавляет плагины
    >?

    Работает под 2.4, 2.5 и 2.6. Urwid как раз переводят под 3 версию.
    Плагины добавлять как раз вполне можно, к следующей версии опишу подробнее как это делается.

     
     
  • 3.16, AHAH (?), 12:56, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    может не так выразился , новость прочитал , то что есть возможность подключать плагины

    вопрос был в том <какие планы у разработчика> сделать "голый коммандер" и отдать на откуп сообществу написание плагинов или "дорасти" до возможностей МЦ своими силами ?

     
     
  • 4.17, syhpoon (ok), 12:59, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >может не так выразился , новость прочитал , то что есть возможность
    >подключать плагины
    >
    >вопрос был в том <какие планы у разработчика> сделать "голый коммандер" и отдать на откуп сообществу написание плагинов или "дорасти" до возможностей МЦ своими силами ?

    Ну пока, делаю сам, сообщество ещё толком не образовалось :) Если найдутся те, кто захочет присоединиться и развивать вместе, я буду очень рад.

     
     
  • 5.20, анонимус (??), 13:40, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    пилите syhpoon, пилите..)
     

  • 1.5, spanasik (ok), 10:56, 16/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    $ ./xyzcmd
    Traceback (most recent call last):
      File "./xyzcmd", line 25, in <module>
        Launcher().run()
      File "/tmp/xyzcmd-0.0.5/libxyz/launcher.py", line 91, in run
        self.parse_configs_1()
      File "/tmp/xyzcmd-0.0.5/libxyz/launcher.py", line 275, in parse_configs_1
        self._parse_conf_file(const.XYZ_CONF_FILE)
      File "/tmp/xyzcmd-0.0.5/libxyz/launcher.py", line 311, in _parse_conf_file
        self._parse_file(_system, _(u"Error parsing system config %s: %s"))
      File "/tmp/xyzcmd-0.0.5/libxyz/launcher.py", line 351, in _parse_file
        dsl.exec_file(file)
      File "/tmp/xyzcmd-0.0.5/libxyz/core/dsl.py", line 43, in wrap
        return func(cls, *args, **kwargs)
      File "/tmp/xyzcmd-0.0.5/libxyz/core/dsl.py", line 284, in exec_file
        error(_(u"Unable to execute file: %s") % unicode(e))
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 10: ordinal not in range(128)
    12.55 spanasik@R60 /tmp/xyzcmd-0.0.5
    $ uname -a
    Linux R60 2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010 i686 GNU/Linux
     
     
  • 2.8, syhpoon (ok), 11:32, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >$ ./xyzcmd
    >Traceback (most recent call last):

    а локаль у вас какая выставлена?

     
     
  • 3.9, spanasik (ok), 11:35, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    $ printenv LANG
    ru_RU.utf8


     
     
  • 4.11, syhpoon (ok), 12:12, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >$ printenv LANG
    >ru_RU.utf8

    Хм, весьма странно, я именно на этой локали и тестил русский перевод.
    А как вы устанавливали? А то вижу чё-то /tmp/. Для убунту есть ppa:

    1) sudo add-apt-repository ppa:syhpoon/xyzcmd
    2) sudo aptitude update && sudo aptitude install xyzcmd

    можно легко установить и так же безболезненно удалить, ежели чего :)

     
     
  • 5.12, spanasik (ok), 12:14, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    зачем ppa, чтобы просто посмотреть ?

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


     
     
  • 6.13, syhpoon (ok), 12:17, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Запускать из каталога с сырцами и запускать установленную программу, это не совсем одно и то же, согласитесь. Он ожидает увидеть свои файлы в определённых местах, и их не видит, отсюда могут лезть разнообразные ошибки.
     
     
  • 7.14, spanasik (ok), 12:21, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, просто ориентируюсь на eclipse, к примеру. Я его положил в ~/bin/eclipse и юзаю себе спокойно. Захочу другую версию, положу рядом.

    Если оно не видит что-то, надо вывести ошибку в stderr, а не валиться, имхо. Не все же юзают из ppa, некоторым больше нравится, когда необходимые программы лежат в одном месте, а не по всей системе. Тем более, если программа "на потестить".


     
     
  • 8.15, syhpoon (ok), 12:26, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну можно не ppa а просто deb скачать и установить, это наименее трудозатратно, и... текст свёрнут, показать
     
  • 7.18, mine (ok), 13:19, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Для нормальных программ не имеет значения откуда их запустили. У вас там что - все захардкожено?
     
     
  • 8.19, syhpoon (ok), 13:27, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще весьма спорное утверждение Я бы различал случаи когда программа устанавл... текст свёрнут, показать
     

  • 1.6, paulus (ok), 11:15, 16/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    оно конечно интересно, но vimcommander лучше. IMHO
    http://www.vim.org/scripts/script.php?script_id=808
     
     
  • 2.10, alex21bo (?), 12:08, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а vifm ещё лучше - http://the-bosha.ru/2009/10/17/vifm/
     

  • 1.21, Аноним (-), 20:10, 16/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть еще clex http://www.clex.sk/
     
  • 1.22, аноним (?), 21:11, 16/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Существенная оптимизация локальной VFS-подсистемы

    Наконец то. Через 5 версий этим стало можно пользоваться?

     
     
  • 2.23, Max E. Kuznecov (?), 23:00, 16/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> Существенная оптимизация локальной VFS-подсистемы
    >
    >Наконец то. Через 5 версий этим стало можно пользоваться?

    Ну, скажем, пользоваться стало значительно удобнее. На тестовых каталогах с 50.000 файлов у меня вход после кеширования занимал пол-секунды, а раньше > 20. Хотя и тут ещё есть где подкрутить малость, можно будет добиться ещё большей скорости.

     
     
  • 3.24, аноним (?), 15:53, 17/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Да, получше стало. Но все равно - блокировка при входе в большую директорию (особенно на NFS, но и в обычную тоже) заметна и это очень плохо, при том что для нивигации достаточно прочитать _только директорию_, а уж потом можно неспешно дочитывать stat'ы в фоне.
     
     
  • 4.25, аноним (?), 15:56, 17/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Да, получше стало. Но все равно - блокировка при входе в большую
    >директорию (особенно на NFS, но и в обычную тоже) заметна и
    >это очень плохо, при том что для нивигации достаточно прочитать _только
    >директорию_, а уж потом можно неспешно дочитывать stat'ы в фоне.

    Кстати, как выйти из поделия? Почему не реагирует на на что из Esc, F10, ^Q, ^D, ^C, ^Z, ^\?, exit?

     
     
  • 5.26, syhpoon (ok), 17:31, 17/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Да, получше стало. Но все равно - блокировка при входе в большую
    >>директорию (особенно на NFS, но и в обычную тоже) заметна и
    >>это очень плохо, при том что для нивигации достаточно прочитать _только
    >>директорию_, а уж потом можно неспешно дочитывать stat'ы в фоне.
    >
    >Кстати, как выйти из поделия? Почему не реагирует на на что из
    >Esc, F10, ^Q, ^D, ^C, ^Z, ^\?, exit?

    И F10 и exit должно работать.

     
  • 4.27, syhpoon (ok), 17:34, 17/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Да, получше стало. Но все равно - блокировка при входе в большую
    >директорию (особенно на NFS, но и в обычную тоже) заметна и
    >это очень плохо, при том что для нивигации достаточно прочитать _только
    >директорию_, а уж потом можно неспешно дочитывать stat'ы в фоне.

    Именно так и делается, сейчас 99% времени занимает питоновый os.listdir(), но он не просто читает каталог а ещё и предварительно сортирует по типу: dir, file
    В эту сторону ещё можно оптимизировать, конечно.

     
     
  • 5.28, syhpoon (ok), 17:59, 17/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Да, получше стало. Но все равно - блокировка при входе в большую
    >>директорию (особенно на NFS, но и в обычную тоже) заметна и
    >>это очень плохо, при том что для нивигации достаточно прочитать _только
    >>директорию_, а уж потом можно неспешно дочитывать stat'ы в фоне.
    >
    >Именно так и делается, сейчас 99% времени занимает питоновый os.listdir(), но он
    >не просто читает каталог а ещё и предварительно сортирует по типу:
    >dir, file
    >В эту сторону ещё можно оптимизировать, конечно.

    Уточню, сортирует по типу не listdir а os.walk()

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру