AMSN: reparando OIM y flash taskbar
En la versión 0.97.1 de AMSN se descubrió un problema, que no se pueden enviar mensajes sin conexión (OIM) acá pueden ver el anuncio y la corrección: http://www.amsn-project.net/forums/viewtopic.php?t=5407
Resulta de que al tratar de enviar un mensaje sin conexión amsn da un aviso de error, y nunca envía el mensaje, para corregir esto hay que encontrar el archivo “sxml.tcl” en la instalación de amsn.
en mi caso es: /usr/share/amsn/ como root eliminamos ese archivo, y descargamos el nuevo ya corregido acá: sxml.tcl
se reinicia amsn y listo.
Ahora el problema de flash taskbar no es propiamente de amsn, si no del manejador de ventanas. El problema es que al tener una ventana de conversación abierta, amsn debería avisar la llegada de nuevos mensajes con una alerta visual además de la alerta por audio, simplemente en el el panel de la lista de ventanas debería parpadear o “titilar” la ventana del conversación a la llegada de nuevos mensajes.
Esa opción parece funcionar bien en KDE y xfce4 pero en otros manejadores de ventanas no, en mi caso, el nuevo metacity de gnome.
se puede volver hacer funcionar haciendo una modificación en en código de AMSN, la ayuda la encontré en: http://www.amsn-project.net/forums/viewtopic.php?t=5349
Primero necesitamos tener el código fuente de “linflash” que viene en el amsn, hay 2 formas:
- Descargar el amsn versión de desarrollo: http://amsn.sourceforge.net/amsn_dev.tar.gz
- Descargar solo el codigo que necesitamos del svn, asi: svn co https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn/utils/linux/linflash/
al descomprimir amsn_dev.tar.gz la carpeta “linflash” está en: msn/utils/linux
ahora con un editor de texto, hay que modificar el archivo “flash.c“, ir a la linea 135:
se ve lo siguiente:
if (!demandsSuccess || !flash) {
setUrgencyHint(xdisplay, parent, flash);
}
hay que comentar la condición, queda así:
//if (!demandsSuccess || !flash) {
setUrgencyHint(xdisplay, parent, flash);
//}
guardamos y solo queda compilar. Hay que recordar que algunas distribuciones separan las fuentes de los programas, básicamente para compilar amsn se requiere de tcl y tk y tal vez otras cosas, revisen que tengan los “dev” de esos paquetes.
si usamos la primera opción de descarga, solo con: “./configure –prefix=/usr” y despues “make” (esta es la que prefiero)
la segunda, bajar directamente solo linflash del svn, para compilar:
- gcc -I/usr/include/tcl8.5 -c -o flash.o flash.c
- gcc -shared -o flash.so flash.o
estar pendiente de la versión de tcl, yo tengo la 8.5, tengo que comentar que esta ultima opción no me funciono, dio algunos errores, por eso recomiendo la primera.
ya cuando este todo compilado, en la carpeta de linflash debe estar un archivo “flash.so” que va a ser el reemplazo, como root borramos “/usr/share/amsn/utils/linux/linflash/flash.so” y en ese mismo directorio colocamos el que acabamos de compilar.
reinician amsn y listo, un ejemplo:
antes:
![]()
después:
![]()
PD: todo eso fue lo que seguí y funciono, no garantizo que a todos les sirva
Actualización 11/07/2008 3:51 pm:
Versión en portugués: http://jhuss.com/2008/07/11/amsn-reparando-oim-y-flash-taskbar-portugues/










Funciona tal cual, solo que al compilar el archivo, el compilador me argumentó que había una función mal empleada dentro del fuente.
De resto lo compilé y reemplacé el archivo.
Gracias hijo!
Hola! Yo soy brasileño y hablo bien poco de español. Pero estoy aca para dicer que su dica funciona. Yo passe ella para portugues con algunas modificaciones. dime su email que te envio el texto.
[...] de mi anterior post: AMSN: reparando OIM y flash taskbar [...]
Gracias me funciono a la perfeccion. Cite tu blog en nuestro foro http://eibi.utalca.cl/foro