martes, 29 de junio de 2010

Compiz Fusion + Emerald en Debian Squeeze


Después de instalar el controlador gráfico de mi portátil, quería meterle el compiz-fusion y el emerald, sólo para que se vea bonito el entorno...

Antes que nada, les pongo los repositorios que estoy usando en el Squeeze:
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

deb http://www.debian-multimedia.org squeeze main
deb-src http://www.debian-multimedia.org squeeze main

deb http://http.us.debian.org/debian squeeze main non-free contrib
deb-src http://http.us.debian.org/debian squeeze main non-free contrib

deb http://mirrors.kernel.org/debian/ squeeze main contrib non-free
deb-src http://mirrors.kernel.org/debian/ squeeze main contrib non-free
Bien ahora.... ¿Cómo instalé compiz?.... fácil, en una terminal como root:
# apt-get install compiz-gnome compizconfig-settings-manager fusion-icon
Un reboot y listo... ya tengo el compiz, ahora me falta el decorador de ventanas... emerald... que no se encuentra en los repositorios!.... así que me fui por las fuentes, antes de bajarme las fuentes, hay que ver que versión del compiz estamos usando, para eso en una terminal:
$ compiz --version
En mi caso es la 0.8.4 así que me descargué la versión de emerald contenida en en la siguiente dirección:
http://releases.compiz-fusion.org/
Me descarga un archivo llamado emerald-0.8.4.tar.gz el cual extraigo y me crea un directorio el cual contiene las fuentes... en una terminal ubicados en el directorio donde se encuentra el .tar.gz del emerald:
$ tar xzf emerald-0.8.4.tar.gz
$ cd emerald-0.8.4/
Bien ya tengo las fuentes, y ahora me preparo a configurarlas - deben tener instalado build-essential - desde una terminal lo siguiente:
$ ./configure --prefix=/usr/local/
Me arroja una lista de paquetes que no tengo instalados - no me acuerdo de cuales eran xD pero ahi les pone el nombre - por lo que me los instalo y repito el comando anterior... termina el proceso satisfactoriamente...

A continuación compilo las fuentes con el siguiente comando:
$ make clean
$ make
Y no termina, me arroja unos errores que tienen que ver con el GTK... aquí los errores:
main.o: In function `hide_tooltip':
/home/akino/Downloads/prueba/emerald-0.8.4/src/main.c:3760: undefined reference to `GTK_WIDGET_VISIBLE'
../libengine/.libs/libemeraldengine.so: undefined reference to `GTK_OBJECT_TYPE_NAME'
collect2: ld returned 1 exit status
make[2]: *** [emerald] Error 1
make[2]: se sale del directorio `/home/akino/Downloads/prueba/emerald-0.8.4/src'
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio `/home/akino/Downloads/prueba/emerald-0.8.4'
make: *** [all] Error 2
Y ahora pongo las soluciones las encontré en la web de bugs de gentoo y las pongo aquí de todas maneras para que sepan que modificar...

Primero abrimos el archivo main.c ubicado en el directorio src, así:
$ nano src/main.c
nos vamos hasta la linea 3760 que dice así:
if (GTK_WIDGET_VISIBLE(tip_window))
y la modificamos para que quede de la siguiente forma:
if (gtk_widget_get_visible(tip_window))
Guardamos los cambios con Ctrl+O y cerramos el archivo con Ctrl+X.... ahora abrimos el siguiente archivo:
$ nano libengine/themer.c
y nos vamos a la linea 464 que dice así:
if(!strcmp(GTK_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton")) {
la modificamos para que quede de la siguiente forma:
if(!strcmp(G_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton")) {
en el mismo archivo nos vamos a la linea 650 que dice:
if(!strcmp(GTK_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton")) {
la modificamos para que quede así:
if(!strcmp(G_OBJECT_TYPE_NAME(item->widget),"GtkSpinButton")) {
ahora sí, guardamos y cerramos el archivo... y volvemos a compilar:
$ make clean
$ make
y listo ahora sí, debe compilar todo bien, pasamos a instalar las fuentes, como root:
# make install
y ahora intento abrir emerald-theme-manager desde la terminal, como user normal:
$ emerald-theme-manager
y me arroja el siguiente error:

error while loading shared libraries: libemeraldengine.so.0: cannot open shared object file: No such file or directory

para solucionarlo, en una terminal como root:
# ldconfig
y reiniciamos el equipo, y ahora ya debemos tener todo bien....

Ya sólo les queda agregar el fusion icon al inicio y ya... eso no creo que sea complicado así que no lo explico...

Eso es todo, ojalá le sirva a alguien... Saludos!!!

PD: Se vale comentar!!! jajaja

6 comentarios:

lomex dijo...

THANK YOU SO MUCH!!!
this helped me really

Marcos Varela on 25 de julio de 2010, 20:27 dijo...

Gracias maestro, da gusto leer material tan bueno, desde el contenido hasta la forma en que lo escribiste.

Saludos.

Anónimo dijo...

gracuas buen aportte

Anónimo dijo...

Great job. Thanks

Anónimo dijo...

muy bueno el tutotial. creo que te faltaron algunos detalles. cuando tenemos que instalar los paquetes despues de poner ./configure --prefix=/usr/local/ tenemos que instalar los paquetes que terminen en
-dev. por ejemplo uno de los paquetes que pide es libdecoration, pues tenemos que instalar libdecoration-dev. tampoco a veces es el nombre exacto del paquete que requiere instalar por lo que es bueno que los busquemos con synaptic. de todas formas excelente aporte

Anónimo dijo...

Gracias, lo mas complicado de la guia son los paquetes que faltan despues de poner el ./configure... pero lo demas esta muy bien explicado, muy buen material.

Publicar un comentario

 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez