LINUX.ORG.RU

[mpris] gajim и qmmp


0

0

можно ли как нибудь заставить gajim ставить статус с текущей проигрываемой в qmmp композицией ?
в qmmp плагине mpris никаких настроек нет, в настройках гажима тоже ничего про mpris не попадается, но вроде как он должен это уметь?

★★★★★

Он умеет UserTune (XEP-0118). Список плееров: http://trac.gajim.org/wiki/GajimAndMusicPlayer

Если в QMMP есть возможность выполнять внешние команды по событиям, то можно использовать gajim-remote или dbus-send. В крайнем случае, можно написать простой скрипт, висящий в фоне, и опрашивающий QMMP на предмет текущего трека, и устанавливающий статус вышеназванным способом.

GotF ★★★★★
()
Ответ на: комментарий от GotF

смотрела я эту ссылку, ничего полезного там нет
плагин qmmp отсылает все положеные эвенты через dbus по org.mpris.qmmp только вот gajim их воспринимать не хочет

Sylvia ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

собственно там на той страничке заявлена поддержка MPRIS и для Totem например, попробовала тотем, эвенты на org.mpris.Totem идут, со стороны gajim реакции никакой

Sylvia ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

Ну тогда остаётся городить велосипед с gajim-remote/dbus-send. Или жаловаться разработчикам Gajim.

GotF ★★★★★
()

# send currently played music
if gajim.connections[account].pep_supported and dbus_support.supported \
and gajim.config.get_per('accounts', account, 'publish_tune'):
self.enable_music_listener()



поставила в advanced editor для аккаунтов publish_tune Activated, по прежнему никакой реакции

у кого нибудь Gajim кажет то что играется сейчас в плеере?
Gmail и Yandex поддерживают PEP ?

Sylvia ★★★★★
() автор топика

кстати для некоторых людей эти ссаные музыкальные статусы у собеседников являются объектом ненависти

anonymous
()
Ответ на: комментарий от pumbez

gmail тоже, и qip.ru тоже не поддерживает ( хотя для них что то поддерживаемое это вообще сам по себе факт удивительный ), зарегилась на jabber.ru, в меню аккаунта появилась галочка publish_tune, ну и статус ставится, и даже показывается всем остальным, в.т.ч. и яндекс и gmail тоже,

ради интереса попробовала с xml консоли вручную поставить статус, яндекс в ответ грязно выругался, после чего решили на всякий случай соединение порвать

спасибо, и GotF тоже спасибо, за желание помочь.

Sylvia ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

Вика, в том то и дело, что спасибо приходится говорить за желание помочь, потому что до реализации вряд ли у кого-нибудь дошли руки.
То что ты хочешь , это скорее всего прерогатива аудиоплеера, нежели джаббер клиента.
Представь себе что нашелся такой разработчик аудиоплеера, который думает примерно так:
«Дай ка я напишу к своему плееру плагин/модуль/функцию/библиотеку который(ая) будет плевать XMLем при каждой смене композиции в ближайший джаббер клиент, чтобы тот знал что проигрывается.» Ну не бред ли?
ИМХО для разработчика игра не стоит свеч.

Wolfkrone
()
Ответ на: комментарий от Wolfkrone

Да и как оказывается, джаббер клиент тоже должен благоволить таким выходкам со стороны аудиоплеера, так что это только усугубляет ситуацию)

Wolfkrone
()
Ответ на: комментарий от Wolfkrone

* существует MPRIS контроль над плеером, он кстати может использоваться не только жаббером, а много чем еще, по сути предоставляет полный контроль над тем, что плеер играет в данный момент. Если хочется поиграть, возьми любой плеер совместимый с MPRIS, GotF дал ссылочку на вики гажима, там перечислены те, которые не через свой велосипед, а именно MPRIS, у меня это оказались тотем (надо включить в настройках модуль DBus) и qmmp (плагин mpris)

для проверки возможностей можно взять на qt-apps.com программку mpris tester


* спрос рождает предложение, поэтому многие и плееры и жаббер клиенты имеют возможность публикации user_tune,
MPRIS и XEP-0118 просто устанавливают универсализм и порядок, чтобы никому не надо было городить велосипеды на основе опроса плеера и всяких там -remote и dbus-send

* Для особо раздражительных , используется не строка статуса, а PEP, специальный дополнительный статус, устанавливаемый вышеупомянутым XEP-0118 , этот статус можно выкидывать, в том же гажим есть «allow tunes in roster», кто не хочет не смотрит.

краткий вывод - спрос есть, средства для реализации есть и стандартизованы.

Проблемы в трех вещах
* Jabber клиент должен уметь MPRIS и XEP-0118
* Плеер должен уметь MPRIS
* (самое печальное) - сервер должен поддерживать PEP и в частности XEP-0118 , чего, как я выяснила , в большинстве случаев как раз не бывает.

ИМХО для разработчика игра не стоит свеч.


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

~ cheers.





Sylvia ★★★★★
() автор топика

я не уверен, возможно нужно pygtk-2.22.0?

anonymous
()

Можно и плагин написать для Gajim для установки именно статуса,это дело получаса.но! это будет вредный плагин. А скрипты для смены статуса уже давно были написаны и лежали в вики проекта,но потом их оттуда удалили.ибо зло!

dicson
()
12 августа 2011 г.

Sylvia, удалось ли осуществить задуманное? просто интересно можно ли такое замутить или даже не стоит мучатся?

ps1h ★★★
()
Ответ на: комментарий от ps1h

Ты на дату её последнего посещения ЛОРа посмотри...

kss ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.