Beryl
Beryl is een OpenGL-versnelde desktop met als doel het leveren van een vrije opensource desktop-ervaring aan de gemeenschap die de wensen van de gebruikers refelecteert. Bovenal probeert het project te luisteren en te reageren op de verzoeken van haar gebruikers. Beryl is afgeleid van Compiz.
Beryl heeft enkele aanvullende effecten ten opzichte van de standaard Compiz-windowmanager, waaronder nieuwe animaties, zoals brandende vensters, een 3D-plugin (zie afbeelding) en meer.
Installatie onder openSUSE 10.2
Beryl met Xgl
In deze methode gaan we Beryl laten draaien onder Xgl. Dit is de aanbevolen manier om Beryl of Compiz onder openSUSE te gebruiken. Andere methoden (AIGLX/NVIDIA) leveren nog steeds geen betrouwbare prestaties.
Voorvereisten:
1.
- nVidia-kaart: installeer het nVidia-stuurprogramma. Zie: NVIDIA.
- ATI-kaart: installeer het nieuwste ATI-stuurprogrammma voor Xorg 7.2. Zie dit artikel.
- Intel-kaart: zorg ervoor dat de 3D-versnelling is geactiveerd in:
K Menu -> Computer -> YaST. Dan: Hardware -> Grafische kaart en monitor.
2. Voeg de aanvullende Beryl-bron van de openSUSE build-server toe.
- Om deze aan YaST toe te voegen, zie: Aanvullende_installatiebronnen#Beryl_en_de_meest_actuele_Compiz-pakketten
- Om deze toe te voegen met Zypper/rug, type dit commando (als u rug gebruikt, vervang zyper eenvoudigweg door rug):
zypper sa http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/ xgl
- Om deze map aan Smart toe te voegen, type:
su smart channel --add http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/X11:XGL.repo
3. Installeer nu de volgende pakketten:
- xgl
- beryl-core
- beryl-plugins
- emerald : window decorator
- emerald-themes
- aquamarine
- beryl-settings
- beryl-manager
- compiz
Dit kunt u uiteraard doen met rug, zypper, smart of YaST. Compiz is vereist voor de eenvoudige Xgl-wissel. U kunt later ook kiezen tussen Beryl en Compize met de beryl-manager.
4. Xgl activeren:
su gnome-xgl-switch --enable-xgl
(hiervoor hoeft u geen GNOME te gebruiken, dit commamdo is geschikt voor GNOME- en KDE-gebruikers)
5. Herstart uw X-server (Let op: Log eerst uit op alle X-windows desktops en geeft het commando op de <Ctrl><Alt><F1> console):
su rcxdm restart
6. Start Beryl!
beryl-manager
Beryl met nVidia, zonder Xgl/AIGLX
Sinds Xorg 7.x kunt u, als u een nVidia-kaart hebt, composite-effecten gebruiken zonder Xgl. De ingebouwde AIGLX van nVidia wordt dan gebruikt in plaats van AIGLX van Xorg zelf of Xgl.
Voorvereisten:
- nVidia (> geforce 4)
1. Installeer het stuurprogramma van nVidia. Zie: NVIDIA
2. Voeg de aanvullende Beryl-bron van de openSUSE-buildservice toe.
- Om deze aan YaST toe te voegen, zie: Aanvullende_installatiebronnen#Beryl_en_de_meest_actuele_Compiz-pakketten
- Om deze bron aan Smart toe te voegen, type dit commando:
smart channel --add http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/X11:XGL.repo
3. Installeer nu de volgende pakketten:
- beryl-core
- beryl-plugins
- emerald : window decorator
- emerald-themes
- aquamarine
- beryl-settings
- beryl-manager
4. Activeer composite in Xorg:
su nvidia-xconfig --composite nvidia-xconfig --allow-glx-with-composite nvidia-xconfig --render-accel nvidia-xconfig --add-argb-glx-visuals
5. Herstart X:
su rcxdm restart
6. Start beryl!
beryl-manager
Beryl met AIGLX van Xorg of alleen NVIDIA
Voorvereisten:
- nVidia-kaart (> geforce 4), of
- Relevante Intel-kaart: i830 tot i945. i810 werkt, maar DRI vereist 16-bit diepte. Of
- Relevante ATI Card: Radeon 7000 tot X850 (generatie r100 tot r400).
1.
- nVidia-kaart: installeer het stuurprogramma van nVidia. Zie: NVIDIA.
- ATI-kaart: installeer het nieuwe ATI-stuurprogramma voor Xorg 7.2.
- Intel-kaart: zorg er voor dat 3D-versnelling geactiveerd is in:
K Menu -> Computer -> YaST. Dan: Hardware -> Grafische kaart en monitor.
2. Als u Xgl gebruikte, zorg ervoor dat die nu is uitgeschakeld:
su gnome-xgl-settings --disable-xgl
Opmerking, dit commmando kan door GNOME- en KDE-gebruikers worden gebruikt.
3. Maak een reservekopie van uw Xorg-configuratie:
su cp /etc/X11/xorg.conf /etc/X11/xorg.conf.$(date +%y%m%d-%H%M%S)
4. Open xorg.conf in een editor:
Voor de KDE Bureaubladomgeving:
kdesu kate /etc/X11/xorg.conf |
Voor de GNOME Bureaubladomgeving:
gksu gedit /etc/X11/xorg.conf |
U zult merken dat het bestand in secties is opgedeeld. U dient deze secties te bewrken door enkele regels (opties) toe te voegen:
Aan Section "ServerLayout", voeg dit toe:
Option "AIGLX" "true"
Aan Section "DRI", voeg dit toe:
Group 0 Mode 0666
Aan Section "Device", voeg dit toe:
Option "XAANoOffscreenPixmaps" "true" Option "DRI" "true"
Maak nu een nieuwe sectie aan die er alsvolgt uitziet:
Section "Extensions" Option "Composite" "Enable" EndSection
De relevante onderdelen van uw xorg.conf zullen er nu ongeveer als volgt uitzien (kleine variaties zijn mogelijk):
Section "Extensions" Option "Composite" "Enable" EndSection Section "DRI" Group 0 Mode 0666 EndSection Section "ServerLayout" Identifier "Layout[all]" InputDevice "Keyboard[0]" "CoreKeyboard" InputDevice "Mouse[1]" "CorePointer" InputDevice "Mouse[3]" "SendCoreEvents" Option "Clone" "off" Option "Xinerama" "off" Option "AIGLX" "true" Screen "Screen[0]" EndSection Section "Device" BoardName "915 GM" BusID "0:2:0" Driver "i810" Identifier "Device[0]" Option "NoDDC" VendorName "Intel" Option "XAANoOffscreenPixmaps" "true" Option "DRI" "true" EndSection
Zorg er nu voor dat u het bestand opslaat en sluit daarna de editor.
5. Herstart nu X:
su rcxdm restart
6. Start Beryl!
beryl-manager
Configuratie
Beryl automatisch laten starten
Voor de KDE Bureaubladomgeving:
Voer dit commando uit (als gebruiker, niet als root): ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager ln -s /usr/bin/beryl ~/.kde/Autostart/beryl |
Voor de GNOME Bureaubladomgeving:
Ga naar GNOME's configuratiecentrum -> Sessies. Ga naar tabblad "Programma's opstarten". Voeg deze twee items toe aan de lijst: beryl-manager beryl |
Andere vensterdecoraties gebruiken
Compiz (GTK-W-D) en Metacity
Zorg ervoor dat de nieuwste versie van compiz is geĆÆnstalleerd. Voer daarna dit commando uit:
gtk-window-decorator --replace &
KDE-decoratie in plaats van Emerald
Voer dit commando uit (als gebruiker, niet als root):
aquamarine --replace &
Om later terug te gaan naar de Emerald-decoratie, voer dit commando uit:
emerald --replace &
Probleemoplossing
Er draait al een andere composite manager
Zeer waarschijnlijk draait KDE zijn eigen composite-manager-effecten (met behulp van 'kompmgr), waardoor Beryl niet kan draaien. Om KDE's venstereffecten uit te schakelen, open het configuratiecentrum en schakel de transparantie-effecten uit:
K Menu -> Bureaublad instellen (Persoonlijke instellingen). Ga daarna naar Bureaublad -> Venstergedrag.
Ga naar het laatste tabblad, "Transparantie", en deselecteer het keuzevakje voor "Transparantie/schaduwen gebruiken". Nu kunt u beryl-manager opnieuw starten en zou alles normaal moeten functioneren.
Opmerking: als bovenstaande niet werkt, dan moet u mogelijk de regel
Option "Composite" "0"
toevoegen aan de sectie "Extensions" van /etc/X11/xorg.conf. Tot dusver moet deze optie aanwezig zijn als u het fglrx-stuurprogramma gebruikt (getest met ATI-Radeon 9600).
Probleem: witte kubus met AIGLX
Start Beryl met dit commando:
beryl --use-copy
Of u selecteert optie beryl-manager -> Advanced Beryl Options -> Rendering path -> Copy
of
plaats het volgende in ~/.beryl-managerrc
[beryl-settings] render_path=2
Beryl gebruiken op Xgl met Compiz en KDE
Als Beryl#Beryl automatisch laten starten niet goed werkt
U krijgt foutmeldingen als (terwijl u Beryl opstart):
beryl: pixmap 0x30001e9 can't be bound to texture beryl: Couldn't bind redirected window 0x2e00007 to texture .....
Ik zag slechts een wit bureaublad met misschien grijze vensters
Dat gebeurde op mijn PC - de oplossing is om in kde autostart beryl-xgl (het vervang compiz) te gebruiken.
(daarvoor, verwijder de bestanden ~/.kde/Autostart/beryl-manager en ~/.kde/Autostart/beryl als die bestaan)
Typ daarom het volgende in een terminal:
ln -s /usr/bin/beryl-xgl ~/.kde/Autostart/beryl-xgl touch ~/.kde/Autostart/beryl-manager
plaats het volgende in ~/.kde/Autostart/beryl-manager :
#!/bin/sh beryl-manager --no-force-window-manager &
om het beryl-manager-menu te kunnen openen... Dat is alles.
Links
- Website van Beryl
- Discussie over Beryl en openSUSE op het forum
- Meer informatie over Xgl
- Discussie over het Beryl compileren en AIGLX van Xorg gebruiken
- Archief van oude pakketten
- Xwinwrap