Desde que actualicé a KDE4 creo que he puesto el plasmoid «Marco de imágenes» (Frame) varias veces en el escritorio y siempre lo acabo quitando unos días después, tiene un problema: lleva fatal que la imagen mostrada se actualice/cambie a intervalos, al hacer esto el plasmoid sobreimprime sobre la imagen (mala decisión) una advertencia avisando y aunque la imagen exista e incluso se esté mostrando correctamente debajo de la advertencia este aviso ya no desaparece del widget.
Esto obviamente inutiliza el widget para, por ejemplo, mostrar una imagen de cualquier de mis cámaras u otras webcams, imágenes de satélite, etc. Es muy molesto así es que lo acaba quitando.
Hace unos días lo volví a poner en el escritorio olvidando el fallo, excepto que esta vez al verlo de nuevo me decidí a corregirlo ¿van viendo las ventajas del software open-source?.
El arreglo es una chorrada ya que básicamente consiste en editar el código fuente del plasmoid ( archivo: picture.cpp ) y cambiar la función que comprueba que la imagen ha sido cargada, en la línea 156 pone:
if ( newImage.isNull()) {
emit pictureLoaded(defaultPicture(i18n("Error loading image. Image was probably deleted.")));
} else {
emit pictureLoaded(newImage);
}
que ponga solo
emit pictureLoaded(newImage);
Una vez hecho el cambio se recompila el plasmoid y se obtiene el archivo plasma_applet_frame.so. Este archivo debería reemplazar al archivo /usr/lib/kde4/plasma_applet_frame.so (obviamente haciendo una copia de seguridad antes).
Si no queréis/sabéis compilar podéis descargar este widget «Marco de imágenes» modificado desde este enlace: plasma_applet_frame.so. No tiene ninguna modificación más y está probado en openSuse 11.4/KDE 4.6 pero casi con seguridad funcionará igualmente en KDE4 posteriores.