31.01.2010 02:57
Давным-давно на WeLinux уже был пост
про OSD в MPD за авторством
muhas. И хотя OSD для MPD мне не нужен, очень понравилась первая часть скрипта.
Она понадобилась для music_logger, дабы оповещать сервер о смене песни. Скрипт был всем хорош, но срабатывал также в таких случаях, когда я останавливал воспроизведение (mpc stop), что давало, ввиду специфики music_logger (сохранение проигранных названий композиции), неудобоваримый результат (запись в логе, вместо %artist% - %track%: -
Не обрадовавшись этим фактом, я решил погуглить другие решения.
Если кратко, был нужен %script%, запускающий %my_script%, когда начинала играть новая песня в mpd. mpd.wikia.com предложила скрипт для уведомлений Growl. Я поначалу обрадовался, но выяснилось, что скрипт написан косячно и не удовлетворяет текущую версию Audio::MPD.
Поэтому я его доработал, получился скрипт на Perl, который делает то, что нужно :)