После моих измененинй плагин не только перестал тормозить, но и стал совместим с Beep Music Player, форком XMMS. =) Видимо, PyXMMS его поддерживает, а следовательно и плагин. Можно спокойно пересаживаться на BMP. Больше ничего не держит XMMS, кроме привычки.
А ещё вот думаю написать плагин для Firefox, который заполнял бы "В колонках играет" при написании поста. Но до этого плагины для Firefox писать не приходилось, так что придётся разбираться. Буду благодарен любым ссылкам на мануалы по этой теме. :)
Недавно проснулся, сделал чай, два тоста, взял viili и теперь думаю, чем бы сегодня заняться. Вчера было здорово. Боско с Бьёрном проснутся, попрошу фотки прислать.
На сайте aMSN нашёл плагин, который показывает в personal message играющую песню. Поддерживает он кучу плееров, в том числе и XMMS, информацию из которого он получает через xmms-infopipe через открытый сокет. Сам инфопайп какой-то кривоватый, да и плагин, работающий с ним, не многим лучше. Если их вместе включить, то xmms начинает кушать от 30 до 80 процентов процессорного времени. Каждый раз, когда aMSN обновляет песню, загруженность подскакивает до сотни и клиент замирает секунды на две. Всё из-за синхронного чтения из сокета. При печати раздражает жутко. Уже думал забыть про эту фичу, как в голову пришла идея обходного пути. Кто-то пытался переписать infopipe и music.tcl, я же нашёл другой способ. Быстро соорудил вот такой вот скрипт на питоне:
import sys
try:
import xmms
except:
print 0
else:
if xmms.control.is_playing():
current = xmms.control.get_playlist_pos()
title = xmms.control.get_playlist_title(current)
print title
else:
print 0
А в коде самого плагина на tcl заменил две функции, которые берут песню из xmms, на следующее:
Решил попробовать найти замену gaim'у, который мало что поддерживает из фишек msn. Для общения вполне хватало, но вот захотелось поиграться. aMSN казался лучшей альтернативой, так как поддерживает нестандартные смайлы, веб-камеру и выглядит как оригинальный мессенджер. По крайней мере пытается, так как из-за того, что он написан на tcl/tk, выглядит aMSN весьма убого. Отсутствие антиалиасинга (сглаживание шрифтов) уж больно режет глаз, хотя дело не в мессенджере. Уже думал отказаться, не стоит он того, но нашёл способ антиалиасинг к нему прикрутить. Скачал из CVS-репозитория tcl и tk версии 8.5, которая ещё даже не вышла, скомпилировал и установил. Из SVN скачал разрабатываемую версию aMSN, скомпилировал с новыми tck и tk, установил. Прописал в настройках нормальные шрифты. Мессенджер заметно преобразился. Да ещё исчезли некоторые глюки интерфейса, иконка в трее выглядит нормально. Теперь не хуже оригинала. Ещё бы тему родных виджетов к tk прикрутить, чтобы aMSN совсем вписался в интерфейс.