Homunculus File Manager (Бэта версия)

Новая версия!!! 0.3.1

deb - https://garage.maemo.org/frs/download.php/7689/homunculus_0.3.1-1_all.deb

-changelog-
- Немного переработан интерфейс
- Добавлена поддержка аддон-скриптов

Аддоны:
Создание плэйиста из папки - https://garage.maemo.org/frs/download.php/7691/dir2m3u.stone

Установка:
Качаем аддон, находим его в менеджере, жмём меню - open with - install as addon
перезапускаем менеджер, и готово..)

Создание аддонов -
любой скрипт, с дополнительными строчками сверху, начало скрипто должно выглядеть так
#!/usr/bin/sh
##Название меню
##Название кнопки
##Комманда запуска


пример:

#!/usr/bin/sh   
##Media...
##dir2m3u
##sh .me '#d' '#f' .screen
текст скрипта


.me - переделывается в путь к скрипту
#d - переделывается в путь до выбранного файла
#f - переделывается в название выбранного файла
.screen - отображает ответ в оповещении


--гараж--
https://garage.maemo.org/projects/homunculus/
---------------------------------------------------------------------
Обновил до 0.2.2!
https://garage.maemo.org/frs/download.php/7664/homunculus_0.2.2-1_all.deb
Исправлен баг с передачей выбранной папки (было \"/папка\", стало \"папка\")
---
Новая версия!
Версия 0.2.1, думаю, сейчас ее можно назвать уже бета версией ;]
http://n8xx.com/misc.php?item=152&download=1&secure_str=1967t4139

Changelog:
[list=*]
[*]Переработка файловых функций (Cut, Copy, Paste, Delete, Rename, New)[/*]
[*]Имя скопированного файла теперь остается не изменённым, при копирование в другую папку, или же к нему добавляется цифра, в случае если в папке уже есть файл с таким названием.[/*]
[*]Добавлена возможность запустить несколько менеджеров одновременно, и использовать Cut, Copy, Paste кросс-оконно (через clipboard).[/*]
[*]Добавлена возможность создания собственных меню, для удобного запуска или редактирования файлов.[/*]
[*]Исправлено несколько багов -
- баг при переходе на другую папку, во время загрузки пиктограмм изображений.
- множество мелких недочетов[/*]
[/list]

Ссылка на гараж: https://garage.maemo.org/projects/homunculus/

------- немного о настройке меню в конфиге:
меню может быть много уровневым,

!menu[::]текст[::].menu
Создаёт меню, с заголовком \"текст\"

!menu[::]заголовок[::]комманда '#d/#f' &
создаёт кнопку в меню, для запуска чего-нить

!menu[::]заголовок[::]комманда '#d/#f' .screen
создаёт кнопку в меню, для запуска консольной утилиты, с последующим выводом ответа пямо на экран, через notification

!menu[::][::].menuup
Конец под-меню

Пример:

!menu[::]Properties...[::].menu // Создаем меню properties
!menu[::]Open with...[::].menu // Внутри создаём меню Open With
!menu[::]leafpad[::]leafpad '#d/#f' & // внутри open with создаём кнопку leafpad
!menu[::][::].menuup // зканчиваем меню open with
!menu[::]File[::]file '#d/#f' .screen // добавляем еще пару кнопок в меню properties
!menu[::]Stat[::]stat '#d/#f' .screen
!menu[::][::].menuup заканчиваем меню properties


Получится что-то типо:

[ p r o p e r t i e s ...]
|
[open with] (file) (stat)
|
(leafpad)
------------------------------------------------------------------------
----------------------------- архив ---------------------------------



[color=red]---- Добавил .deb! ;] ----[/color]
http://n8xx.com/misc.php?item=142&download=1


sudo gainroot
dpkg -i homunculus_0.1.0-1_all.deb


Для запуска создайте ярлык на рабочем столе,
Или должен быть в меню..
Ну или из терминала - homunculus
Если что-т не работает, пишите тут ;]

--

Можно и ручками)
сам мэнэджер - http://evil.net63.net/n900/v2/homunculus
конфиг - http://evil.net63.net/n900/v2/.homunculus
конфиг пихать в ~ (в n900 это /home/user/)

--------------------
Настройка конфига:
Закладки
!b[::]Папка[::]Заголовок закладки
Пример:

!b[::]/usr/share/icons[::]Icon Folder
!b[::]/home/user/MyDocs[::]Documents


настраиваемые иконки к папкам:
!f опция[::]название папки[::]Иконка

Опция может быть SHOW - в том случае, если папка скрытая, но ёё следует показывать, даже если не включен просмотр скрытых файлов)
Иконка - путь к иконке

Пример:

!f SHOW[::].documents[::]/usr/share/icons/hicolor/48x48/hildon/filemanager_document_folder.png
!f SHOW[::].sounds[::]/usr/share/icons/hicolor/48x48/hildon/filemanager_audio_folder.png
!f SHOW[::].videos[::]/usr/share/icons/hicolor/48x48/hildon/filemanager_media_folder.png
!f SHOW[::]DCIM[::]/usr/share/icons/hicolor/48x48/hildon/filemanager_camera_folder.png
!f SHOW[::].images[::]/usr/share/icons/hicolor/48x48/hildon/filemanager_image_folder.png


Ассоциации
Расширение[::]Иконка[::]Комманда '#d/#f' &

Расширение - конец названия файла, .conf .txt .mp3
иконка - название иконки из gtk-stok, путь к иконке /../../../icon.png или .self для отображения thumbnail
#d - Текущая директория
#f - Выбраный фаил
#d/#f - полный путь к выбранному фаилу


### text
.conf[::]/usr/share/icons/hicolor/48x48/mimetypes/gnome-mime-text-plain.png[::]leafpad '#d/#f' &
### video
.flv[::]/usr/share/icons/hicolor/48x48/mimetypes/gnome-mime-video-x-msvideo.png[::]mplayer -really-quiet '#d/#f' &
.avi[::]/usr/share/icons/hicolor/48x48/mimetypes/gnome-mime-video-x-msvideo.png[::]/usr/bin/dbus-send --print-reply --dest=com.nokia.mediaplayer /com/nokia/mediaplayer com.nokia.mediaplayer.mime_open string:\"#d/#f\"
###img
.png[::].self[::]echo Here type your picture viewer name #d/#f


---------
Что есть:
- Показать/скрыть скрытые фаилы
- Операции с файлами - Cut, Copy, Paste, Delete, Rename, New File/Folder, пока-что очень поверхностно сделаны, но работают)
- Ассоциации
- Thumbnail картинок
- Избранные папки, и лёгкий доступ к ним
- view as text кнопка, (на данный момент ассоциирована с leafpad, внутри кода, в след. версии вынесу настройку в конфиг)

Что планируется:
- Мультивыделение
Скриншот какой нибудь кинь please.
На данный момент оно выглядит так ))
можно вроде и без команды python запустить, присвоив файлу флаг исполняемого
wl:можно вроде и без команды python запустить, присвоив файлу флаг исполняемого

вроде, для этого надо указывать #!/bin/sh в начале скрипта :)
#!/bin/sh для shell скриптов
#!/usr/bin/python для python
да точно, попробовал.
добавил строку с путем питона в начале, и на всякий случай установил исполняемым командой chmod a+x
заработало
Если \"Meneger\" не намеренно оригинальное название, опечатку лучше поправить :)
dik это скорее не опечатка, а орфографическая ошибка :rolleyes: поправил, в след. версии будет нормально :lol:
deb легко собрать с помощью pypackager прямо на девайсе http://mobile.my-maemo.com/software/applications.php?name=PyPackager&fldAuto=1155&faq=40
Классный менеджер. По функционалу имхо удобнее штатного. В штатном - кнопка выхода из директории слева вверху, тянуть к ней палец/руку - всё равно что показывать на левое ухо правой рукой, и экран заслоняется. Кнопки справа - очень удобно. Найду чего нибудь \"плохого\" - отпишусь :)
Хорошо для тех, кто знает файловую структуру. Для неопытных пользователей скрытые директории в MyDocs лучше наверно отображать подобно штатному... Ну думаю, это в планах :) Множественного выделения хотелось бы... Для шаринга. И, в качестве дефолтного видео плейера сейчас mplayer стоит - штатный же вроде лучше играет? раньше говорили что штатный использует аппаратное ускорение а mplayer - нет.
dik
директории в MyDocs действительно в планах))
Множественное выделение добавлю в список планов, если осилю как его сделать, то думаю сделаю ;]
На счет mplayer, я просто время от времени посматриваю анимэхи с ass субтитрами,
а штатный вроде с субтитрами не дружит ;\

Спасибо за положительный отзыв! ;]
Немного обновил, изменения в первом посте)) В основном всё касается иконок)

Changelog:
Изменены иконки на более красивые))
Добавлена возможность устанавливать разные иконки на конкретные папки
Добавлена возможность устанавливать иконки с диска (а не только из gtk-stock) на файлы
Добавлена возможность добавлять закладки
Изменен разделитель в конфиг файле был \"-a-\" стал \"[::]\" теперь в нём удобнее разобраться))

Добавлены избранные папки )


p.s.
обновления будут выходить не часто, т.к. свободного времени мало очень ;[
добавил deb ;]
bober12, а для Diablo вы собрать такой сумеете?
Ибо emelfm2 — пиксельхантерство, а стандартный менеджер — неудобный.
video (без звука - а может оно и к лучшему///) вначале стандартный менеджер - затем Homunkulus :

[video]http://www.youtube.com/watch?v=ljrd2GUimrs[/video]
А на Фриментл стандартный файлменеджер ещё хуже чем на Diablo, что удивительно (хуже вроде сложно придумать)
Kroll даже не знаю, т.к. проверить не смогу, ибо нет девайса с диабло ;[ Но попробовать можно, но не раньше выходных ;[
Я могу потестить. Разнообразие софта для платформы — это хорошо.
Вот немного обновил))

Попробую завтро под диабло собрать, может получится ;]
Kroll:Я могу потестить.

+1. К стандартному ФМ очень уж много претензий, с удовольствием попробую альтернативу.
bober12:...

а можешь добавить пункт меню, чтобы из папки делал плейлист (*.mp3), включая все вложенные подпапки?
wl:а можешь добавить пункт меню, чтобы из папки делал плейлист (*.mp3), включая все вложенные подпапки?

ИМХО, такие вещи нужно реализовать в виде плагинов, ибо такая функция нужна не каждому, а загромождать меню лишним нежелательно.
ну это конечно, подойдет даже раскомментирование нужных строк в коде. Кому надо - тот справится
Это можно сделать простой скрипт, и добавить в меню..) Сейчас попробую сделать, отпишусь..
буду премного обязан! раздражает меня сортировка песен в медиаплейере
Обновляем до версии 2.2, ссылка в первом посте
исправил баг небольшой, связанный с передачей параметров, дальше делаем скриптик -


#!/usr/bin/sh
echo \"dir2m3u for Homunculus\"

echo '#!/usr/bin/sh' >/opt/dir2m3u
echo 'find \"$1/$2\" | grep mp3 -i >\"$1/$2.m3u\"'>>/opt/dir2m3u
echo 'echo done..'>>/opt/dir2m3u

echo '##### dir2m3u'>>~/.homunculus
echo '!menu[::][::].menuup'>>~/.homunculus
echo '!menu[::]Create m3u[::]sh /opt/dir2m3u \"#d\" \"#f\" .screen'>>~/.homunculus
echo ''>>~/.homunculus

echo Done...


сохраняем, например - m3u_plugin_install
[приожил скрипт к посту, для тех кому лень переписывать]


Запускаем в терминале из под рута,
sudo gainroot
sh m3u_plugin_install



потом в мэнеджере появится кнопка в меню Create m3u
выбираем папку - жмём create m3u, видим надпись done.., и получаем плэйлист с названием выбранной папки )) Если не появится перезайдите в папку )
честно повторил как написано, но пункта в меню не появилось.
чувствую себя нубом

пардон, я по привычке все делал с компа через putty. запустил с мобилы, пункт меню появился

супер, то что нужно!
Так как насчет сборки под Diablo?
murabel а эта сборка не ставится?
Если нет, то собрать deb пакет, у меня боюсь не получится :[
не надо отнекиваться, раз запустил проект, почувствуй на своей шкуре все прелести техподдержки
wl дело в том, что если я правильно понимаю, то пакет для диабло, можно создать только на диабло.. :[
могу выложить последние исходники, их можно распихать по папкам самостоятельно ;]
да нет, вряд ли какие-то особенности сборки пакета есть, нужно просто разместить её там, чтобы диабла увидела, а пихать по папкам вручную не каждому понравится.
мне лично - не нравится, гораздо легче нагрузить разработчика, чтобы он сделал всю работу (это не относится лично к тебе, это всегда так, мне вдруг захотелось побыть со стороны заказчика, в духе \"сделай то, сделай это\", и мне это определённо понравилось)
wl Ну если особых особенностей нет, то последняя сборка должна вроде-как ставиться..

Нагружать разработчика это конечно хорошо, но у разработчиков тоже не такой уж свободный граффик))

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

Как думаешь ? )
bober12:murabel а эта сборка не ставится?
Если нет, то собрать deb пакет, у меня боюсь не получится :[


не ставится конечно - там же hildon совсем другой. переписка нужна
dik понятно.. я даж и этого не знал)
вобщем тогда выходит что диабло пролетает :/ т.к. переделывать под то, что я в глаза не видел, боюсь что я не умею...
bober12:dik понятно.. я даж и этого не знал)
вобщем тогда выходит что диабло пролетает :/ т.к. переделывать под то, что я в глаза не видел, боюсь что я не умею...


я мог бы тебе на недельку дать N800 - если есть интерес,
там всё практически другое.
bober12:Как думаешь ? )

думаю, что идея отличная, в мире полно хитроумных людей, которые самостоятельно смогут допилить нужный функционал, именно поэтому я ставлю тотал коммандер первой программой на свежую винду.
не забудь про биндинги к си, не всегда можно на питоне сделать все что хочешь - например, unrar сишный.
нет, плохой пример, его можно из командной строки настроить. но чувствую, что для поддержки плагинов придется сильно рефакторить код
dik Не стоит, у меня под одну ОС писать времени не так много, а под две вобще некогда будет))

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

Это даёт практически безграничные возможности))
Из него уже можно слепить практически что угодно, вот только надо заняться лепкой )))
блин, уже хочу заходить в архивы как в папки... что там было про аппетит во время еды?
в общем хочется нечто монструозное, в духе тотал коммандер, чтобы плясало под пальцами.
bober12 ни в коем случае не бросай свою работу, засвети своего коммандера как тот же GIMP, к примеру
Может быть, стоит выложить исходные коды в каком-нибудь репозитории типа SVN или google.code. Тогда желающие смогут вносить свою лепту в разработку.
он же на гараж всё это положит
Shanti https://garage.maemo.org/projects/homunculus/
там всё есть)
новая версия + новый скриншот ;]
Чем ещё хорош Homunculus - у меня например сейчас видео лежит в /home/user/video
стандартный кроме MyDocs ничего не видит... А Homunculus - гуляет \"сам по себе\"... :)
\"я просто оставлю это здесь\"
http://www.python.org/dev/peps/pep-0008/

в файле src/opt/homunculus.py
#/bin/python

а должно быть
#!/usr/bin/python

и тогда не нужны были бы танцы с отдельным баш файлом

еще было бы неплохо разрезать единый файл на несколько, а не рисовать #############
hate-engine спасибо) Запомню))

Прост это первое что я программирую на питоне)) Поэтому оно настолько индийское :))))
Перестал запускаться, переустанавливал несколько раз, не помогает :(
похоже что то с ярлыком, т.к. в терминале запускается.