Открытое и свободное

Блог о Linux, Open Source и больших корпорациях

Psi: amarok publish tune

March 23rd, 2008 · No Comments
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

В Psi начиная с версии 0.11 появилась возможность указать User Tune, т.е. проигрываемую в данный момент мелодию. Для поддержки этой возможности нужен сервер, понимающий Personal Events, но сейчас таких большинство.
Ну только вот устанавливаете вы эту опцию, а проигрываемая мелодия все равно не показывается, хотя сервер нормальный. В чем же дело? А просто в том, что Psi на данный момент поддерживает “из коробки” не все аудиоплееры, а лишь несколько: WinAmp, iTunes и foobar2000 (используя плагин tunefile). Однако разработчики предоставили другую возможность: создать в директории с настройками psi для конкретного пользователя файл с именем tune, в который написать параметры песни. Тогда информацию Psi будет брать из этого файла.
Обычно слушая музыку через Amarok, я написал простейший скрипт на Python. обновляющий информацию о песне каждые 5 секунд:

import os, time, commands
def UpdatePsiTune():
title=commands.getoutput(’dcop amarok player title’)
artist=commands.getoutput(’dcop amarok player artist’)
album=commands.getoutput(’dcop amarok player album’)
track=commands.getoutput(’dcop amarok player track’)
time=commands.getoutput(’dcop amarok player trackTotalTime’)
f=open(’/home/r000n/.psi/tune’, ‘w’)
f.write(title+’\n’+artist+’\n’+album+’\n’+track+’\n’+time)
f.close()
return True

def run():
while 1:
UpdatePsiTune()
time.sleep(5)

if __name__ == “__main__”:
run()

Вам следует заменить /home/r000n/ на вашу домашнюю директорию, сохранить этот скрипт под именем, например, psi-tune.py, и запускать в какой-нибудь консоли на заднем плане (чтобы не мешал :)):

python ./psi-tune.py &

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • e-mail
  • Slashdot
  • Technorati
  • YahooMyWeb
  • Furl
  • MyShare
  • Socialogs

Tags: Linux

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment