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 ;]

Related Posts: