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