Клементина текущая песня как статус эмпатии

Любой плагин, доступный для установки текущей проигрываемой песни Клементины в качестве статуса эмпатии.

[обновление]

Я пробовал это, но не смог, вот моя проблема https: / /stackoverflow.com/questions/7671763/error-setting-status-to-empathy-with-dbus/7760194#7760194

, но я выяснил, что невозможно установить статус эмпатия через dbus

http://telepathy.freedesktop.org/spec/Connection_Interface_Simple_Presence.html#Method:SetPresence

относится к

[обновить] найден ответ по ссылке переполнения стека, приведенной выше https://stackoverflow.com/questions/7671763/error-setting-status-to-empathy-with-dbus/8160857#8160857

3
задан 23 May 2017 в 15:39

2 ответа

Было высказано предположение, что этот вопрос о переполнении стека отвечает на вопрос:

import dbus
session_bus = dbus.SessionBus()
player = session_bus.get_object('org.mpris.clementine', '/Player')
iface = dbus.Interface(player, dbus_interface='org.freedesktop.MediaPlayer')
metadata = iface.GetMetadata()
status = "♫ ".decode('utf8')+metadata["title"]+' - '+metadata["album"]+" ♫".decode('utf8')
print status
from gi.repository import TelepathyGLib as Tp
from gi.repository import GObject
loop = GObject.MainLoop()
am = Tp.AccountManager.dup()
am.prepare_async(None, lambda *args: loop.quit(), None)
loop.run()
am.set_all_requested_presences(Tp.ConnectionPresenceType.AVAILABLE,
'available', status)
0
ответ дан 23 May 2017 в 15:39

Предлагаемый в комментариях сценарий работал для меня после aptitude install libtelepathy-glib-dev.

0
ответ дан 23 May 2017 в 15:39

Другие вопросы по тегам:

Похожие вопросы: