Ayer haciendo unas pruebas para conseguir que AmaroK me cargue las carátulas de los discos en el iPod me cargué el entorno gráfico de Ubuntu. Miré si había cambiado algo en el xorg.conf y como no soy tan hacker he formateado y reinstalado. Hasta aquí bien, no apetece reinstalar pero lo hago sin problemas.
El problema, que me ha ocurrido ya varias veces, es que cuando reinstalo aMsn no me parpadea la barra de título de la ventana cuando alguien escribe un mensaje. Y claro, así no me entero de si alguien me habla. Ya lo había arreglado otras veces, pero nunca me acuerdo de cómo lo hice la vez anterior así que esta vez al menos lo dejo escrito y así sé donde buscar.
El archivo que da problemas es /usr/lib/amsn/utils/linux/linflash.so. Lo renombramos porque vamos a colocar otro ahí pero no queremos perderlo, por si acaso:
sudo mv /usr/lib/amsn/utils/linux/linflash/flash.so /usr/lib/amsn/utils/linux/linflash/flash.so.bak
Una vez hecho esto nos descargamos mediante subversion el código que necesitamos:
svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn/utils/linux/linflash/
Si no tenemos svn instalado hacemos:
sudo aptitude install subversion
Para el siguiente paso necesitamos tener instalados los fuentes de las librerías tcl y tk. Si tenemos la versión 8.5 de las librerías usamos la primera línea, si no la segunda. Podemos mirar mediante el gestor de paquetes qué librería tenemos instalada.
sudo aptitude install tcl8.5-dev tk8.5-dev
sudo aptitude install tcl8.4-dev tk8.4-dev
Una vez que tenemos instalados las fuentes, desde la carpeta que nos hemos descargado antes (linflash), hacemos lo siguiente:
gcc -I/usr/include/tcl8.5 -c -o flash.o flash.c gcc -shared -o flash.so flash.o
La primera de las dos instrucciones puede que de un aviso. No pasa nada. Al terminar de procesar la segunda se nos crea un archivo llamado flash.so. Sólo tenemos que moverlo a su sitio y ya está:
sudo mv flash.so /usr/lib/amsn/utils/linux/linflash/flash.so
Reiniciamos aMsn y ya funciona todo. O como se suele decir “works for me”.