30 agosto, 2007

Beryl en suse 10.1



No soy muy dado a los entornos gráficos que hacen muchas cosas, pero como todo el mundo hablaba maravillas de Xgl y en youtube los vídeos de xgl quedaban espectaculares, no todos claro. Me decidi ha instalar el xgl y el compiz. Instale configure y empece a usar compiz-quinn, con algunos problemas y al poco tiempo salio beryl y decididi empezar de nuevo, ahora tengo un escritorio espectacular, con un consumo ridículo y lo más importante su uso es cómodo y me facilita el trabajo diario. Estos son los pasos para instalarlo, ya que tiene algunas diferencias con los tutoriales que he visto por ahí.Antes de empezar hay que las 3D de tu tarjeta, aquí hay una lista de compatibilidad y problemas con xgl. si tienes una nvidia o una ati instala el driver del fabricante, aquí tenéis enlaces y tutoriales sobre como hacerlo. Una vez seguros de que nuestra tarjeta esta soportada y que tenemos el driver correcto activamos la aceleración 3D, arrancamos SAX y marcamos la activación de aceleración 3D, guardamos y listo.


A continuación, añade el repositorio de beryl a tu gestor de paquetes, yo uso rug o yast, pero existe también para smart, puedes encontrar más información en el wiki de beryl. Lo primero añade la clave de los paquetes



rpm --import http://software.opensuse.org/openSUSE-Build-Service.ascAhora añade el repositoriorug sa -t ZYPP http://software.opensuse.org/download/X11:/XGL/SUSE_Linux_10.1/



Cuando acabe de cargar el repositorio pasamos ha instalar los paquetes necesarios:


  • xgl

  • xgl-hardware-list

  • librsvg

  • libwnck

  • beryl-core

  • beryl-manager

  • beryl-plugins

  • beryl-settings

  • emerald

  • emerald-themes

  • intltool


rug install -y xgl xgl-hardware-list librsvg libwnck beryl-core beryl-manager beryl-plugins beryl-settings emerald emerald-themes intltool si necesita alguna dependencia la bajara automáticamente con lo cual no deberías de tener problemas.



Bien ahora ha configurar y activar. En otras distribuciones de Xgl, más centradas en gnome, existe el mandato gnome-xgl-settings que realiza la activación de forma automática, con el Xgl de beryl no lo tiene, con lo cual lo haremos manualmente.


Arrancamos Yast y seguimos la siguiente secuencia sistema -> editor /etc/sysconfig. A continuación selecciona en el menu lateral other->etc->sysconfig->dysplaymanager, si no te aparece mira en Desktop->Dysplaymanager, dentro de este arbol tienes dos opciones a tocar:
DISPLAYMANAGER_XSERV se debe de pones XGL para que se use Xgl en vez de Xorg.DISPLAYMANAGER_XGL_O Son las opciones de aceleración, dependerán de tu tipo de tarjeta, y es lo que puede hacer que todo funcione sin problemas o que tu CPU empieza ha arder, lo digo por experiencia ;-).



Para asegurarte de que lo que pongas aquí sea correcto es recomendable leer el fichero README.SUSE que esta en /usr/share/doc/packages/xgl, pero básicamente si tienes una nvidia puedes dejar las opciones por defecto -accel glx:pbuffer -accel xv:pbuffer como yo no la tengo y no cambie esto el uso de CPU podía ser en algunos caso del 80 o 90 %. En el momento que quite la opción pbuffer todo empezo a funcionar correctamente después de unas cuantas pruebas deje las opciones de la siguiente forma lines -accel glx -accel xv.De forma rápida, y probablemente con una pésima traducción, las opciones son las siguientes:
-accel TIPO[:METODO] que indica lo que acelera el servidor xgl y como. Según el manual esto tira siempre de frame buffer.



TIPO window que acelera el trabajo con ventanas
TIPO glx acelera los procesos con openGL
TIPO xv que acelera los procesos con XVideo
METODO fbo que trabaja con frame buffer y solo funciona con nvidia
METODO pbuffer que usa los pBuffers de la tarjeta que funciona con nvidia y Ati.
-lines que acelera la representación de lineas que no sean horizontales ni verticales
-vbo para usar vertex data.



Una vez configurado Xgl, reinicia el servidor xwindows, ya prefiero en estos casos pasar a init 3 y luego volver a arrancar init 5, pero también funciona [control + alt + back].
Para arrancar el beryl-manager cada vez que inicies sesión de kde, desde una consola ejecuta lo siguiente:cd $HOME/.kde/Autostartecho sleep 5; beryl-manager >> beryl.shsleep 5; beryl-manager –force-window-manager –force-decoratorecho “sleep 5; beryl-manager” >> beryl.shchmod +x beryl.shCon estas opciones te aseguras de que siempre arrranque el gestor de ventanas que tengas seleccionado y que fuerce a arrancar el decorador, de esta forma te aseguras de que arranque siempre de forma correcta.En el bery manager 061023-2.1 las opciones son justo las contrarias –no-force-window-manager y –no-force-decorator, recomendación si tienes que usar las opciones man beryl-manager por que dependiendo de la versión que tengas cambia y te puede pasar como me acaba de pasar a mi, que actualizas, reinicias y no arranca. El unico problema por usar versiones de CVS.Con esta ultima versión de emeral y de beryl-manager la 0.1.2 , existe un bug que hace que falle el inicio de emerald, a si que hay que el autorranque de beryl tiene modificaciones. Teneis que crear un script para forzar la ejecución de emerald antes de beryl-mamanger.Para esto en $HOME/.kde/Autostart creais un fichero de texto con el nombre beryl.sh y lo rellenais con lo siguiente:#!/bin/shemerald –replace &beryl-manager A continuación le dais permisos de ejecución con:chmod +x beryl.shReinicias la sesión de kde y debería de iniciar el beryl-manager, ya puedes configurar y marearte con tantos efectos y ventanas temblorosas.
Si tienes problemas beryl deja un log en tu directorio de usuario, revisarlo que seguro que os dice que fallo.



A través del wiki de beryl he conocido estas opciones, no estoy muy seguro de lo que realizan, pero si he notado una pequeña mejora en el rendimiento, se ha reducido el uso de CPU en casi un 1 %, sobre un consumo normal de un 5 no esta nada mal Tenéis que editar el fichero de configuración de Xorg en /etc/X11/xorg.conf, así que lo primero hacer una copia por si las moscas. Debéis de añadir a la sección “Device” las siguientes opciones:

Option "AddARGBGLXVisuals" "True"Option “DisableGLXRootClipping” “True”Y en la sección “Extensions“Option "Composite" "On"

No hay comentarios: