Jeg har tidligere testet Kororaa med XGL og blogget om at Vista ikke har mye å stille opp med på “eyecandy”- fronten. Grafikkmotorene for å kjøre slike ting på Linux har vært (og er fortsatt) veldig betavare, men jeg tok en sjanse og prøvde meg på Beryl og Emerald med Nvidias siste betadrivere.

Trond på jobben hadde fått Beryl til å fungere på Mac, og ettersom vi har litt intern konkurranse kunne jo ikke jeg være noe dårligere. Så her er oppskriften på hvordan jeg fikk dette til å fungere på min Dell D820 laptop med Kubuntu.

Jeg tok utgangspunktet i Kubuntu 6.10 som er den nyeste versjonen. Denne har Xorg 7.1 som har AIGLX innebygget.

Vær klar over at både Nvidiadriverne og Beryl/ Emerald er betavare. Som noen utviklere sier “if it breaks, you get to keep both parts”.

Nvidia betadrivere

For å kunne dra nytte av dette trengte jeg også nyeste Nvidia betadrivere (versjon 1.0-9625), ettersom det kreves at driveren støtter GLX_EXT_texture_from_pixmap. Og det gjør denne.

Etter installasjonen av Kubuntu 6.10, som forøvrig gikk enda bedre enn installasjonen av Kubuntu 6.06, var det bare å kjøre igang med installasjon av Nvidia- driverne. Disse kan hentes ned fra nZone. Installasjonen er relativt straight-forward. Bare husk å avinstallere opensource- driverne, dersom du har dem inne:

sudo apt-get --purge remove nvidia-glx nvidia-settings nvidia-kernel-common

Før du “bygger” driveren bør du kjøre inn følgende:

sudo apt-get install linux-headers-`uname -r` build-essential xserver-xorg-dev gcc

Ellers er det bare å laste ned installasjonsfila, kverke X server og kjøre i gang. I tillegg satt jeg inn følgende i xorg.conf:

Under Section “Device”:
Option "RenderAccel" "true"

Under Section “Sceen”:
Option "AddARGBGLXVisuals" "True"
Option “DisableGLXRootClipping” “True”

Pass også på at det står
DefaultDepth 24

Helt til slutt satt jeg inn:
Section "Extensions"
Option “Composite” “Enable”
Option “RENDER” “Enable”
EndSection

Jeg har ikke sjekket hva disse faktisk gjør, men det fungerer på mitt system. Det meste har jeg plukket fra en howto på Beryl fra ubuntuforums.org. En omstart av hele systemet kan forresten være fornuftig på dette tidspunktet.

Beryl og Emerald

For å få inn Beryl og Emerald må du legge inn noen ekstra repositories i sources.list. Her er linjene du kan legge til:

deb http://www.beerorkid.com/compiz edgy main-edgy
deb http://media.blutkind.org/xgl/ edgy main-edgy
deb http://compiz-mirror.lupine.me.uk/ edgy main-edgy
deb http://ubuntu.compiz.net/ edgy main-edgy

Så kjørte jeg inn pakkene som trengs.

sudo apt-get update
sudo apt-get install beryl-core beryl-plugins beryl-plugins-data emerald beryl-settings beryl-manager beryl beryl-dev emerald-themes

Da var det bare å krysse alle fingre og tær og fyre beryl-manager.

beryl-manager &

Jeg hadde, som mange andre, problemer med at det startes 2 instanser av emerald. Dette gjorde at jeg mistet vindusdekorasjoner på alle vinduene mine. Ikke få panikk! Dette fikser du enkelt ved å kjøre følgende.

killall emerald
emerald –replace &

Denne bugen endte med at jeg laget et script under ~/.kde/Autostart/ som inneholder følgende:
!#/bin/bash
sleep 5
beryl-manager &
killall emerald
emerald –replace &

Sikkert et grisete hack, men slik er det når man er litt n00b.

Konfigurasjon av Beryl

Nede i høyre hjørnet skal du nå se en søt liten rød edelsten. Høyreklikker du på får du opp alle opsjoner du trenger for oppsett av Beryl. Blant annet kan du endre på vindusdekorasjonene ved å gå inn på Emerald Theme Manger. For å endre hurtigtaster og slå av og på funksjoner bruker du Beryl Settings Manager under samme meny. Mer om de forskjellige opsjonene kan du finne på Beryl wikien under Plugins.

Og resultatet?
Beryl kubeBeryl gelèvinduBeryl regn

Bildene er forresten tatt ved hjelp av Ksnapshot, hvor du kan sette bildeforsinkelse.