Chema
May 5th, 2007, 09:32 PM
Esta guía se basa en una instalación limpia de Beryl, usando una sesión XGL y los drivers privativos de ATI, está por tanto pensada para tarjetas ATI nuevas, las antiguas (9500, 9550,...) lo tienen más fácil, sólo necesitan los drivers libresy usar AIGLX, pero ese no es el propósito de esta guía.
Primero instalaremos los drivers privativos de ATI, para lo que iremos a:
Sistema - Administración - Gestor de controladores restringidos
Donde activaremos el correspondiente driver para ATI, tras esto comprobamos que tenemos aceleración 3D (es muy probable que se tenga que reiniciar en este punto).
[code:4769b]glxinfo|grep 'direct rendering'[/code:4769b]
A continuación procederemos a la instalación de Beryl y de la sesión XGL, por cierto se basa en un sistema ubuntu, se agradecen comentarios de otras distros para mejorar la guía:
ATENCIÓN: si has instalado beryl bórralo con la opción purge, todos los paquetes que hayas instalado, beryl, emerald, beryl-plugins, todo que no quede ni uno
Si no tienes gedit, usa kate o el editor que más te guste, vim, nano,...
[code:4769b]sudo apt-get install xserver-xgl[/code:4769b]
Crea el archivo startxgl.sh
[code:4769b]sudo gedit /usr/local/bin/startxgl.sh[/code:4769b]
Añade lo siguiente a ese archivo: (esto es para gnome, si tienes kde cambia gnome-session por startkde)
[code:4769b]#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
xauth -i add :1 . "$cookie"
exec dbus-launch --exit-with-session gnome-session[/code:4769b]
Ahora hay que hacer el script ejecutable:
[code:4769b]sudo chmod a+x /usr/local/bin/startxgl.sh[/code:4769b]
Ahora hay que hacer la sesión XGL:
[code:4769b]sudo gedit /usr/share/xsessions/xgl.desktop[/code:4769b]
Y añadir:
[code:4769b][Desktop Entry]
Encoding=UTF-8
Name=GNOME with XGL
Comment=
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application[/code:4769b]
Hacerlo ejecutable también:
[code:4769b]sudo chmod a+x /usr/share/xsessions/xgl.desktop[/code:4769b]
El siguiente script necesario para iniciar beryl sólo cuando estés en la sesión XGL es:
[code:4769b]sudo gedit /usr/local/bin/start_beryl.sh[/code:4769b]
Añades esto y lo haces ejecutable:
[code:4769b]#!/bin/bash
#
# Start beryl-manager within gnome-session
#
if (( `ps -A -o comm | grep -c '^Xgl$'` == "1" )); then
DISPLAY=:1 beryl-manager
DISPLAY=:1 beryl-xgl
else echo "${0}: Error: beryl-manager not launched. Xgl not running?"
fi[/code:4769b]
[code:4769b]sudo chmod a+x /usr/local/bin/start_beryl.sh[/code:4769b]
Y por último debermos crear el script beryl-xgl:
[code:4769b]sudo gedit /usr/bin/beryl-xgl[/code:4769b]
añadimos
[code:4769b]#!/bin/sh
LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa beryl $@ &[/code:4769b]
Y luego se hace ejecutable:
[code:4769b]chmod a+x /usr/bin/beryl-xgl[/code:4769b]
Ahora hay que añadir start_beryl.sh a los programas de inicio:
Gnome: Sistema > Preferencias > Sesiones y agregar /usr/local/bin/start_beryl.sh
Kde: [code:4769b]ln -s /usr/local/bin/start_beryl.sh $HOME/.kde/Autostart/start_beryl[/code:4769b]
Bien, llegados a este punto solo falta la instalación de beryl propiamente dicha, para ello habrá que desactivar momentaneamente el repositorio universe de ubuntu llendo a:
Gnome: Sistema > Administración > SOFTWARE SOURCES desmarca universe dale a cerrar y a recargar
Kde: Abre las fuentes, busca donde ponga universe y bórralo, primero haremos una copia de seguridad para restaurar el archivo al final [code:4769b]sudo cp /etc/apt/sources.list /etc/apt/sources.list.back[/code:4769b][code:4769b]sudo kate /etc/apt/sources.list[/code:4769b]
Agregar el repositorio necesario a tus fuentes:
[code:4769b]sudo gedit /etc/apt/sources.list[/code:4769b]
Y añades: deb http://ubuntu.beryl-project.org/ feisty main
Para la clave clave del respositorio ejecutar:
[code:4769b]wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -[/code:4769b]
Tras esto, actualiza e instala:
[code:4769b]sudo apt-get update[/code:4769b]
[code:4769b]sudo apt-get install beryl emerald-themes[/code:4769b]
Ahora reinicia
Ahora ya debería estar todo funcionando, para finalizar haz esto: (parece haber un problema entre la versión de beryl de ubuntu y XGL)
[code:4769b]sudo gedit /etc/apt/preferences[/code:4769b]
Añade esto y guarda los cambios (es para que no actualice a la versión rota al activar los repositorios universe):
[code:4769b]Package: beryl
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-core
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-manager
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-plugins
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-plugins-data
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-settings
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-settings-bindings
Pin: version 0.2.0*
Pin-Priority: 990
Package: libberyldecoration0
Pin: version 0.2.0*
Pin-Priority: 990
Package: libberylsettings0
Pin: version 0.2.0*
Pin-Priority: 990
Package: emerald
Pin: version 0.2.0*
Pin-Priority: 990
Package: emerald-themes
Pin: version 0.2.0*
Pin-Priority: 990
Package: libemeraldengine0
Pin: version 0.2.0*
Pin-Priority: 990[/code:4769b]
Y ahora vuelve a habilitar el repositorio universe
Gnome: Sistema > Administración > SOFTWARE SOURCES marca universe dale a cerrar y a recargar
Kde: recarga la copia de seguridad que hemos hecho antes [code:4769b]sudo mv /etc/apt/sources.list.back /etc/apt/sources.list[/code:4769b]
Posts de referencia:
http://ubuntuforums.org/showthread.php?p=2420732
viewtopic.php?f=37&t=103 (http://forums.opencompositing.org/viewtopic.php?f=37&t=103)
-------------------------------------------------------------------------------------------
Se agradecen comentarios para mejorar la guía y arreglar posibles fallos ;)
Primero instalaremos los drivers privativos de ATI, para lo que iremos a:
Sistema - Administración - Gestor de controladores restringidos
Donde activaremos el correspondiente driver para ATI, tras esto comprobamos que tenemos aceleración 3D (es muy probable que se tenga que reiniciar en este punto).
[code:4769b]glxinfo|grep 'direct rendering'[/code:4769b]
A continuación procederemos a la instalación de Beryl y de la sesión XGL, por cierto se basa en un sistema ubuntu, se agradecen comentarios de otras distros para mejorar la guía:
ATENCIÓN: si has instalado beryl bórralo con la opción purge, todos los paquetes que hayas instalado, beryl, emerald, beryl-plugins, todo que no quede ni uno
Si no tienes gedit, usa kate o el editor que más te guste, vim, nano,...
[code:4769b]sudo apt-get install xserver-xgl[/code:4769b]
Crea el archivo startxgl.sh
[code:4769b]sudo gedit /usr/local/bin/startxgl.sh[/code:4769b]
Añade lo siguiente a ese archivo: (esto es para gnome, si tienes kde cambia gnome-session por startkde)
[code:4769b]#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
xauth -i add :1 . "$cookie"
exec dbus-launch --exit-with-session gnome-session[/code:4769b]
Ahora hay que hacer el script ejecutable:
[code:4769b]sudo chmod a+x /usr/local/bin/startxgl.sh[/code:4769b]
Ahora hay que hacer la sesión XGL:
[code:4769b]sudo gedit /usr/share/xsessions/xgl.desktop[/code:4769b]
Y añadir:
[code:4769b][Desktop Entry]
Encoding=UTF-8
Name=GNOME with XGL
Comment=
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application[/code:4769b]
Hacerlo ejecutable también:
[code:4769b]sudo chmod a+x /usr/share/xsessions/xgl.desktop[/code:4769b]
El siguiente script necesario para iniciar beryl sólo cuando estés en la sesión XGL es:
[code:4769b]sudo gedit /usr/local/bin/start_beryl.sh[/code:4769b]
Añades esto y lo haces ejecutable:
[code:4769b]#!/bin/bash
#
# Start beryl-manager within gnome-session
#
if (( `ps -A -o comm | grep -c '^Xgl$'` == "1" )); then
DISPLAY=:1 beryl-manager
DISPLAY=:1 beryl-xgl
else echo "${0}: Error: beryl-manager not launched. Xgl not running?"
fi[/code:4769b]
[code:4769b]sudo chmod a+x /usr/local/bin/start_beryl.sh[/code:4769b]
Y por último debermos crear el script beryl-xgl:
[code:4769b]sudo gedit /usr/bin/beryl-xgl[/code:4769b]
añadimos
[code:4769b]#!/bin/sh
LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa beryl $@ &[/code:4769b]
Y luego se hace ejecutable:
[code:4769b]chmod a+x /usr/bin/beryl-xgl[/code:4769b]
Ahora hay que añadir start_beryl.sh a los programas de inicio:
Gnome: Sistema > Preferencias > Sesiones y agregar /usr/local/bin/start_beryl.sh
Kde: [code:4769b]ln -s /usr/local/bin/start_beryl.sh $HOME/.kde/Autostart/start_beryl[/code:4769b]
Bien, llegados a este punto solo falta la instalación de beryl propiamente dicha, para ello habrá que desactivar momentaneamente el repositorio universe de ubuntu llendo a:
Gnome: Sistema > Administración > SOFTWARE SOURCES desmarca universe dale a cerrar y a recargar
Kde: Abre las fuentes, busca donde ponga universe y bórralo, primero haremos una copia de seguridad para restaurar el archivo al final [code:4769b]sudo cp /etc/apt/sources.list /etc/apt/sources.list.back[/code:4769b][code:4769b]sudo kate /etc/apt/sources.list[/code:4769b]
Agregar el repositorio necesario a tus fuentes:
[code:4769b]sudo gedit /etc/apt/sources.list[/code:4769b]
Y añades: deb http://ubuntu.beryl-project.org/ feisty main
Para la clave clave del respositorio ejecutar:
[code:4769b]wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -[/code:4769b]
Tras esto, actualiza e instala:
[code:4769b]sudo apt-get update[/code:4769b]
[code:4769b]sudo apt-get install beryl emerald-themes[/code:4769b]
Ahora reinicia
Ahora ya debería estar todo funcionando, para finalizar haz esto: (parece haber un problema entre la versión de beryl de ubuntu y XGL)
[code:4769b]sudo gedit /etc/apt/preferences[/code:4769b]
Añade esto y guarda los cambios (es para que no actualice a la versión rota al activar los repositorios universe):
[code:4769b]Package: beryl
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-core
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-manager
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-plugins
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-plugins-data
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-settings
Pin: version 0.2.0*
Pin-Priority: 990
Package: beryl-settings-bindings
Pin: version 0.2.0*
Pin-Priority: 990
Package: libberyldecoration0
Pin: version 0.2.0*
Pin-Priority: 990
Package: libberylsettings0
Pin: version 0.2.0*
Pin-Priority: 990
Package: emerald
Pin: version 0.2.0*
Pin-Priority: 990
Package: emerald-themes
Pin: version 0.2.0*
Pin-Priority: 990
Package: libemeraldengine0
Pin: version 0.2.0*
Pin-Priority: 990[/code:4769b]
Y ahora vuelve a habilitar el repositorio universe
Gnome: Sistema > Administración > SOFTWARE SOURCES marca universe dale a cerrar y a recargar
Kde: recarga la copia de seguridad que hemos hecho antes [code:4769b]sudo mv /etc/apt/sources.list.back /etc/apt/sources.list[/code:4769b]
Posts de referencia:
http://ubuntuforums.org/showthread.php?p=2420732
viewtopic.php?f=37&t=103 (http://forums.opencompositing.org/viewtopic.php?f=37&t=103)
-------------------------------------------------------------------------------------------
Se agradecen comentarios para mejorar la guía y arreglar posibles fallos ;)