Xgl + Beryl

Lun, 30/10/2006 - 22:15

Xgl + Beryl

Inviato da Zidagar 16 commenti

Guida all'installazione a alla configurazione di Beryl e Xgl su un sistema Debian Testing

PREMESSA

Questa guida è nata per aiutare a installare e configurare Beryl e Xgl su un sistema Debian Testing.

ATTENZIONE! Non ho avuto modo di provare su schede ATI ma solo su schede NVIDIA Agp e Pci-E. E' probabile che
questa guida non possa essere utilizzata da utenti ATI.
REQUISITI SOFTWARE

Prima di tutto bisogna sapere cosa ci serve:

-Beryl (Windows manager)
-Emerald (Gestore dei temi)
-Xgl (motore grafico)
-Xorg 7 (quindi una distribuzione aggiornata almeno a Testing)

1. INSTALLAZIONE

Xorg lo potete trovare nei repository Debian Testing mentre Xgl e Beryl sono reperibili da repository per Ubuntu.

Aggiungiamo quindi i repository:

#Beryl repositories
deb http://www.beerorkid.com/compiz dapper main
deb http://xgl.compiz.info/ dapper main
deb-src http://xgl.compiz.info/ dapper main

andiamo in console e digitiamo

# wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -

aggiorniamo la lista pacchetti con apt-get update e installiamo:

# apt-get install xserver-xgl libglitz-glx1 libgl1-mesa beryl beryl-manager emerald emerald-themes

2. CONFIGURAZIONE

Una volta installato tutto possiamo scegliere più strade per avviare Xgl:

1- Avviare Xgl direttamente all'avvio del GDM
In questo modo si avvierà sempre all'avvio del GDM, quindi che voi avviate Gnome o Kde è indifferente; basterà poi avviare beryl.
Con questo metodo però ho notato che se poi non viene avviato beryl, il rendering dei menu ad esempio, è un pò più lento del normale.

Apriamo quindi il file /etc/X11/gdm/gdm.conf e inseriamo alla fine

[server-Standard]
name=Xgl
command=/usr/bin/Xgl -br -ac -accel glx:pbuffer -accel xv
chooser=false
handled=true
flexible=true
priority=0

GdmXserverTimeout=30

Salviamo e riavviamo il GDM.

2- Creare una sessione del GDM dove verrà avviato Xgl
Questo è utile (e consigliato) perchè così facendo si utilizza Xgl solo quando lo si desidera.
Il pro di questo metodo è la possibilità i scegliere se avviare o no Xgl, il contro invece è che se si utilizzano sia Gnome che Kde ad esempio, bisogna crearsi due sessioni.

Creiamo il file /usr/bin/startxgl.sh e scriviamo dentro

Xgl -fullscreen :1 -audit 0 -ac -br -accel glx:pbuffer -accel xv:fbo & sleep 2 && DISPLAY=:1 gnome-session

se volessimo avviare KDE al posto di GNOME metteremo al posto di gnome-session startkde.

Ora salviamo e impostiamo i permessi

# chmod 755 /usr/bin/startxgl.sh

Creiamo ora /usr/share/xsessions/xgl.desktop e scriviamo all'interno

[Desktop Entry]
Encoding=UTF-8
Name=XGl
Exec=/usr/bin/startxgl.sh
Icon=
Type=Application

Salviamo e facciamo un log-out.

3. AVVIO

Una volta loggati basterà avviare beryl-manager e se tuto è andato per il meglio si avvierà beryl. Per testare comunque la presenza di Xgl si può fare
beryl --version e se Xlg è attivo dovrebbe dare un messaggio tipo questo:

# beryl --version
XGL Present
beryl 0.1.0

Avviato quindi beryl-manager, ci troveremo un'icona nella systray dove sarà possibile accedere al pannello di configurazione di beryl e di emerald.

PROBLEMI

Se Xgl non parte e da un errore sui Fonts basta specificare che font andare apprendere nella riga di avvio di Xgl
esempio:

Xgl -fullscreen :1 -audit 0 -ac -br -accel glx:pbuffer -accel xv:fbo -fp /usr/share/fonts/X11/misc & sleep 2 && DISPLAY=:1 gnome-session
Link Utili

Un link da seguire può essere questo, in inglese, ma il migliore che c'è.
http://gentoo-wiki.com/HOWTO_XGL

Ciao, Zidagar





Commenti

Ritratto di paolo
#1

Inviato da paolo il Mar, 31/10/2006 - 17:24.

Ottima guda!

Grazie del tuo contributo.

Voto: 9

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network



Ritratto di paolo
#2

Inviato da paolo il Mar, 31/10/2006 - 17:41.

Re:: Ottima guda!

Invece per AIGXL come siamo messi ?

Stando a questo:
http://packages.debian.org/testing/x11/xserver-xorg

La testing ha Xorg 7.1, quindi AIXGL integrato, indi per cui possiamo fare una piccola guida su come configurare AIGXL+Beryl.

Non ha una testing adesso per provare, mi fate sapere ?

Paolo

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network



Ritratto di COReE
#3

Inviato da COReE il Mar, 31/10/2006 - 18:13.

Re:: Ottima guda!

Su ati mobility radeon 9700 ( driver proprietari 8.27.10 funzionanti + debian etch ) non funziona un tubo!
Tutto questo, tenendo conto anche delle specifiche ati di startxgl.sh
citate su ubuntu, gentoo wiki sulla configurazione di xgl.
Per adesso cmq non ci riprovo...

NB-> sintomi:
Beryl avviato sotto xgl, con un risultato che vede 4/6 lati ( gli spazi di lavoro ) del cubo completamente bianchi,
e gli altri due ( quello superiore e quello inferiore ) col wallpaper di default di beryl.
Chiaramente il cubo gira, questo almeno lo si vede, ma nessun altro segno del desktop di gnome.
Sotto, il panello di gnome viene caricato ma ogni finestra di programma o menu non è assolutamente visibile. Tutto bianco!



Ritratto di Stefano
#4

Inviato da Stefano il Mar, 31/10/2006 - 19:48.

Usare ILDNPedia per le nuove guide

Zidegar ottima guida.

Perchè non porti questa guida su ILDNPedia?
All'apertura la sezione guide verrà dismessa sui portali.

Stefano Mainardi - Founder of ILDN & CEO of Twinbit



Ritratto di Zidagar
#5

Inviato da Zidagar il Mar, 31/10/2006 - 20:58.

Re:: Usare ILDNPedia per le nuove guide

Sicuramente! Ho parlato proprio prima con Paolo...

Mi sono iscritto questo pomeriggio alla lista e secondo me è un bel progetto!



Ritratto di COReE
#6

Inviato da COReE il Lun, 13/11/2006 - 16:04.

Ok, beryl funzionante con ati radeon su debian sid!

Come petete vedere poco tempo fa avevo applicato questa guida per installare beryl su debian testing/unstable.
Bene, adesso seguendo un altra guida, questa , funziona tutto molto bene.



Ritratto di pietro
#7

Inviato da pietro il Lun, 13/11/2006 - 16:45.

Re:: OK, ma a che serve?

Beryl sarà sicuramente bellissimo, nessuno lo mette in dubbio, ma..... qualcuno saprebbe dirmi a che serve? Intendo, oltre a consumare megacicli ed a far bella figura con gli sfigati che ancora utilizzano Windows e stanno ordinando un Cray per far girare Vista, ci sono delle applicazioni pratiche oppure è solo per divertimento?

Pietro

Debian Lenny on BeagleBoard



Ritratto di COReE
#8

Inviato da COReE il Lun, 13/11/2006 - 17:45.

Re:: OK, ma a che serve?

Mah personalmente l'ho messo su tanto per provare, ed in effetti qualche caratteristica graficamente utile ce l'ha:

1- trascina finestre da uno spazio di lavoro all' altro (ondegiando ma poco importa)
2- cambia la priorita degli spazi di lavoro (switch) in modo elegante e veloce(cubo)
3- raccoglie le finestre di vari applicazioni aperte su un solo desktop per fare il punto su, quanta e quale, roba gira nei vari desktop.
Chiaro che negli workspaces può capitare di essere confusi; questo plugin di beryl cerca di fare chiarezza

Poi tanta altra roba, come gli effetti del menu sono pesanti e per niente utili.
Per la cronaca: non ci penso mica ad attivare beryl per default!



Ritratto di ntropia
#9

Inviato da ntropia il Lun, 13/11/2006 - 19:22.

Re:: OK, ma a che serve?

Come hai detto tu, per esempio, potrebbe servire a far vedere come sia possibile scrivere del codice ottimo & ottimizzato, senza scomodare risorse mastodontiche, e costringere i fornitori di nuovo hardware a raddoppiare la RAM. Wink

Tanto per far un esempio, la Mobility Radeon 9700 di Coree credo che il nuovo "flatulento" sistema grafico in "vista" se lo possa scordare (ho visto qualche prova raccapricciante in rete)...

Ovvio che in fondo è solo un eye-candy come tanti, quindi potrebbe essere anche inutile... come tutti i giochi, no? :-P (No, decisamente no! Big Grin)

eNjoy

Chi ha intendimento conti il numero della Bestia, perché è un numero d'uomo; e il suo numero è... rw-rw-rw-



Ritratto di paolo
#10

Inviato da paolo il Lun, 13/11/2006 - 23:45.

Re:: OK, ma a che serve?

Un "servire" fine a se stesso credo non lo abbia, come tanti altri software del resto (i giochi ad esempio) ma è importante per tantissimi motivi gia citati, primo dimostrare al mondo che MS è gia indietro con i suoi favolosi effetti 3D del suo prossimo SO, far crescere la curiosità e quindi l'utilizzo di Linux, aggiungere un livello di astrazione in più al classico paradigma a finestre e poi cosa fondamentale è il fattore estetico, magari per un nerd è bello il suo terminale con caratteri verdi alla matrix che mai lo scambierebbe per un qualsiasi X, ma c'è chi fa del fatto estetico uno dei primi fattori di scelta di un SO (apple docet).

IMHO ecco a cosa serve Aigxl/Xgl e non è poco.

Paolo

Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network