Xgl op oudere versies van SUSE Linux

Inhoud

Disclaimer

Deze instructies zijn oorspronkelijk geschreven voor de beta-versie van SUSE 10.1 Vanaf de uitgegeven versie is het veel eenvoudiger om Xgl/Compiz in te stellen. Dit wordt beschreven bij Xgl met SUSE Linux gebruiken. Dit artikel is behouden gebleven om gebruikers te helpen bij het werkend krijgen van Xgl op SUSE 10.0, NLD 9 of andere versies van SUSE Linux ouder dan 10.1.

Onthoud dat Xgl gebruiken op deze systemen zeer experimenteel is en geen ondersteuning geniet.

OPMERKING: vanaf mei 2006 vereisen de Compiz-pakketten in SUSE Factory een XRender-functieaanroep in xlib die niet ondersteund wordt door Xorg-6.8 die met SUSE 10.1 wordt meegeleverd. U dient uw X-server daarom te upgraden naar Xorg-6.9. Het opnieuw compileren van de Compiz-source-rpm mislukt omdat deze expliciet bibliotheek-rpm's vereist die alleen beschikbaar zijn voor SUSE 10.1. De instructies hieronder zijn dus alleen van toepassing op oudere rpm-pakketten van Compiz.

Propriëtaire stuurprogramma's installeren

NVIDIA-kaarten

Installeer het NVIDIA-stuurprogramma nadat u uw computer in runlevel 3 hebt opgestart. Herstart de computer en installeer vervolgens Xgl.

ATI-kaarten

Installeer het ATI-stuurprogramma nadat u uw computer in runlevel 3 hebt opgestart. U dient enkele wijzigingen aan te brengen in /etc/X11/xorg.conf nadat u het stuurprogramma hebt geïnstalleerd en geconfigureerd:


Bij sectie "Device", voeg de volgende regels toe:

Option "EnablePrivateBackZ" "no"
Option "KernelModuleParm" "agplock=0"

En bij sectie "Extensions", voeg dit toe:

Option "DAMAGE" "no"

Herstart uw computer en installeer vervolgens Xgl.

Xgl en Compiz installeren

Image:susemini.png
Versie:
10.0 &
ouder
Naast de pakketten dient u ook een http://www.suse.de/~mhopf/xgl/ compatibiliteitspakket] te installeren. Dit pakket is nu beschikbaar voor meerdere architecturen. Het bevat de ontbrekende gedeelde bibliotheken. U dient ook libdrm.rpm (2.0-8) te installeren, bijv. die van SUSE 10.0 (ze laten zich zonder afhankelijkheidsproblemen installeren). Onthoud dat Xgl op deze systemen zeer experimenteel is en geen ondersteuning geniet.

U dient de volgende pakketten te installeren:

  • xgl
  • compiz
  • libsvg-cairo
  • libsvg

U kunt deze pakketten downloaden van: http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/suse/

Dit is een alternatief Compiz-pakket van de ontwikkelings-CVS van Quinstorm: compiz-quinn x86

Snelle links:

Instructies voor het compileren van CVS

  • Freedesktop.org [1]

Xgl als uw X-server starten

Om Xgl te kunnen gebruiken, verander de sysconfig-variabele

DISPLAYMANAGER_XSERVER
in
/etc/sysconfig/displaymanager
naar
"Xgl"
,

voer SuSEconfig --module xdm uit en herstart uw X-sessie. U kunt aanvullende opties voor Xgl toevoegen aan DISPLAYMANAGER_XGL_OPTS, zie /usr/share/doc/packages/xgl/README.SUSE voor meer informatie.

Valkuil: Als u een ATI-videokaart gebruikt, lees dan eerst de sectie Probleemoplossing

Image:susemini.png
Versie:
10.0 &
ouder
Bovenstaande sectie voor het instellen van Xgl als X-server werkt niet als u kdm/gdm als aanmeldscherm gebruikt. In plaats daarvan dient u het configuratiebestand van kdm/gdm bewerken zodat deze Xgl in plaats van X start.

Voor kdm dient u /etc/opt/kde3/share/config/kdm/kdmrc te bewerken en ServerCmd=/usr/X11R6/bin/X -br te veranderen in ServerCmd=/usr/X11R6/bin/Xgl -br
Voor gdm bewerkt u /etc/opt/gnome/gdm/gdm.conf en vervangt u command=/usr/X11R6/bin/X -audit 0 door command=/usr/X11R6/bin/Xgl -audit 0 in de sectie server-Standard.

Compiz als windowmanager gebruiken

Xgl werkt het beste met een composite manager. Voor bepaalde effecten dient de interactie tussen 'composite' en 'windowmanager' strak te zijn zodat ze eigenlijk in hetzelfde proces dienen plaats te vinden. Compiz is de eerste gecombineerde window-/composite manager die gebruikt maakt van OpenGL. .

Compiz is geen gewone windowmanager. Ze gebruikt plugins voor alle functionaliteit. Zelfs voor basisfuncties, zoals het verplaatsen van een venster. Dit geeft enorme flexibilieteit.
Om de basisfunctionaliteit te verkrijgen dienen we decoration move resize place in die volgorde te laden.

Om uw huidige windowmanager te vervangen en de basis-plugins te laden, start:
compiz --replace decoration move resize place minimize &
gnome-window-decorator &

De tweede regel start een 'window-decorator'-programma dat uw vensters voorziet van titelbalk en randen.
Het is een experimentele window decorator voor GNOME die bijgesloten is in Compiz.

Nu bent u er klaar voor om te kunnen experimenteren met meer coole plugins, zoals de wobbly-plugin.

U kunt met alle plugins starten met het commando gconf decoration wobbly fade minimize cube rotate zoom scale move resize place switcher water.
Bij opvolgende starts is het voldoende om compiz --replace gconf aan te roepen. U kunt dan gconf-editor gebruiken (er is helaas nog geen configuratieplugin voor KDE beschikbaar) voor het bewerken van de parameters van alle Compiz-plugins. Meer informatie over de plugins en bijhorende parameters vindt u in het artikel Compiz.

Om Compiz automatisch te starten, open kate, plak onderstaande regels in de editor en sla ze op als compiz.desktop in de map ~/.kde/Autostart.
[Desktop Entry]
Encoding=UTF-8
Exec=compiz --replace decoration wobbly fade minimize cube rotate zoom scale move resize place switcher water & gnome-window-decorator &
GenericName[en_US]=
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-KDE-autostart-after=kdesktop

dat is alles,

Compiz wordt opgestart bij de volgende login.

Nieuwe Compiz-plugins aan Gconf toevoegen

Image:gconf-editor compiz plugins key.png

Gconf leert welke plugins er geladen moeten worden bij de eerste keer dat u Compiz met Gconf opstart. Vanaf dat moment, als u Compiz met Gconf start zal Compiz de pluginlijst uit Gconf lezen.

Als u bij de eerste keer dat u compiz --replace gconf ... hebt uitgevoerd plugins hebt weggelaten, dan kunt ze toevoegen met de gconf-editor bij de volgende sleutel:
/apps/compiz/general/allscreens/options/active_plugins

Probleemoplossing

Xgl is zeer experimentele code. Het is getest op slechts een paar hardwareplatformen en afhankelijk van de staat van het stuurprogramma kan het zelfs uw computer laten vastlopen. Deze code is niet voor bangerikken. Dat gezegd hebbende, het werkt aardig goed op diverse platformen.

Voor meer informatie over Xgl, lees het artikel Xgl. Als u problemen ondervindt bij het configureren en gebruiken van Xgl, lees het artikel Xgl-probleemoplossing.


Bezoek #Xgl op irc.freenode.org voor meer ondersteuning.

Woordenlijst

Composite Extension
Deze extensie voor X creëert een complete sub-boom voor de vensterhiërarchie om te renderen op een off-screen buffer. Programma's kunnen dan de inhoud van die buffer oppakken en er mee doen wat ze willen. De off-screen buffer wordt automatisch samengevoegd met het hoofdvenster of samengevoegd met externe programma's, genaamd compositing managers.
FBO
Frame Buffer Object (FBO) is een OpenGL-extensie die een eenvoudige interface definieert voor tekenen voor het renderen van bestemmingen anders dan de buffers die aan de GL worden geleverd door het windowing-systeem.
Pbuffer
Pixel buffers (Pbuffers in het kort) zijn aanvullende niet-zichtbare rendering-buffers voor een OpenGL-rendering engine
Afkomstig van openSUSE NL, de Vrije Encyclopedie. "http://nl.opensuse.org/Xgl_op_oudere_versies_van_SUSE_Linux"