miércoles, 1 de diciembre de 2010

[Solución] Liferea se vuelve lento y se bloquea


Últimamente Liferea va muy lento e incluso se bloquea a menudo y tengo que esperar a que le de la gana de responder, esto es un incordio monumental hasta me he planteado dejarlo pero me encanta este lector de RSS. Pues bien, he encontrado una solución y la verdad es que la diferencia es asombrosa.

Crea una carpeta donde guardar los archivos que vamos a crear (podría ser cualquier carpeta):
sudo mkdir /usr/src/libfsync
Crea un archivo en la carpeta que acabamos de crear:
sudo gedit /usr/src/libfsync/libfsync.c
He introduce lo siguiente:
#include <stdio.h>
int fsync(int i)
{
return 0;
}
int fdatasync(int i)
{
return 0;
}
Navega hasta la carpeta creada:
cd /usr/src/libfsync 
Compila el archivo que creaste:
sudo gcc -Wall libfsync.c -o libfsync.so -shared -fPIC -Wl,-soname,libfsync.so
Crea un nuevo lanzador para Liferea:
sudo gedit /usr/bin/liferea.sh
Introduce el siguiente texto:
#!/bin/sh
export LD_PRELOAD=/usr/src/libfsync/libfsync.so
/usr/bin/liferea
Da permisos de ejecución al archivo anterior:
sudo chmod +x /usr/bin/liferea.sh
Ahora en el menú Aplicaciones haz click con el botón derecho del ratón y dale a Editar los menús. En Internet -> Liferea clicka en Propiedades, y cambia el contenido de comando por liferea.sh