lunes, abril 30, 2007

Beryl en Ubuntu Feisty con ATI

A raiz del ultimo FLISOL (donde di un taller de programación web en la San Martín), uno de los asistentes me solicitó que le ayudara a configurar Beryl en su laptop con una ATI Xpress 200M a raíz de esta solicitud, aproveche para hacer un mini howto de Beryl en Feisty con ATI.

Los procedimientos para instalar beryl en Ubuntu/Kubuntu/Xubuntu Feisty y no morir en el intento son:
1.- Configurar el driver de la tarjeta gráfica ATI
2.- Instalar XGL y configurar el arranque en las X
3.- Instalar Beryl y a probrar

1.- Configurar el driver de la tarjeta gráfica ATI
Ubuntu feisty tiene una nueva utilidad para configurar los drivers propietarios, que ha resultado bastante efectiva, solo tenemos que ir al menu de Sistema -> Administracion -> Gestor de controlador restringidos; ahi tenemos una opcion para configurar la tarjeta ATI (tambien sirve para Nvidia), si no lo pueden ubicar; abrir una consola y ejecutar
$> gksu -D /usr/share/applications/restricted-manager.desktop /usr/bin/restricted-manager

2.- Instalar XGL y configurar el arranque en las X
Abrimos una consola y ejecutamos
$> sudo apt-get update
$> apt-get install xserver-xgl

Para configurar el arranque de XGL creamos un archivo de arranque y una entrada en el xsession para el GDM

Archivo de arranque
Gnome
$> sudo gedit /usr/bin/startgnomexgl
#!/bin/sh
Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer & sleep 2 && DISPLAY=:1
# Gnome:(como usamos Gnome pues dejamos esta línea que sigue)
exec gnome-session

Kde
$> sudo gedit /usr/bin/startkdexgl
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer & DISPLAY=:1
exec startkde

Xfce4
$> sudo gedit /usr/bin/startxfce4xgl
#!/bin/sh
Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &
sleep 4
export DISPLAY=:1
beryl-manager
exec xfce4-session

Luego le otorgamos permisos de ejecucion
$> sudo chmod 755 /usr/bin/start*xgl

Sesión de Arranque
Gnome
$> sudo gedit /usr/share/xsessions/gnomexgl.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Gnome-XGL
Exec=/usr/bin/startgnomexgl
Icon=
Type=Application

Kde
$> sudo gedit /usr/share/xsessions/kdexgl.desktop
[Desktop Entry]
Encoding=UTF-8
Name=KDE-Xgl
Comment=Start an Xgl Session
Exec=/usr/bin/startkdexgl
Icon=
Type=Application

Xfce4
$> sudo gedit /usr/share/xsessions/xfce4xgl.desktop
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=/usr/bin/startxfce4xgl
TryExec=startxfce4
Name=XFCE4-Xgl

Luego le otorgamos permisos de ejecucion
$> sudo chmod 755 /usr/share/xsessions/*xgl.desktop

3.- Instalar Beryl y a probrar
Versión Universe (0.20, estable)
$> sudo apt-get install beryl beryl-plugins beryl-plugins-unsupported beryl-manager beryl-settings emerald emerald-themes

Versión Treviño (0.30 inestable)
$> sudo gedit /etc/apt/sources.list
#Beryl Treviño unstable Repo for beryl
deb http://download.tuxfamily.org/3v1deb feisty eyecandy suspend2

Actualizar key
#>wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -

Actualizar listas de Paquetes
#> sudo apt-get update

#>Instalar Paquetes para beryl
sudo apt-get install xserver-xgl beryl beryl-core beryl-plugins beryl-plugins-unsupported emerald emerald-themes beryl-settings beryl-manager beryl-settings-bindings

Agregar en el inicio de sesion de Gnome y/o kde el comando beryl-manager.
Adicionalmente en Gnome agregar gnome-settings-daemon.

En gnome esta en Sistema->Preferencias->Sesiones
En KDE
$>
ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
En XFCE4 no es necesario porque ya esta configurado en el script de arranque

Reiniciamos el PC elegimos en session, Gnome-XGL o KDE-Xgl o Xfce4-XGL y a cruzar los dedos :P