Salut à tous,

Les videos sur xgl+compiz mon tellement bluffé que je n'ai su m'empêcher de l'installer sur ma petite fedora bien aimée.
Comment tous mes machines sont équipés de carte graphique nvidia, pour l'instant pas moyen de tester avec aixgl, mais bon vu que nvidia et redhat font ce qui faut pour rendre cela possible, ça devrait etre assez vite dispo... du moins j'espère.

En attendant pour les impatients et ceux qui trouvent que tous ce qui n'est pas utile, est forcement indispensable 😉... quoi que, perso je trouve que l'ergonomie qu'offre ce type de technologie facilite le travaille... ok j'avoue... au début j'ai plus joué avec les effets de compiz qu'autre chose :-D

Allez, passons au vif du sujet:

1. installer Xgl, compiz et leurs dépendances, disponible ici: http://www.auroralinux.org/people/spot/Xgl-FC5T3/ merci spot !
A coup de yum ou rpm à vous de voir.

2.Ajouter les ligne suivante au fichier /etc/gdm/custom.conf pour que gdm lance Xgl
[servers]
0=Xgl

[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl -accel glx:pbuffer -accel xv -audit 0
chooser=false
handled=true
flexible=true
priority=0
3.redémarrer le serveur X, ctrl+alt+backspace par exemple.

4. Loggez vous et vérifier que Xgl est bien lancer ps ax | grep -i xgl

5.Fixer le soucis de la lib GL (celle fournie par nvidia, n'implémente pas la fonction GLX_EXT_texture_from_pixmap requise par compiz 0.0.2, cette fonction est "embeded" dans les versions plus recente de compiz)
 
glxinfo | grep  GLX_EXT_texture_from_pixmap
- Si la fonction est dispo c'est nickel passez au point suivant, sinon faut installer les packages mesa du depos de spot (mesa-LibGL et mesa-LibGLU).
- Deplacer la libGL:
mkdir /usr/lib/compizlib
cp /usr/lib/libGL.so.1.2  /usr/lib/compizlib
ln -s /usr/lib/compizlib/libGL.so.1.2 /usr/lib/compizlib/libGL.so.1
ln -s /usr/lib/compizlib/libGL.so.1 /usr/lib/compizlib/libGL.so
On copie la lib pour quelle ne soit pas ecrassée par une future mise à jour de mesa.

6. Lancez compiz pour la première fois:
DISPLAY=:0 LD_LIBRARY_PATH=/usr/lib/compizlib compiz --replace gconf decoration move & gnome-window-decorator &
7. Configurer compiz dans gconf-editor:
- Placer tout les plugins que vous voulez utiliser dans cette clé -> /apps/compiz/general/allscreens/options/active_plugins
- Liste des plugins de compiz -> http://en.opensuse.org/Compiz

8. Lancer compiz au démarrage de la session:
- Créer le script de démarrage, par exemple avec vi vi /usr/local/bin/compizrc et copier y le code ci-dessous:
#!/bin/bash
#
# Lancer compiz avec gnome-session
#
if [ `ps -A | grep Xgl | wc -l` == "1" ]; then
        DISPLAY=:0 LD_LIBRARY_PATH=/usr/lib/compizlib compiz --replace gconf &
        DISPLAY=:0 gnome-window-decorator &

fi
- Ajouter le script dans les programmes de démarrage:
Bureau->Préférences->Préférences supplémentaires->Session->Programmes de démarrages->Ajouter
Placer y le path du

9. Configurer compiz pour les printscreens gnome:
gconftool-2 --set --type string /apps/compiz/general/screen0/options/run_command0 "Print"
gconftool-2 --set --type string /apps/compiz/general/screen0/options/command0 "gnome-screenshot"
Si tout c'est bien passé, compiz et Xgl devrait tourner et vous êtes condamner a l'utiliser jusqu'à ce que aixgl fonctionne pour les cartes nvidia, tellement le retour sur un desktop non accéléré est rude :-P

J'ai su compiler tout les srpm nécessaire à Xgl et compiz, pour FC5 sauf mesa qui me pause encore quelques soucis, si quelqu'un à un espace web ou je pourrait les déposer ce serait le bienvenu,

D'autre personne plus apte que moi dans le packaging seront certainement régler les problèmes que je rencontre pour mettre à jour compiz.

Voilà
Good Game Guys 8-)

ps: quelques sreenshot pour vous ouvrir l'apétit.


Très bon travail je pense que je ne vais pas tarder à tester
merci 😉
Si quelqu'un se sent capable de maintenir de tels paquets, le projet extras serait ravi de les héberger. 🙂
Je le fais savoir au cas où ...
Je ne dit pas qu'un jour, mais bon, il faut que je reste raisonnable de temps à autre aussi :-D

Par contre je suis curieux de savoir si d'autres ont fait un test concluant !?
Test non concluant sous FC5 x86_64 : bug et plantage dès le lancement du serveur Xgl.
Si il y a des changement, tiens nous au courant 😉
  • [supprimé]

Voilà bien longtemps que je travail sur la bète et il se trouve que j'ai déjà testé cette méthode, posté sur le fedora-forum et elle ne marchas pas pour moi non plus !

J'ai un 64 bits bien sur.
Dans les .spec de compiz et mesa il y a plein de patch et workaround pour le 64 bits, bizarement, j'en ai retrouvers moins dans les srpm de suse, probablement du au fait que les versions de Xgl compiz et mesa sont out daté dans les paquages FC5T3 de spot.

J'essaye de compiler les rpm avec des versions plus récente des sources mais sans grand succes.

Pour l'instant juste Xgl me fait encore de la résistance... on verra bien

ps: si j'y parvient et après quelques feedback, ce serait trop cool de les retrouver sur fedora extra :-D

A+
Hehehe,

Heuréca, les rpm avec les dernieres versions de compiz et Xgl bientot dispo...
Les rpm sont basé sur ceux de suse, ça c'est passé casi comme un lettre à la poste.

pour l'instant je recompile Xgl, un script suse qui trainait encore dans le spec, mais ça tourne déjà.

Quoi de neuf par rapport au autres:
- Xgl est toujours fluide meme quand le processeur tourne a 100%.
- Bordure sur toute les fenetres, p.ex vlc n'avait pas de contour de fenetre, et certainement fenetre dans eclipse aussi.
- Xgl plus fluide et bouffe moins de ram.

ps: Je les compiles pour x64 aussi 😉... on vera ce que ça donne.
Pour simplifier le chmilbic et activé le feedback 😉... les rpms sont maintenant dans un reposytory yum.

Comment le configurer:
créer un fichier gedit /etc/yum.repos.d/fonsxgl.repo
[xgl]
name=Fons repo
baseurl=http://xpms.planet-cameleon.org:2080/repo/
gpgcheck=0
enabled=1
installer xgl et compiz:
sudo yum install compiz xorg-x11-server-Xgl
configurer:

1.Ajouter les ligne suivante au fichier /etc/gdm/custom.conf pour que gdm lance Xgl
[servers]
0=inactive 
1=Xgl

[server-Xgl]
name=Xgl server
command=/usr/X11R6/bin/Xgl :1 -fullscreen -ac -accel glx:pbuffer -accel xv:pbo
handled=true
flexible=true
priority=0

2.redémarrer le serveur gdm.
/usr/sbin/gdm-restart


3. Loggez vous et vérifier que Xgl est bien lancer
ps ax | grep -i xgl
4. suivez le quick and dirty tuto (en haut) à partir de point 6, en remplacent les commandes et scripts comme suit:

Script pour lancer compiz:
#!/bin/bash
#
# Lancer compiz avec gnome-session
#
if [ `ps -A | grep Xgl | wc -l` == "1" ]; then
        DISPLAY=:[b]1[/b] compiz --replace gconf &
        DISPLAY=:[b]1[/b] gnome-window-decorator &

fi
Commande pour démarré compiz pour la premier fois
DISPLAY=:1 compiz --replace gconf decoration move & gnome-window-decorator &
Un tuto sera disponible d'ici peut dans la documentation du site, merci MrTom.
Salut,

Je viens de tester ca marche impecc !!!
Franchement félicitation :-P R.E.S.P.E.C.T :-D

Y a juste le script qui se charge pas au démarrage ... j'ai essayé de changer la permission à mon user par chown mais ca change rien :-? . Est-ce qui faut mettre simplement le path dans la fenetre de programme de démarrage ?

PS: Si je peux donner un chtit conseil aux autres testeurs, si vous faites des copier/coller vérifiez bien que la "mise en page" soit respéctée. Pour le fichier custom.conf ca m'a fait planter le X, j'ai du démarrer en session gnome-rescue.

Voila j'ai ma fédora avec XGL, merciiii beaucouuuup 😉

A+
Salut,

J'ai un x86_64 (x2)
Je viens de tester le dernier tuto, et comme je m'y attendais, je n'ai pas réussi à installer les packages fraichement générés.
J'avais bien réussi à installé ceux de http://www.auroralinux.org/people/spot/Xgl-FC5T3/, mais je n'arrivais pas à lancer le serveur Xgl.
Je vais patienter une autre version. Je reste en veille sur ce forum.

A+

🙂
salut ozit,

Je n'ai pas su compiler pour les 64 bits, j'ai une erreur de compilation.
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
Si quelqu'un sais compiler les srpm, et voir ce que ça donne, ce serait bien sympa pour tous
http://xpms.planet-cameleon.org:2080/repo/compiz-0.0.9.cvs20060413-1.fc5.src.rpm
http://xpms.planet-cameleon.org:2080/repo/xorg-x11-server-Xgl-cvs_060430-3.fc5.src.rpm

Benzine, contant que ça fonctionne déjà pour quelqu'un 🙂
  • [supprimé]

Pour les x64_86 je veut bien jeter un coup d'oeil dessus, mon expérience connu pour les compilation extrème (kernel, gnome CVS en 64 bits ...) va peut-être faire avancer les choses.
  • [supprimé]

Feedback :

j'ai essayé les rpms du dépot de alcapcom : marche pas, le GDM se lance, puis plante 2 seconde après ...

hardware :
- os : FC5 en i386
- ecran : Dell E173FP
- carte graphique : Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)

Pour un retour arrière, il suffit simplement de booter en mode init 3 et de virer les truc du fichier /etc/gdm/custom.conf, puis de rebooter normalement.

Je vais essayer sur d'autres machines ...
Quand la geek expérience s'y met... on voit le bout du tunnel 😉... thx seb.

Je viens de faire quelques modif mineur sur les srpm, pour les rendre acceptable pour fedora extra, comvention de nomage etc...

Si tu as déjà téléchargé les sources pour les recompiler, faudrai pour bien faire les re pomper.
  • [supprimé]

Par contre vu que je suis en train de tester le i386 avant de passer au x86_64, j'aimerais savoir si il y a une méthode particulière pour démarrer xgl depuis un tty en init 3 ?

Parce que vu que GDM plante j'aimerais passer outre histoire de voir si je peus aller plus loin !
Pour lancer Xgl dans un terminal faut taper une commande dans le genre: xinit -- /usr/X11R6/bin/Xgl -ac -accel xv -accel glx:pbuffer -deferglyphs 16

Essaye cette config dans custom.conf:
Note: For i810 users, the command for the above should be:Note: For i810 users, the command for the above should be:

[server-xgl] name=Xgl server command=/usr/bin/Xgl -accel xv -accel glx:pbuffer -accel xv:pbuffer -ac -kb -audit 0 -br -dpms -dpi 72 flexible=true
Si ça tourne toujour pas, test les différents type accelerations de Xgl a passé en paramettre, on les trouves dans le fichier README.SUSE.
jette aussi un coup d'oeil ici: http://gentoo-wiki.com/HOWTO_XGL
  • [supprimé]

Pour le x86_64 :

Je viens de commencer par compiz et voici mon SPEC file :
Name:           compiz
Version:        0.0.9
Release:        1%{?dist}
Summary:        OpenGL window and compositing manager

Group:          User Interface/Desktops
License:        X11/MIT/GPL
Url:            http://www.freedesktop.org/Software/compiz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

Autoreqprov:    on
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64

Source:         Mesa-CVS-20060413.tar.bz2
Source1:        compiz-0.0.9.tar.bz2
Source2:        xgl-switch-0.1.tar.bz2

Patch:          Mesa-6.4.1-x86_64-fixes-1.patch
Patch1:         Mesa-configs.diff
Patch2:         mesa-tfp-defines-1.patch
Patch3:         xgl-switch-desktop.patch

Requires:       libpng libdrm GConf2-devel gtk2 gnome-desktop control-center libsvg libsvg-cairo libwnck
BuildRequires:  imake freeglut-devel gcc-c++ GConf2-devel gtk2-devel intltool libdrm-devel libsvg-cairo-devel libwnck-devel pango-devel 

%description
Compiz is an OpenGL compositing manager that use
GLX_EXT_texture_from_drawable for binding redirected top-level windows
to texture objects. It has a flexible plug-in system and it is designed
to run well on most graphics hardware.

%prep
PREFIX=/usr
rm -rf $RPM_BUILD_DIR/*

%setup -q -n . -D -T -b 0 -b 1 -b 2
patch -d Mesa         -p0 < $RPM_SOURCE_DIR/Mesa-6.4.1-x86_64-fixes-1.patch
patch -d Mesa         -p0 < $RPM_SOURCE_DIR/Mesa-configs.diff
patch -d Mesa         -p0 < $RPM_SOURCE_DIR/mesa-tfp-defines-1.patch
patch                 -p0 < $RPM_SOURCE_DIR/xgl-switch-desktop.patch

%build
PREFIX=/usr
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT
mkdir -p $PREFIX


#-----
# Mesa
pushd Mesa || exit 1

%ifarch %ix86
ln -snf linux-indirect-x86-static configs/current
cd src && make %{?_smp_mflags} ARCH_FLAGS="-fno-strict-aliasing" || exit 1
%endif

%ifarch x86_64
ln -snf linux-indirect-x86-64-static configs/current
cd src && make %{?_smp_mflags} ARCH_FLAGS="-fno-strict-aliasing" || exit 1
%endif

%ifarch ppc
ln -snf linux-indirect-ppc-static configs/current
cd src && make %{?_smp_mflags} ARCH_FLAGS="-fno-strict-aliasing" || exit 1
%endif

%ifnarch ppc x86_64 %ix86 
ln -snf linux-indirect-static configs/current
cd src && make %{?_smp_mflags} EXTRA_LIB_PATH=-L/usr/X11R6/%_lib LIB_DIR=$(TOP)/%_lib ARCH_FLAGS="-fno-strict-aliasing" || exit 1
%endif

popd


#-------
# compiz
pushd compiz-* || exit 1

mesagl="`echo $RPM_BUILD_DIR/Mesa/%_lib/libGL.a`"
./configure --prefix=/usr --libdir=/usr/%_lib --enable-libsvg-cairo --with-gl-libs="$mesagl -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm -pthread -ldrm" || exit 1

export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=0
make %{?_smp_mflags} DESTDIR=$RPM_BUILD_ROOT install || exit 1
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL

popd


#-----------
# xgl-switch
pushd xgl-switch-* || exit 1

./configure
make %{?_smp_mflags} DESTDIR=$RPM_BUILD_ROOT install || exit 1

popd


%install
PREFIX=/usr
find $RPM_BUILD_ROOT ( -name *.a -o -name *.la ) -print -execdir rm {} +
rm -rf $RPM_BUILD_ROOT$PREFIX/%_lib/pkgconfig $RPM_BUILD_ROOT$PREFIX/include
rm -f $RPM_BUILD_ROOT$PREFIX/%_lib/compiz/libgconf-dump.so
rm -f $RPM_BUILD_ROOT$PREFIX/share/compiz/novell.png

%post
/usr/bin/gconftool-2 --shutdown
export GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source`
/usr/bin/gconftool-2 --makefile-install-rule usr/etc/gconf/schemas/compiz.schemas >/dev/null

%postun

%files
%defattr(-, root, root)
%_libdir/*
%_bindir/*
%_datadir/*
/usr/local/share/*
/usr/local/bin/gnome-xgl-switch
/usr/etc/gconf/schemas/compiz.schemas

%changelog

...

Se qui nous donne après compilation :
[pti-seb@xblade SPECS]$ rpm -qlip /home/pti-seb/rpmbuild/RPMS/x86_64/compiz-0.0.9-1.fc5.x86_64.rpm
Name        : compiz                       Relocations: (not relocatable)
Version     : 0.0.9                             Vendor: ...
Release     : 1.fc5                         Build Date: Wed 03 May 2006 23:14:31 CEST
Install Date: (not installed)               Build Host: xblade
Group       : User Interface/Desktops       Source RPM: compiz-0.0.9-1.fc5.src.rpm
Size        : 915755                           License: X11/MIT/GPL
Signature   : (none)
...
URL         : http://www.freedesktop.org/Software/compiz
Summary     : OpenGL window and compositing manager
Description :
Compiz is an OpenGL compositing manager that use
GLX_EXT_texture_from_drawable for binding redirected top-level windows
to texture objects. It has a flexible plug-in system and it is designed
to run well on most graphics hardware.
/usr/bin/compiz
/usr/etc/gconf/schemas/compiz.schemas
/usr/lib64/compiz
/usr/lib64/compiz/libcube.so
/usr/lib64/compiz/libdecoration.so
/usr/lib64/compiz/libfade.so
/usr/lib64/compiz/libgconf.so
/usr/lib64/compiz/libminimize.so
/usr/lib64/compiz/libmove.so
/usr/lib64/compiz/libplace.so
/usr/lib64/compiz/libresize.so
/usr/lib64/compiz/librotate.so
/usr/lib64/compiz/libscale.so
/usr/lib64/compiz/libswitcher.so
/usr/lib64/compiz/libwater.so
/usr/lib64/compiz/libwobbly.so
/usr/lib64/compiz/libzoom.so
/usr/local/bin/gnome-xgl-switch
/usr/local/share/applications
/usr/local/share/applications/gnome-xgl-switch.desktop
/usr/local/share/control-center-2.0
/usr/local/share/control-center-2.0/icons
/usr/local/share/control-center-2.0/icons/xgl-switch-capplet.png
/usr/local/share/control-center-2.0/interfaces
/usr/local/share/control-center-2.0/interfaces/gnome-xgl-switch.glade
/usr/local/share/pixmaps
/usr/local/share/pixmaps/xgl-switch-capplet.png
/usr/share/compiz
/usr/share/compiz/background.png
[pti-seb@xblade SPECS]$
Perso ji suis allez un peu à l'arache, j'ai virer la dépendance du control-center-devel, le patch du logo de fedora que je n'avais pas, et j'ai réactivé le patch du xgl-switch.

J'ai également fait le ménage en virant tous les commentaire.

J'ai tout mis ici :
http://ptiseb.fr.st.free.fr/xgl/

Je voudrais savoir si je continu ou si sa sert à rien !!!!! ???