В 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 Truedef run():
while 1:
UpdatePsiTune()
time.sleep(5)if __name__ == “__main__”:
run()
Вам следует заменить /home/r000n/ на вашу домашнюю директорию, сохранить этот скрипт под именем, например, psi-tune.py, и запускать в какой-нибудь консоли на заднем плане (чтобы не мешал :)):
python ./psi-tune.py &

(4 out of 5)











0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment