Tytuł utworu w statusie Pidgina
Z nudów postanowiłem ustawić status w pidginie na aktualnie odtwarzany utwór. Niestety, żaden z pluginów dostępny w debie nie umożliwiał tego. Był niby plugin pobierający utwór z last.fm do opisu ale nie działał najlepiej ;]. Googlowanie wykazało parę pluginów robiących to ale jako z natury istota leniwa (nie chce mi się rekompliować plugina przy każdym update pidgina) wyklepałem prosty skrypcik perlowy wykopujący potrzebne dane z amaroka i wrzucający je przez purple-remote do statusu
while(sleep 10) { $artist = `dcop amarok player artist`; $title = `dcop amarok player title`; chomp($artist); chomp($title); $status_text = "$artist - $title"; if ($old_status_text ne $status_text) { chomp($status = `purple-remote getstatus`); # print "Changing status to $status_text\n"; system("purple-remote \"setstatus?status=$status&message=$status_text\""); } $old_status_text = $status_text; }
Tak, wiem, pewnie wystarczyłby bash, ale nie lubię zbytnio basha ;]