Instalando Xgl & Beryl en Ubuntu ¿ Como ?

Bien, como ya sabemos o para los que todavia no saben que es beryl, es un motor de renderizado de ventanas para practicamente cualquier version de Linux exitente, este motor 3D lo que hace darle o aplicarle efectos a las tipicas ventanas estaticas de linux en las X. Estos efectos muestran la potencia y aprovechamiento que tiene linux con el hardware de video existente.

Empezamos (extracto sacado en parte de 120linux.com):

1. Aceleración de ATi & Nvidia

2. Instalación de Xgl & Beryl
2.1. Plataformas x86 (estable)
2.2. Plataformas AMD64 (estable)
2.3. Plataformas x86 SVN (inestable)

3. Creando sesiones
3.1. GNOME
3.2. KDE
3.3. Xfce (no testeado)

4. Posibles problemas
4.1 Pantalla blanca en ATi

—-
En este HOWTO trataremos de cómo activar la aceleración gráfica en ATI, nVidia e Intel, y después la instalación del servidor Xgl y, por último, Beryl (lo que sale en el vídeo) en una Ubuntu/Kubuntu Edgy; todo esto a base de extractos de otros sitios para hacer un HOWTO completo para que nadie se pierda, por lo que, aunque yo lo revise, puede haber algún error ajeno.

Debemos elegir la aceleración que se nos ajuste a nuestra tarjeta, ATi o nVidia (ojo, que después del de nVidia, hay otro método alternativo para esta tarjeta, por si no te funcionó el primero)

1. Aceleración de tarjetas ATi & Nvidia

En la edición anterior del HOWTO, había una lista enorme de pasos para la instalación de cada driver, para cada tarjeta. Ubuntu Feisty (que no Kubuntu), viene integrada con una aplicación para instalar drivers propietarios, pero como este HOWTO no se limita sólo a Ubuntu ni a Feisty, lo que haremos será descargar Envy.

En dicha página encontraremos del tirón toda la información sobre esta magnífica aplicación en GTK+ que nos instalará los drivers en un periquete. Nos bajamos la versión inestable (unstable version), la instalamos:

# sudo dpkg -i paquete.ded

Lo buscamos en nuestro menú o lo ejecutamos en consola poniendo «envy». Elegiremos la instalación automática para nuestra tarjeta y a esperar a que bajen los drivers y se instalen. Una vez terminado el proceso, nos sugerirá reiniciar, habrá que hacerle caso. ¡Ya está activado!

2. Instalación de Xgl & Beryl

Si ya lo habíamos intentado anteriormente, deberemos ejecutar el siguiente comando:

$ sudo apt-get remove compiz compiz-gnome cgwd cgwd-themes xserver-xgl csm xserver-xorg libglitz-glx1 beryl beryl-core beryl-manager beryl-plugins beryl-plugins-data

Con esto habremos eliminado posibles paquetes que hubieran instalados anteriormente. Ahora, debemos elegir entre estas tres opciones que se presentan a continuación:

2.1. Plataformas x86

Ahora toca editar la lista de fuentes de APT, para ello, ejecutamos:

$ sudo nano /etc/apt/sources.list

Y agregamos:

deb http://ubuntu.beryl-project.org edgy main

Después, haremos:

$ wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -

Ahora actualizaremos la lista de paquetes y el sistema por completo (si hubiera algo sin actualizar):

$ sudo aptitude update && sudo aptitude upgrade && sudo aptitude dist-upgrade

Y ahora, a instalar:

$ sudo aptitude install xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 beryl beryl-core beryl-manager beryl-plugins beryl-plugins-data beryl-settings emerald emerald-themes

2.2. Plataformas AMD64

Repitiendo todos los pasos del punto 2.1, excepto que el repositorio será éste:

deb http://ubuntu.beryl-project.org edgy main-amd64

Todo lo demás son los mismos pasos

2.3. Plataformas x86 SVN (en este momento NO está recomendado)

Se podría decir que obtener una versión del SVN suele ser sinónimo de obtener una versión inestable, pero en cuanto a Beryl, yo utilizo la del SVN y no he tenido problemas. Tiene todas las novedades al día, es la versión en desarrollo y suele ir mucho mejor. Utilizaremos los repositorios de Treviño; primero, obtendremos la clave GPG:

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

Y ya podemos empezar a editar repositorios:

$ sudo nano /etc/apt/sources.list

Y escribimos:

deb http://download.tuxfamily.org/3v1deb edgy beryl-svn
deb-src http://download.tuxfamily.org/3v1deb edgy beryl-svn

Actualizamos la base de datos de los paquetes del sistema:

$ sudo apt-get update

Y ahora, toca lo ‘bonito’; instalar TODO del tirón:

$ sudo aptitude install xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 beryl beryl-core beryl-manager beryl-plugins beryl-plugins-data beryl-settings emerald emerald-themes

NOTA: También hay otro tutorial de Beryl SVN un poco mejor explicado aquí.

3. Creando sesiones

3.1. GNOME


$ sudo nano /usr/bin/startgnomexgl.sh

Y dentro vamos a agregar:

#!/bin/sh
Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer &
sleep 2
export DISPLAY=:1
exec gnome-session

Con esto hemos creado un script para cuando iniciemos la sesión que vamos a crear ahora:

$ sudo nano /usr/share/xsessions/gnome-xgl.desktop

Y dentro:

[Desktop Entry]
Encoding=UTF-8
Name=gnome-xgl
Exec=/usr/bin/startgnomexgl.sh
Icon=
Type=Application

Por último, permisos de ejecución:

$ sudo chmod 755 /usr/bin/startgnomexgl.sh
$ sudo chmod 755 /usr/share/xsessions/gnome-xgl.desktop

Lo último es agregar beryl al inicio:

beryl-manager

3.2. KDE

$ sudo nano /usr/bin/startkdexgl.sh

Y dentro:

Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer & sleep 2 &&
DISPLAY=:1
# Iniciar kde
exec startkde

Ya hemos creado el script para la sesión que vamos a crear:

$ sudo nano /usr/share/xsessions/kde-xgl.desktop

Y dentro:

[Desktop Entry]
Encoding=UTF-8
Name=kde-xgl
Exec=/usr/bin/startkdexgl.sh
Icon=
Type=Application

Y ahora, a darle permisos:

$ sudo chmod 755 /usr/bin/startkdexgl.sh
$ sudo chmod 755 /usr/share/xsessions/kde-xgl.desktop

Sólo queda agregar que se inicie Beryl automáticamente:

$ nano ~/.kde/Autostart/startberyl.sh

Dentro:

#!/bin/bash
beryl-manager

Por último:

$ chmod +x ~/.kde/Autostart/startberyl.sh

3.3. Xfce, no testeado (gracias)

$ sudo nano /etc/X11/session/xfce4.desktop

Y metemos una de estas dos opciones; si usar Xubuntu, deberías escoger la primera (gracias a Fred.Cpp por el aporte):

[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=~/.xsession
TryExec=startxfce4
Name=XFCE4

ó:

[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=~/.xsession
TryExec=/opt/xfce4/bin/startxfce4
Name=XFCE4

Editamos de nuevo:

$ sudo nano ~/.xinitrc

Metemos:

#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

. /etc/profile
. $HOME/.bashrc

is_running() {
for pid in $(pidof “$1″); do
if kill -0 $pid 2>/dev/null; then
return 0
fi
done
return 1
}
xrdb $HOME/.Xresources

# start a dbus session bus, if it is not already running
if ! is_running dbus-daemon; then
dbus-launch –sh-syntax > $HOME/.dbus-env
fi
source $HOME/.dbus-env

# start beryl and beryl-manager
beryl-manager &
emerald &
startxfce4

Ahora, damos permisos (gracias a )))Sonic((( por avisar el despiste):

$ sudo chmod +x /etc/X11/sessions/xfce4.desktop
$ sudo chmod +x ~/.xinitrc

Y borramos las sesiones que estaban guardadas:

$ rm -rf ~/.cache/sessions/*

NOTA IMPORTANTE: Si estás editando los ficheros mientras estás corriendo Xfce, no debes guardar tu sesión al salir o no funcionará.

4. Posibles problemas

4.1 Pantalla blanca en ATi (vía GurX)

En algunos casos he oído hablar que da problemas en ATi; al iniciar Xgl/Beryl, se les queda la pantalla blanca y no tira ni con gasolina. Aquí van los pasos:

Bajar los últimos drivers disponibles de GNU/Linux en la página web de ATi, debido a que los de los repositorios pueden ser antiguos.
Creamos un script en bash:

$ nano beryl-start.sh

Y ponemos lo siguiente:

#!/bin/sh
beryl-manager –no-force-window-manager &
beryl –use-copy &

Le damos permisos de ejecución:

$ chmod +x archivo.sh

¡Listo Calisto! Ahora hay que arrancar Beryl, lo que tenemos que hacer es usar el script anteriormente creado.

Algunas Capturas de Beryl sobre Ubuntu:






Video de comparacion entre windows vista y ubuntu:

Share on Google Plus
    Blogger Comment

0 comentarios: