27/07/2007

Compiz-Fusión en Fedora 7, compilación

Aunque ya existen repositorios para instalar los binarios del compiz fusión, http://wiki.kagesenshi.org/
es mucho más seguro y efectivo, compilar por su propia cuenta dicha aplicación, para esto, vamos a seguir unos cuantos pasos para lograr dicho objetivo, facilitándonos luego la instalación de plugins adicionales que no vienen con los predispuestos.

Primero que todo, debemos haber instalado las herramientas de desarrollo junto con las librerías...

Lo siguiente es desinstalar el compiz y el emerald si lo tenemos en nuestro sistema,

sudo yum remove compiz* emerald*

Ahora nos dispondremos a satisfacer las dependencias para poder compilar, principalmente el compiz.

sudo yum install libdrm-devel libwnck-devel libXfixes-devel libXrandr-devel libXrender-devel libXcomposite-devel libXdamage-devel libXext-devel libXt-devel libXmu-devel libICE-devel libSM-devel gnome-desktop-devel control-center-devel GConf2-devel intltool dbus-devel librsvg2-devel

También necesitamos otras aplicaciones para los demás paquetes

sudo yum install git-core python-devel Pyrex pygtk2-devel metacity-devel


Para las versiones del compiz 0.5.2 o superior, se ha añadido un nuevo requerimiento, la librería libxcb que se encuentra en fedora 8, sudo yum install libxcb-devel...

Suponiendo que nos encontramos en nuestro home, descargamos con el comando git...

El nuevo sitio para descargas es http://releases.compiz-fusion.org/0.5.2/

git clone git://git.freedesktop.org/git/xorg/app/compiz
git clone git://anongit.opencompositing.org/fusion/libraries/bcop
git clone git://anongit.opencompositing.org/fusion/compizconfig/ccsm

git clone git://anongit.opencompositing.org/fusion/compizconfig/libcompizconfig

git clone git://anongit.opencompositing.org/fusion/compizconfig/compizconfig-python

git clone git://anongit.opencompositing.org/fusion/decorators/emerald

git clone git://anongit.opencompositing.org/fusion/decorators/emerald-themes

git clone git://anongit.opencompositing.org/fusion/plugins-main

git clone git://anongit.opencompositing.org/fusion/plugins-extra

git clone git://anongit.opencompositing.org/fusion/plugins-unsupported

git clone git://anongit.opencompositing.org/users/crdlb/fusion-icon


Y procedemos a compilar, los paquetes serán construidos en el mismo orden en que se descargaron anteriormente... se puede usar --prefix=/usr/local, también.

cd compiz ./autogen.sh --prefix=/usr --disable-kde --enable-librsvg
make

sudo make install


Luego bcop, ccsm, etc....

El resto de paquetes se compilan..
./autogen.sh --prefix=/usr --disable-kde
make

sudo make install


Excepto el ccms que solo se debe ejecutar:
sudo ./setup.py install

Si utilizamos --prefix=/usr, entonces se debe modificar el archivo setup.py, puesto que está predispuesto para /usr/local.

Y el fusion-icon
sudo make install


Este último, es el que inicia toda la aplicación...
Ejecutamos fusion-icon, y podemos configurar nuestro entorno, entre los plugins más interesantes, se encuentran: expo, paint fire, screensaver y shift.

Para obtener los plugins que no se encuentran entre los que ya compilamos (shift-screensaver), revisamos el sitio web de opencompositing.org, los descargamos con el comando git, y los instalamos con sudo make install


EXPO

SHIFT


CUBE REFLEXION

35 comentarios:

Anónimo dijo...

falla libcompizconfig al no encontrar compiz ya en ./autogen.sh --disable-kde

Anónimo dijo...

concretamente
checking for COMPIZ... configure: error: Package requirements ("compiz") were not met:

No package 'compiz' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables COMPIZ_CFLAGS
and COMPIZ_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

por las imágenes que muestras, si encima funciona será una pasada.

sangrenegrv dijo...

Hice una pequeña corrección, parece que siempre se debe usar --prefix=...

sangrenegrv dijo...

Y el xorg.conf
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
Option "XkbOptions" "altwin:super_win"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid

Identifier "Monitor0"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"

# HorizSync source: builtin, VertRefresh source: builtin

Identifier "Monitor1"
VendorName "Unknown"
ModelName "TV-0"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Option "AllowGLXWithComposite" "True"
Option "SLI" "on"
Option "TripleBuffer" "true"
Option "NvAGP" "1"
Option "RenderAccel" "true"

EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "true"

SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection



Section "Extensions"
Option "Composite" "Enable"
EndSection

sangrenegrv dijo...

El archivo anterior es para una nvidia 6200 con driver comercial, pero no el de livna.

Anónimo dijo...

Vale. Lo cierto es que ya pude compilar pero al arrancar fusion-icon los efectos gráficos no funcionaban (ni cubo ni nada) y el gestor de escritorios no me permitia ni cambiar de pantalla (Ctrl-Alt-cursores).

Me faltará configurar xorg.conf. Yo tengo una tarjeta gráfica Intel Integrada GMA950. Si me indicas como configurarla o donde encontrar información te lo agradeceré.

saludos

sangrenegrv dijo...

Pues lo más notable para modificar en el xorg.conf es:

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
EndSection


Section "Device"
Identifier "Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller"
Driver "i810"
BusID "PCI:0:2:0"
Option "XAANoOffscreenPixmaps"
EndSection

Verifica cuál es el nombre de tu driver""

el archivo debe incluir...

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection


Verifica que el comando

glxinfo | grep direct

tenga una salida

direct rendering: Yes


Lo otro es que inicies el fusion-icon desde una terminal y revises algún error

Anónimo dijo...

Hace solo un tiempo que empece a utilizar Fedora y me ha sido de muchisima ayuda este sitio, el tema se me presenta al intentar incorporar una tarjeta de video GeForce 6600 pcie, tengo un mother intel 945 y la onboard que trae me funciona bien, es esta misma del comentario anterior Intel 945G/GZ la reconoce y el dr= yes
El tema es que al colocar la geforce me tira error kernel panic, aun instalando los drivers desde yum kmod-nvidia.
Mi pregunta concreta, cual seria la secuendia de instalación, ya que creo haber probado todo y no logro que me levante la placa de video, tenes alguna para recomendarme, ya que la idea seria no tener que incorporarla reinstalando todo fedora 7, prueba que ya realice con la otra y tampoco la levanta.
les cuanto, probe desactivando del bios la onboard, me tira error y no me deja seguir, el error es antes de cargar el SO
instale todo sin agregarla, instale los drivers nvidia y al colocarla error
lo que estoy haciendo ahora es habilitar la geforce cuando uso windows y desabilitarla al usar fedora 7, cosa que me ha cansado...
por favor si me dan una mano y me dicen por ahi probando con otra placa que sepan que anda y cual seria la secuencia para incorporarla..
muchas gracias

Nicolas

sangrenegrv dijo...

Nicolas, puedes revisar primero que todo, el log del kernel para ver si hay algo.

sudo less /var/log/kern.log

Tambien podrías compilar el driver de Nvidia descargandolo desde el sitio directamente.

Necesitas las cabeceras del kernel instalado para que la aplicación de instalación del driver nvidia pueda compilar el módulo correctamente.

Lian dijo...

para este probelma con ibcompizconfig:

No package 'compiz' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables COMPIZ_CFLAGS
and COMPIZ_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
****************************************

cual seria la solucion no comprendo lo posteado si es que esta la solucion no la veo, es que es la primera vez que compilo..

garcias !

sangrenegrv dijo...

Si no necesitas compilar como tal, revisa que los repositorios no oficiales para compiz en fedora 7 están en:

http://wiki.kagesenshi.org/

Y si aún necesitas compilar, ese error radica en no haber compilado correctamente el compiz, revisa, --prefix=/usr/local.

Anónimo dijo...

sangrenegrv te agradezco muchisimo la molestia de contestarme mi comentario.
Lamentablemente debo informarte que no logro solucionar aun mi problema. Cuando intento instalar fedora 7 con la placa de video, apenas empieza a correr la instalación, termina sin darme más alternativas. Esto es asi, arranca desde el dvd, no llega a detectar hardware, o sea ni siquiera llega a pedirme el OK o SKY para leer el dvd que me tira un error, en realidad no dice la palabra error, pero no puedo hacer más que reiniciar la pc. Esta deshabilitada por supuesto el video onboard, pero no puedo arrancar la instalación de fedora, me podras tirar una ayuda porfa a que puede deberse...

Mil gracias de verdad

Nico

Anónimo dijo...

Hola... antes que todo, te felicito por tu blog, me ha servido bastante. Ahora, mi pregunta es si este procedimiento sirve para Fedora6... al parecer no... he estado intentando y recibo el siguiente error:

checking for COMPIZ... configure: error: Package requirements (x11-xcb xcomposite xfixes xdamage xrandr xinerama ice sm libxml-2.0 libxslt libstartup-notification-1.0 >= 0.7) were not met:

No package 'x11-xcb' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables COMPIZ_CFLAGS
and COMPIZ_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Espero que puedas orientarme un poco. También he intentado con yum, pero me da el error

Error: Missing Dependency: python(abi) = 2.5 is needed by package compizconfig-python

Eso es todo, de antemano gracias! Saludos!!
Felipe

sangrenegrv dijo...

Nico, ¿has probado iniciar con otra distribución?, De repente pueda haber alguna incompatibilidad..

sangrenegrv dijo...

Felipe, si deseas instalarlo en FC6, debes modificar la versión de python en el sistema, pasarla de 2.4 a 2.5, obviamente después de haber instalado el python 2.5. Pero debes tener en cuenta que el 2.4 es necesario en el sistema.

Anónimo dijo...

como hago para instalar los plugins extar como el shift, snow , cube atlantis, etc! como lo hago???¿

sangrenegrv dijo...

Primero entra a http://gitweb.opencompositing.org/ y verifica la dirección del plugin para que puedas descagarlo por medio del git...
por ejemplo,

git clone git://anongit.opencompositing.org/fusion/plugins/shift

entra a la carpeta y compila...

cd shift
sudo make install

Activalo en la configuración con fusion-icon

EcK3kO dijo...

Hola sangre, oye es la primera ves que veo una pagina en español de ayuda para fedora asi completa, siempre encuentro puro ingles, en fin mira uso fedora 7, y con una tarjeta intel 940 o algo asi ¬¬ tiene un nombre largo, el compiz que tenia por default el sistema que era el 3. y algo no servia porque al activarlo los marcos de las ventanas desaparecian, es decir donde esta la x y eso, segui la instalacion de compiz-fusion via repo, y se instalo pero pasa lo mismo y ademas ahora nignuna ventana se mueve NADA! y no puedo hacer nada, seguire ahora tus indicaciones para hacerlo desde cero, si sigue sin jalar te aviso y si tienes una idea de que tengo que hacer ahi me avisas x aki gracias!

EcK3kO dijo...

Hola de atiro no pude, al momento de compilar compiz me sale un error de requerimientos:

x11-xcb

asi que ya no pude continuar, de la otra forma por el repo si se instala pero al momento de activar compiz todo se congela y se pierden los bordes de las ventanas,
¿ ahora que ?

sangrenegrv dijo...

eck3ko, ya está, simplemente, click derecho en el icon-fusion y selecciona el emerald y el compiz. Y lo de la librería nueva para la compilación es un requerimiento que añadieron en estos días al paquete de compiz

Anónimo dijo...

Hola a todos, bueno primero: este blog es el mejor que eh encontrado sobre fedora, todo biene bien explicado; gracias sangrenegrv.

Bueno ahora mi duda jejeje:
Al tratar de compilar el paquete compiz me manda este mensaje de error:
"""Please add the files
codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 lcmessage.m4
progtest.m4
from the /usr/share/aclocal directory to your autoconf macro directory
or directly to your aclocal.m4 file.
You will also need config.guess and config.sub, which you can get from
ftp://ftp.gnu.org/pub/gnu/config/.

configure: error: expected an absolute directory name for --prefix: ...
"""
eso usando --prefix=...

Si uso --prefix=/usr, sale el mismo error:
"""Please add the files
codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 lcmessage.m4
progtest.m4
from the /usr/share/aclocal directory to your autoconf macro directory
or directly to your aclocal.m4 file.
You will also need config.guess and config.sub, which you can get from
ftp://ftp.gnu.org/pub/gnu/config/.

configure: error: expected an absolute directory name for --prefix: ...
"""
pero sigue compilando y al final sale el error del segundo comentario de aqui, publicado el: 27/07/07 10:00 AM

"""checking for COMPIZ... configure: error: Package requirements (x11-xcb xcomposite xfixes xdamage xrandr xinerama ice sm libxml-2.0 libxslt libstartup-notification-1.0 >= 0.7) were not met:

No package 'x11-xcb' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables COMPIZ_CFLAGS
and COMPIZ_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
"""

Mi tarjeta es GeForce 4 MX4000 128MB no se si sea la tarjeta el problema o el driver. El driver que instale es el que proporciona nvidia en su pagina:
http://www.nvidia.com/object/linux_display_ia32_1.0-9639.html

Nota: Ya habia tratado de compilarlo pero como me salia este ultimo error decidi instalarlo desde aqui:
http://wiki.kagesenshi.org/moin.fcgi/CategoryPackages/CompizFusion
y funciono bien, pero como no traia, o no lo encontre, el efecto shift lo desinstale e intente de nuevo compilar pero ya han visto los errores con los que me topo.

Bueno, espero me puedas o me puedan ayudar y gracias por su atencion.

EcK3kO dijo...

Fijate que ya seleccione compiz y emerald y pasa loq ue te digo, desaparecen los marcos de las ventanas y ademas se congelan no se pueden mover las ventanas, de tanto compilar y cosas asi ya me chingue el metacity o no se que paso que no aparecen ahora en ningun gestor de ventanas las aplicaciones en la barra de tareas :(. sera un bug de la tarjeta o que ondas eso que desaparece los macros.

Anónimo dijo...

Para activar el metacity, basta con crear un lanzador personalizado.

Ya sea en el panel de arriba o en el escritorio. Al crear el lanzador apareca una ventana pequeña que pide:

-Tipo: aplicacion.
-Nombre: lo que quieras.
*-Comando: metacity.
-Comentario: lo que quieras.


Pedes asignarle un icono, eso no importa mucho. Al darle aceptar aparecera el lanzador (con '?' si no le asignaste icono) y con solo un doble clic los bordes de las ventanas apareceran, el metacity se activa.

Raul Olmos dijo...

TENGO UN GRANDISIMO PROBLEMA. EL HIJO MIO PEQUEÑO ME CAMBIO EL USUARIO Y CONTRASEÑA Y AHORA NO PUEDO ENTRAR A FEDORA CORE. ¿QUE PUEDO HACER? NO ME PIDAN QUE LO INSTALE DE NUEVO, CARGUE UNOS PROGRAMAS QUE NO TENGO DISPONIBLE EN EL MOMENTO. AGRADEZCO CUALQUIER AYUDA.

sangrenegrv dijo...

Raúl, solo debes reiniciar el S/O, y el la línea de inicio, en la pantalla del grub, agrega a la línea de inicio "linux single", de esta manera puedes iniciar el sistema sin solicitud de contraseñas y como root.

Luego cambia de nuevo el password de dicho usuario..
passwd nombreusuario

sangrenegrv dijo...

EcK3kO ???, que modelo de tarjeta aceleradora utilizas?

Anónimo dijo...

sangrenegrv

La verdad te agradezco mucho, como te dije antes tus respuestas, la verdad que este blog es muy bueno y me sirve mucho en esto de aprender sobre fedora.
Trabajo en un ISP y migramos todo a RHEL 5 y la verdad que estamos contentos, ha salido todo muy bien, y a varios compañeros les he comentado sobre tu blog y ya estamos apliando tus consejos.
Con respecto al problema que te contaba antes, ya esta solucionado, actualice la BIOS y tema arreglado, es màs ya estoy usando la placa con sus drivers sin problemas.
El caso es ahora cuando, obviamente queriendo màs intente optimizar el desktop, tengo el siguiente error al compilar el compiz.

plugins/Makefile.am:153: to `configure.ac' and run `aclocal' and `autoconf' again.
plugins/Makefile.am:153: If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
plugins/Makefile.am:153: its definition is in aclocal's search path.
autoreconf: automake failed with exit status: 1


Espero me puedas dar una mano ya que la tenes atada.......

muchas gracias

Nicolàs

sangrenegrv dijo...

Verificaste que autoconf, intltool,libtool, estén instalados en el sistema?

Es un error por falta de AC_PROG_LIBTOOL

Anónimo dijo...

hola sangrenev
aprecio que haya gente que ayude como tu
el caso es que estoy siguiendo el tutorial
pero no no consigo bajar el paquete de fedora 8 libxcb me responde nada que hacer

por orto lado ya he intentado instalar compiz con xgl pero pierdo la configuracion de ati x1650 en esta sesion
aunque en una ocasion funciono compiz y emeral en xgl pero no beryl y no se que es lo que hice
imagino que necesito un scriopt pero ni idea de esto

y por si acaso comento: ayuda para
hauppauge wintv hrv-1110 en fedora 7
driver cargado saa1733
firmware bien
todo bien hasta llegar a
DVB: PHILIPS frontend "0"
se supone que debe poner "1"

sea cual sea el resultado muchas gracias
por todo lo hecho hasta ahora

sangrenegrv dijo...

Descarga la version 0.5.2 de compiz, esa es la que compila sin tener que modificar las librerias de las X, para que soporten xcb. Si descargas una versión superior, te reclama la dependencia de inmediato.

Si lo deseas, busca en el fc8 con

yum list | grep xcb

Veo que hay unos paquetes xcb-proto, y no se que más.

Con que línea de inicio estás cargando el módulo saa1733, porque ese casi siempre es el problema. por ejemplo

modprobe -v saa7134 tuner=43 card=42

Revisa el sitio de gentoo para que veas la lista de tarjetas,

http://gentoo-wiki.com/HARDWARE_saa7134

Anónimo dijo...

bueno soy el de la hauppauge
ahora se que me falta el firmware
casualidad que sea dificil en contrarlo
para hrv-1100 y 1300
se me aconseja sacarlo de windows y copiarlo en lib/firmware
pero si supiera no estaria aqui
si lo deseas una vez conseguido te puedo pasar los pasos para que los publiques
puedon ayudar a otros muchos
y si me puedes hechar una mano mejor

Anónimo dijo...

ya tengo instalado compiz pero no aparecen los efectos

Anónimo dijo...

[url=http://womenintechnologyleadership.org/members/Cymbalta-or-effexor-92/default.aspx]Cymbalta or effexor[/url] [url=http://craigbowes.com/members/job-miami-pharmacy-technician-56/default.aspx]job miami pharmacy technician[/url]
raven flomax pharmacy schools in illinois
http://teamocala.com/members/canada-pharmacy-order-88/default.aspx trinity pharmacy
[url=http://previewcommunity.wnetwork.com/members/trileptal-zyprexa-51/default.aspx]trileptal zyprexa[/url] [url=http://buhain.com:8081/cs/members/celexa-discontinuation-symptoms-86/default.aspx]celexa discontinuation symptoms[/url]
ventolin gsk inhaler avodart effetti indesiderati
http://citicr.org/members/remeron-and-anxiety-relief-39/default.aspx pharmacy technician jobs in south africa
kamagra what is it google4534553453322

Anónimo dijo...

http://markonzo.edu kjsympparan http://aviary.com/artists/Synthroid-oral http://profiles.friendster.com/crestore#moreabout indian http://aviary.com/artists/Zanaflex http://blog.bakililar.az/norvasc/ http://profiles.friendster.com/neurontin#moreabout grutter callaghan http://ciprofloxacin.indieword.com/ http://blog.bakililar.az/enalaects/ http://profiles.friendster.com/nizorals#moreabout belowa dinh

Anónimo dijo...

You need to collect more stuff, dude.