В принципе, я хочу создать ubuntuone-клиент, чтобы он не имел зависимостей от nautilus и gnome. Это можно сделать? если да, то как?
Демон синхронизации файлов Ubuntu One, ubuntuone-syncdaemon и соответствующая утилита командной строки u1sdtool, являются программами python и, как таковые, не нуждаются в «построении» в традиционном смысле (части ubuntuone-client, которые нуждаются в создании, расширение nautilus, которое вы не хотите, - и используемые им значки). Во время выполнения u1sdtool просто разговаривает с syncdaemon по dbus, а syncdaemon имеет очень узкие зависимости от некоторых сервисов, предоставляемых рабочим столом Ubuntu, а затем снова только через dbus (так что вы могли бы теоретически удовлетворять зависимостям с другой службой, предоставил тот же API).
Вам нужно что-то на шине сеанса, предоставляя org.freedesktop.Secret.Session и связанные интерфейсы. Это используется ubuntu-sso-client, который используется syncdaemon для предоставления необходимых учетных данных.
Вероятно, вы также хотите что-то на системной шине, предоставляя org.freedesktop.NetworkManager (как правило, Network Manager), чтобы дать syncdaemon осведомленность о том, подключены ли вы к сети или нет. Это необязательно.
Вам также нужны следующие библиотеки python: configglue, dbus (очевидно), oauth, pyinotify, simplejson, twisted, xdg и ubuntuone.storageprotocol (что, в свою очередь, зависит от некоторых из вышеперечисленных, а также protobuf). При желании вы могли бы иметь pynotify, zeitgeist и некоторые связанные с Unity вещи, которые, как я предполагаю, вас не увидят.
Удачи портированию, и если я что-то забыл или вы застрял, пожалуйста, дайте нам знать!
Демон синхронизации файлов Ubuntu One, ubuntuone-syncdaemon и соответствующая утилита командной строки u1sdtool, являются программами python и, как таковые, не нуждаются в «построении» в традиционном смысле (части ubuntuone-client, которые нуждаются в создании, расширение nautilus, которое вы не хотите, - и используемые им значки). Во время выполнения u1sdtool просто разговаривает с syncdaemon по dbus, а syncdaemon имеет очень узкие зависимости от некоторых сервисов, предоставляемых рабочим столом Ubuntu, а затем снова только через dbus (так что вы могли бы теоретически удовлетворять зависимостям с другой службой, предоставил тот же API).
Вам нужно что-то на шине сеанса, предоставляя org.freedesktop.Secret.Session и связанные интерфейсы. Это используется ubuntu-sso-client, который используется syncdaemon для предоставления необходимых учетных данных.
Вероятно, вы также хотите что-то на системной шине, предоставляя org.freedesktop.NetworkManager (как правило, Network Manager), чтобы дать syncdaemon осведомленность о том, подключены ли вы к сети или нет. Это необязательно.
Вам также нужны следующие библиотеки python: configglue, dbus (очевидно), oauth, pyinotify, simplejson, twisted, xdg и ubuntuone.storageprotocol (что, в свою очередь, зависит от некоторых из вышеперечисленных, а также protobuf). При желании вы могли бы иметь pynotify, zeitgeist и некоторые связанные с Unity вещи, которые, как я предполагаю, вас не увидят.
Удачи портированию, и если я что-то забыл или вы застрял, пожалуйста, дайте нам знать!
Демон синхронизации файлов Ubuntu One, ubuntuone-syncdaemon и соответствующая утилита командной строки u1sdtool, являются программами python и, как таковые, не нуждаются в «построении» в традиционном смысле (части ubuntuone-client, которые нуждаются в создании, расширение nautilus, которое вы не хотите, - и используемые им значки). Во время выполнения u1sdtool просто разговаривает с syncdaemon по dbus, а syncdaemon имеет очень узкие зависимости от некоторых сервисов, предоставляемых рабочим столом Ubuntu, а затем снова только через dbus (так что вы могли бы теоретически удовлетворять зависимостям с другой службой, предоставил тот же API).
Вам нужно что-то на шине сеанса, предоставляя org.freedesktop.Secret.Session и связанные интерфейсы. Это используется ubuntu-sso-client, который используется syncdaemon для предоставления необходимых учетных данных.
Вероятно, вы также хотите что-то на системной шине, предоставляя org.freedesktop.NetworkManager (как правило, Network Manager), чтобы дать syncdaemon осведомленность о том, подключены ли вы к сети или нет. Это необязательно.
Вам также нужны следующие библиотеки python: configglue, dbus (очевидно), oauth, pyinotify, simplejson, twisted, xdg и ubuntuone.storageprotocol (что, в свою очередь, зависит от некоторых из вышеперечисленных, а также protobuf). При желании вы могли бы иметь pynotify, zeitgeist и некоторые связанные с Unity вещи, которые, как я предполагаю, вас не увидят.
Удачи портированию, и если я что-то забыл или вы застрял, пожалуйста, дайте нам знать!
Демон синхронизации файлов Ubuntu One, ubuntuone-syncdaemon и соответствующая утилита командной строки u1sdtool, являются программами python и, как таковые, не нуждаются в «построении» в традиционном смысле (части ubuntuone-client, которые нуждаются в создании, расширение nautilus, которое вы не хотите, - и используемые им значки). Во время выполнения u1sdtool просто разговаривает с syncdaemon по dbus, а syncdaemon имеет очень узкие зависимости от некоторых сервисов, предоставляемых рабочим столом Ubuntu, а затем снова только через dbus (так что вы могли бы теоретически удовлетворять зависимостям с другой службой, предоставил тот же API).
Вам нужно что-то на шине сеанса, предоставляя org.freedesktop.Secret.Session и связанные интерфейсы. Это используется ubuntu-sso-client, который используется syncdaemon для предоставления необходимых учетных данных.
Вероятно, вы также хотите что-то на системной шине, предоставляя org.freedesktop.NetworkManager (как правило, Network Manager), чтобы дать syncdaemon осведомленность о том, подключены ли вы к сети или нет. Это необязательно.
Вам также нужны следующие библиотеки python: configglue, dbus (очевидно), oauth, pyinotify, simplejson, twisted, xdg и ubuntuone.storageprotocol (что, в свою очередь, зависит от некоторых из вышеперечисленных, а также protobuf). При желании вы могли бы иметь pynotify, zeitgeist и некоторые связанные с Unity вещи, которые, как я предполагаю, вас не увидят.
Удачи портированию, и если я что-то забыл или вы застрял, пожалуйста, дайте нам знать!
Демон синхронизации файлов Ubuntu One, ubuntuone-syncdaemon и соответствующая утилита командной строки u1sdtool, являются программами python и, как таковые, не нуждаются в «построении» в традиционном смысле (части ubuntuone-client, которые нуждаются в создании, расширение nautilus, которое вы не хотите, - и используемые им значки). Во время выполнения u1sdtool просто разговаривает с syncdaemon по dbus, а syncdaemon имеет очень узкие зависимости от некоторых сервисов, предоставляемых рабочим столом Ubuntu, а затем снова только через dbus (так что вы могли бы теоретически удовлетворять зависимостям с другой службой, предоставил тот же API).
Вам нужно что-то на шине сеанса, предоставляя org.freedesktop.Secret.Session и связанные интерфейсы. Это используется ubuntu-sso-client, который используется syncdaemon для предоставления необходимых учетных данных.
Вероятно, вы также хотите что-то на системной шине, предоставляя org.freedesktop.NetworkManager (как правило, Network Manager), чтобы дать syncdaemon осведомленность о том, подключены ли вы к сети или нет. Это необязательно.
Вам также нужны следующие библиотеки python: configglue, dbus (очевидно), oauth, pyinotify, simplejson, twisted, xdg и ubuntuone.storageprotocol (что, в свою очередь, зависит от некоторых из вышеперечисленных, а также protobuf). При желании вы могли бы иметь pynotify, zeitgeist и некоторые связанные с Unity вещи, которые, как я предполагаю, вас не увидят.
Удачи портированию, и если я что-то забыл или вы застрял, пожалуйста, дайте нам знать!
Демон синхронизации файлов Ubuntu One, ubuntuone-syncdaemon и соответствующая утилита командной строки u1sdtool, являются программами python и, как таковые, не нуждаются в «построении» в традиционном смысле (части ubuntuone-client, которые нуждаются в создании, расширение nautilus, которое вы не хотите, - и используемые им значки). Во время выполнения u1sdtool просто разговаривает с syncdaemon по dbus, а syncdaemon имеет очень узкие зависимости от некоторых сервисов, предоставляемых рабочим столом Ubuntu, а затем снова только через dbus (так что вы могли бы теоретически удовлетворять зависимостям с другой службой, предоставил тот же API).
Вам нужно что-то на шине сеанса, предоставляя org.freedesktop.Secret.Session и связанные интерфейсы. Это используется ubuntu-sso-client, который используется syncdaemon для предоставления необходимых учетных данных.
Вероятно, вы также хотите что-то на системной шине, предоставляя org.freedesktop.NetworkManager (как правило, Network Manager), чтобы дать syncdaemon осведомленность о том, подключены ли вы к сети или нет. Это необязательно.
Вам также нужны следующие библиотеки python: configglue, dbus (очевидно), oauth, pyinotify, simplejson, twisted, xdg и ubuntuone.storageprotocol (что, в свою очередь, зависит от некоторых из вышеперечисленных, а также protobuf). При желании вы могли бы иметь pynotify, zeitgeist и некоторые связанные с Unity вещи, которые, как я предполагаю, вас не увидят.
Удачи портированию, и если я что-то забыл или вы застрял, пожалуйста, дайте нам знать!