10 Jul 06

Xgl screenshot

Tras varios meses esperando a que alguien se animara a liberar los paquetes que instalaran las Xgl sobre Debian, hace un par de días me decidí a instalarlas sobre mi Sid. No lo había hecho antes, la verdad, porque no me hacía mucha ilusión destrozar el sistema con paquetes no-apt, además de perder la configuración actual de las X(org). Así que tras instalarlo todo, he escrito este mini-manual con los pasos a seguir para tener las Xgl sin mandar al garete tu configuración actual de X.

Para aclarar las cosas, voy a explicar para que sirve cada uno de los componentes que vamos a usar:

Xgl – Es un servidor de Xwindows que usa OpenGL. En realidad, este se apoya en Xorg para funcionar.
Compiz – Pieza clave en todo esto, es el administrador de ventanas que nos va a dar todas las posibilidades que vemos en Xgl, las características de rotación de escritorios, ventanas acuosas, etc. son gracias a Compiz.
Gnome-window-decorator – Este simplemente nos da la decoración de ventanas (barra de título, minimizar, cerrar, etc.). Si no lo cargaramos perderíamos el “marco” de las ventanas.


Requisitos previos:

  • Antes de comenzar con la instalación, debería avisaros que con las Xgl (más bien es cosa del Compiz) se pierden de momento dos cosas fundamentales de KDE: ALT+F2 (ejecutar) y ALT+right click (redimensionar ventana). En mi opinión son dos características importantes de KDE de las que no se puede prescindir y aún tengo que echarle un vistazo. Si alguien ha dado con la solución, agradecería que lo escribiera aquí.
  • Tarjeta gráfica Nvidia. Hasta ahora no he podido probar más que en esta tarjeta, pero en estos días me pongo con una ATI y una Intel.
  • El último driver de Nvidia. Puedes descargarlo de aquí.
  • Debian Sid. Esta es la distribución donde he probado este manual, aunque es posible que funcione en otras Debians…
  • Debeis tener los siguientes paquetes instalados vía APT: libxres1, libwnck-common, libwnck18, dialog, libdrm2, libpng3, libxdamage1 y libxcomposite1. Para evitar complicaciones, copiad y pegad el siguiente comando en una consola:
  • apt-get install libxres1 libwnck-common libwnck18 dialog libdrm2 libpng3 libxdamage1 libxcomposite1


    Primero (instalación):

    Descargar los siguientes paquetes Debian:
    Compiz
    Glitz
    Glitz-devel
    Libcairo
    Libcairo-devel
    Libsvg
    Libsvg-devel
    Xgl

    cópialos todos a un mismo directorio e instálalos con dpkg -i *.deb
    Ahora descarga este otro: Xgl-libs y descomprímelo en /usr/lib


    Segundo (configuración):

    Descarga este script: xgl, copialo a /etc/init.d/ y dale los permisos necesarios con chmod 700 /etc/init.d/xgl

    Bien, ahora para hacer nuestra primera prueba, vamos a parar las X completamente (/etc/init.d/kdm stop) y desde la consola de texto ejecutamos el script: /etc/init.d/xgl start

    Ahora deberíamos estar viendo nuestras Xgl funcionando. Para comprobarlo, aquí tienes una serie de combinaciones de teclas que muestran las posibilidades de Xgl:

    Cambiar ventanas: Alt + Tab
    Ordenar todas las ventanas en el escritorio (tipo Expose de MacOSX) : F12 activa o desactiva; al pulsar (clic izquierdo) sobre la miniatura de una ventana, la trae al frente.
    Cambiar entre escritorios: Ctrl + Alt + Flecha izquierda/derecha
    Cambiar entre escritorios con ratón: Ctrl + Alt + click izquierdo (arrastrando)
    Cambiar entre escritorios, llevándote la ventana activa al nuevo escritorio: Ctrl + Shift + Alt + Flecha izquierda/derecha
    Ventana translúcida/opaca: Alt + ruedecita del ratón
    Aumentar Zoom una vez: Tecla Super + clic derecho (Super=Windows).
    Aumentar Zoom manualmente: Tecla Super + rueda del ratón hacia arriba
    Disminuir Zoom manualmente: Tecla Super + rueda del ratón hacia abajo
    Mover ventana: Alt+arrastrar clic izquierdo
    Cambiar tamaño ventana (aún no funciona) : Alt + clic derecho

    Si te funcionan las combinaciones de arriba, las Xgl están funcionando correctamente en tu sistema.


    Tercero (afinando):

    Hasta el momento hemos conseguido hacer funcionar las Xgl conservando nuestra configuración de X habitual. Todo perfecto, lo que queriamos, pero si alguien quiere que al arrancar el sistema le aparezca las Xgl en lugar de las X, solo tiene que sustituir el enlace que arranca las KDM por el que arranca las Xgl:

    rm /etc/rc2.d/S99kdm
    ln -s /etc/init.d/xgl /etc/rc2.d/S99xgl


    Desinstalar:

    Para dejarlo todo como estaba (o como diria el Dr. Mendell Stromm: volver a la fórmula inicial), hacer lo siguiente:

    rm /etc/rc2.d/S99xgl
    ln -s /etc/init.d/kdm /etc/rc2.d/S99kdm
    apt-get remove dialog libdrm2 libpng3 libxdamage1 libxcomposite1 libxres1 libwnck-common libwnck18
    dpkg -r xgl compiz glitz glitz-devel libsvg-cairo libsvg-cairo-devel libsvg-devel libsvg


    TODO:

  • Solucionar la pérdida de funciones de KDE (ALT+F2 y ALT+right click)
  • Hacer tuning al script xgl
  • Hacerlo funcionar en otras tarjetas gráficas
  • Workaround:
    Como sustituto del ALT+F2 (lanzador de aplicaciones), os propongo el potentísimo Katapult.


    Archivado en: Debian, KDE, Linux - Trackback Uri


    2 Comentarios.

    • Niko dice:

      Increible manual, me ha funcionado a la primera. Quizá echo en falta una demo, si no se ve no se cree…

    • Solusan dice:

      Hombre, a mi no me gusta mucho KDE pero la verdad es que está de película :)



    Deje un Comentario