В основном я хочу создать ubuntuone-клиент так, чтобы это не имело наутилуса и связанных с гномами зависимостей. Это может быть сделано? раз так, как?
Ubuntu Один демон синхронизации файлов, ubuntuone-syncdaemon
и связанная утилита командной строки u1sdtool
, программы Python, и как таковой не нуждаются в “здании” в традиционном смысле (части ubuntuone-client
то здание потребности является расширением наутилуса — который Вы не хотите — и значки, используемые им). Во времени выполнения u1sdtool
просто говорит syncdaemon
по dbus, и syncdaemon
имеет очень узкие зависимости от некоторых услуг, предоставленных рабочим столом Ubuntu, и с другой стороны только через dbus (таким образом, Вы могли в теории удовлетворять зависимости другим сервисом, который обеспечил тот же API).
Вам нужно что-то на обеспечении шины сессии org.freedesktop.Secret.Session
и связанные интерфейсы. Это используется ubuntu-sso-client
, который используется syncdaemon
обеспечить необходимые учетные данные.
Вы, вероятно, также хотите что-то на обеспечении системной шины org.freedesktop.NetworkManager
(обычно Администратор сети самостоятельно) для предоставления syncdaemon
осведомленность о том, подключены ли Вы к сети или нет. Это не важно, как бы то ни было.
Вам также нужны следующие библиотеки Python: configglue
, dbus
(очевидно), oauth
, pyinotify
, simplejson
, twisted
, xdg
, и ubuntuone.storageprotocol
(который в свою очередь зависит от части вышеупомянутого и также protobuf
). Дополнительно Вы могли иметь pynotify
, zeitgeist
, и некоторые Связанные с единицей вещи, что я принимаю Вас, не будут иметь.
Портирование удачи, и если я забыл что-нибудь или Вы застреваете, сообщите нам!