nvbn 14.04.2012 23:05

Мой OpenSource проектEverpad - простой клиент evernote с интеграцией в ubuntu

Многие люди пользуются evernote для хранения заметок, в их числе и я. Но, к сожалению, клиент для linux они не выпускают. Существующий opensource'ный клиент nevernote громоздкий, написан на толстой java и полумёртвом qt-jambi. Использовать браузерную версию не всегда удобно.

Итак, представляю вам everpad - клиент для evernote с интеграцией в ubuntu!

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

Последние 10 заметок в app indicator:



Поиск заметок через unity:



Отдельная unity lens для доступа ко всем заметкам:



Простой интерфейс для создания и редактирования заметок:



Уведомления через нотификации ubuntu:



Быстрый доступ к основным функциям приложения через unity launcher:


Установка

Приложение можно поставить из ppa:
1
2
3
add-apt-repository ppa:nvbn-rm/ppa
apt-get update
apt-get install everpad

Либо из исходников с github

Под капотом

Everpad состоит из 3 частей:
  • data-provider: dbus сервис на PySide, работающий с api evernote и кеширующий заметки в sqlite;

  • unity-lens: dbus сервис на PyGObject, обеспечивающий работу линзы;

  • interface: app indicator и интерфейс редактирования заметок на PySide.


P.S. приложение находится на стадии разработки, может тупить и глючить!


Тэги: dbus PySide python ubuntu
+ 19 -
Похожие Поделиться

Ярослав 15.04.2012 00:17 #
Ой ой ой, неужели я дождался этого момента, что наконец то появился хорошо работающий клиент для Evernote?! Я вам признателен за новость, просто огромное спасибо. Я очень рад.
P.S. Побежал пробовать, надеюсь он меня не розачерует.
nvbn 15.04.2012 00:27 #
Он пока умеет только текстовые заметки, остальное прикручу по мере надобности.
Daria 15.04.2012 08:43 #
не бросай это благое дело.
vkapas 15.04.2012 10:47 #
Автору большое спасибо.

Есть вопрос. Я сейчас в поисках простого органайзера, который можно использовать для записи простых задач, подзадач, их начала, времени на их решение и хранения выполненных заданий. Сейчас для этого использую GTG (Getting Things Gnome). В общем-то хватает, но вскоре может понадобиться синхронизация между устройствами. Стоит ли ради этого переходить на Evernote?
orkaan 16.04.2012 17:42 #
Присмотритесь к Smthngs. Но Evernote с клиентами, возможно, окажется пригоднее.
jumper47 17.04.2012 21:49 #
Попробуйте todo.sh, есть клиент под Android и iOs. Сам подробно не смотрел из за синхронизации только через дропбокс. Есть ещё MobileOrg, он может всё и с запасом, но с простотой там проблемы:)
uscr 15.04.2012 10:58 #
Баг или фича:
nvbn 15.04.2012 15:22 #
Баг =)
sol13 15.04.2012 11:13 #
Надо попробовать,молодец, развивай проект!
vkapas 15.04.2012 11:43 #
После добавления репозитория:

# apt-get install everpad
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет everpad

vkapas 15.04.2012 11:43 #
Ubuntu 10.04.3 x64
nvbn 15.04.2012 14:03 #
Работает начиная c 11.10, в предыдущих версиях нет поддержки sni-qt
vkapas 15.04.2012 15:55 #
ОК :-(
Ярослав 15.04.2012 11:44 #
Упс, ребята, не запустилось на ubuntu 12.04 beta2, ошибку хочет вечно отправить разработчику, но не отправляет. Как жалко, очень жалко, но ни в коем случаи не удалю, буду надеяться, что автор сделает все, что бы работа в 12.04 была приятна.
Eugene Hill 15.04.2012 15:19 #
только под Ubuntu 11 ?
на debian нет шансов запустить?

nvbn 15.04.2012 15:22 #
Запустить то можно, но без unity не будет работать поиск. А индикатор превратится в трей иконку.
Popeye 15.04.2012 16:56 #
...А после полуночи он превратитсо в тыкву...
По сабжу - давно хотел такую штуку, как обновлю бубунту обязательно поставлю
galaxyman 15.04.2012 16:41 #
Спасибо автору.
TODO №1 добавить в редактор заметок возможность добавления тегов и блокнота
или там может можно указывать так же как через почту?
без этого заметки будут скапливаться и их нужно будет разгребать (добавлять метки и указывать блокнот) через вебинтерфейс
galaxyman 15.04.2012 16:46 #
а еще после создания первой заметки она у меня продублировалась 3 раза :)
nvbn 15.04.2012 17:22 #
Когда текущие функции станут работать стабильно - займусь этим =)
Eugene Hill 15.04.2012 21:05 #
Не удалось получить http://ppa.launchpad.net/nvbn-rm/ppa/ubuntu/dists/lucid/main/binary-i386/Packages.gz 404 Not Found
nvbn 15.04.2012 21:41 #
Работает начиная с 11.10.
И в lucid же нет unity?
exelens 15.04.2012 22:13 #
Вовка =) МОЛОДЕЦ! Не понимаю как ты всё успеваешь.

Штука понравилась =) В качестве склерозника... в самый раз =)
nvbn 15.04.2012 22:42 #
Да последнее время наоборот, почти ничего не успеваю)
dignityinside 27.04.2012 23:01 #
С Ubuntu 12.04 Gnome-Panel будет работать?
dignityinside 27.04.2012 23:08 #
При запуски ничего не выходит. Если запускать через терминал, то выдаёт:

Traceback (most recent call last):
File "/usr/bin/everpad", line 9, in
load_entry_point('everpad==0.4.1dev', 'gui_scripts', 'everpad')()
File "/usr/lib/pymodules/python2.7/everpad/pad.py", line 342, in main
app = App(sys.argv)
File "/usr/lib/pymodules/python2.7/everpad/pad.py", line 198, in __init__
self.provider_obj = dbus.SessionBus().get_object("com.everpad.Provider", '/EverpadProvider')
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 241, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 248, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 180, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 278, in start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ChildExited: Process /usr/bin/everpad-provider exited with status 1
QThread: Destroyed while thread is still running
Падает при запуске предлагая отправить aport отчет, ubuntu 12.04. Как и многие здесь джва года ждал такой замечательный клиент, так что буду пытаться разобраться в чем проблема.
Если планируете новый функционал в создании заметок - присмотритесь к скриншотам, это по-моему самая классная функция у виндового клиента.
вот такое дает в консоли:

Traceback (most recent call last):
File "/usr/bin/everpad", line 9, in
load_entry_point('everpad==0.4.1dev', 'gui_scripts', 'everpad')()
File "/usr/lib/pymodules/python2.7/everpad/pad.py", line 342, in main
app = App(sys.argv)
File "/usr/lib/pymodules/python2.7/everpad/pad.py", line 198, in __init__
self.provider_obj = dbus.SessionBus().get_object("com.everpad.Provider", '/EverpadProvider')
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 241, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 248, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 180, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 278, in start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ChildExited: Process /usr/bin/everpad-provider exited with status 1
QThread: Destroyed while thread is still running
В убунту 12.04 крашится.

$ everpad
Traceback (most recent call last):
File "/usr/bin/everpad", line 9, in
load_entry_point('everpad==0.4.1dev', 'gui_scripts', 'everpad')()
File "/usr/lib/pymodules/python2.7/everpad/pad.py", line 342, in main
app = App(sys.argv)
File "/usr/lib/pymodules/python2.7/everpad/pad.py", line 198, in __init__
self.provider_obj = dbus.SessionBus().get_object("com.everpad.Provider", '/EverpadProvider')
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 241, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 248, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 180, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 278, in start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ChildExited: Process /usr/bin/everpad-provider exited with status 1
QThread: Destroyed while thread is still running
Anrock 01.05.2012 13:39 #
А ебилды будут?
thebeetlebum 01.05.2012 18:58 #
А что, в генте появилась unity?
Anrock 02.05.2012 12:13 #
А шо, без юнити никак?
thebeetlebum 02.05.2012 23:11 #
Ну я слабо представляю смысл без возможности поиска. Для меня он важен. А так, по сути не будет отличаться от того же блокнота с вкладками, разве только тем, что в трее висит.
exelens 03.05.2012 19:35 #
У меня бага как у всех =)


exme@exme-System-Product-Name:~$ everpad
Traceback (most recent call last):
File "/usr/bin/everpad", line 9, in
load_entry_point('everpad==0.4.1dev', 'gui_scripts', 'everpad')()
File "/usr/lib/pymodules/python2.7/everpad/pad.py", line 342, in main
app = App(sys.argv)
File "/usr/lib/pymodules/python2.7/everpad/pad.py", line 198, in __init__
self.provider_obj = dbus.SessionBus().get_object("com.everpad.Provider", '/EverpadProvider')
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 241, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 248, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 180, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 278, in start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ChildExited: Process /usr/bin/everpad-provider exited with status 1
QThread: Destroyed while thread is still running
exme@exme-System-Product-Name:~$


Поправь плиз
avolver 20.05.2012 09:07 #
Да, в 12.04 не работает... Даже если устанавливать из GIT-а, где есть коммит с исправлениями 12.04...

Выхлоп: http://paste.ubuntu.com/996825/
nvbn 21.05.2012 01:58 #
Сейчас нужно ждать https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/965371 - в убунточке очень "удачно" обновили libssl
avolver 24.05.2012 10:06 #
Да уж. Я что-то не понял из комментариев к этому багрепорту — вроде исправили в openssl "1.0.1-4ubuntu5", но всё равно не работает... И этот фикс не помогает. :(