Beryl
Un article de openSUSE.
|
ATTENTION : Le projet Beryl a été fusionné avec Compiz Extras pour créer Compiz Fusion. Vous préférez surement utiliser Compiz Fusion à la place. Cliquez sur le lien Compiz Fusion pour plus d'informations et d'instructions. |
Beryl est un fork de Compiz. Compiz et Beryl ont maintenant fusionné pour former Compiz Fusion
Sommaire |
Installation sous openSUSE 10.2
Beryl avec Xgl
Dans cette méthode, Beryl sera installé pour tourner avec Xgl. C'est le mode pour l'instant recommandé pour faire fonctionner Beryl ou Compiz avec openSUSE tant que les autres méthodes (AIGLX/NVIDIA) ne donnent pas de résultat fiable.
Prérequis:
- Carte graphique nVidia (> geforce 4), ou
- Relevant module graphique Intel, ou
- Relevant carte graphique ATI
1.
- nVidia : Installer les pilotes de nVidia. Voir: NVIDIA
- ATI : Installer le nouveau pilote ATI pour Xorg 7.2. Voir :ici
- Intel : Vérifier que l'accélération 3D est activée (case "Active 3D Acceleration" cochée dans:
K Menu -> Computer -> YaST. Puis: Hardware -> Graphics Card and Monitor).
2. Ajouter le dépôt additionnel Beryl, depuis le openSUSE build service.
- Pour l'ajouter à Yast, regardez: Additional_YaST_Package_Repositories#Paquetages_Beryl
- Pour l'ajouter via Zypper/rug, tapez simplement : (si vous utilisez rug, remplacez simplement zypper par rug)
zypper sa http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/ xgl
- Pour ajouter ce dépôt via Smart, tapez:
su smart channel --add http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/X11:XGL.repo
3. À présent, installer les paquetages suivants:
- xgl
- beryl-core-snapshot
- beryl-plugins-snapshot
- emerald-snapshot
- emerald-themes-snapshot
- aquamarine-snapshot
- beryl-settings-snapshot
- beryl-manager-snapshot
- compiz
Si vous ne voulez pas la dernière version SVN et que vous préférez utiliser une version stable de Beryl, installez plutôt les paquetages ci-dessus mais sans le -snapshot. Ceci peut être fait depuis Yast, Smart, Rug ou Zypper. Compiz est nécessaire pour la fonctionnalité Xgl-switch. Vous pouvez aussi choisir de lancer Beryl ou Compiz depuis beryl-manager plus tard.
4. Activer Xgl:
su gnome-xgl-switch --enable-xgl
(Vous n'avez pas besoin d'être sous GNOME: cette commande s'applique pour les utilisateurs de KDE ou GNOME)
5. Redémarrer le serveur X:
su rcxdm restart
6. Lancer Beryl!
beryl-manager
Beryl avec les pilotes nVidia - sans Xgl/AIGLX
Depuis Xorg 7.x, les effets composite peuvent être utilisé sans Xgl uniquement sur une carte nVidia. Cette méthode utilise l'AIGLX inclus dans les pilotes nVidia, et non pas celui inclus/optionel dans Xorg ou avec Xgl.
Prérequis:
- carte graphique avec accélération 3D nVidia (> geforce 4)
1. Installer les pilotes nVidia avec accélération 3D. Voir: NVIDIA
2. Ajouter les dépots supplémentaires pour Beryl depuis les dépots de openSUSE.
- Pour l'ajouter via Yast, voir:
Additional_YaST_Package_Repositories#Beryl_Packages
- Pour l'ajouter via Smart, entrer en mode console, connecté en root:
smart channel --add http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/X11:XGL.repo
3. Installer les paquetages suivant:
- beryl-core-snapshot
- beryl-plugins-snapshot
- emerald-snapshot : window decorator
- emerald-themes-snapshot
- aquamarine-snapshot
- beryl-settings-snapshot
- beryl-manager-snapshot
4. Activer les effets composite dans Xorg:
su nvidia-xconfig --composite nvidia-xconfig --allow-glx-with-composite nvidia-xconfig --render-accel nvidia-xconfig --add-argb-glx-visuals
5. Redémarrer le serveur X:
su rcxdm restart
6. Lancer Beryl.
beryl-manager
Beryl avec AIGLX de X.org ou NVIDIA natif
Prérequis:
- Carte graphique nVidia (> geforce 4), ou
- Relevant Intel Card: de i830 à i945. i810 fonctionne, mais le DRI nécessite de fonctionner sur 16 bit. Ou
- Relevant Carte ATI: de Radeon 7000 à X850 (générations r100 à r400).
1.
- Carte nVidia: Installer le pilote nVidia avec accélération 3D. Voir: NVIDIA
- Carte ATI: Installer le nouveau pilote ATI pour Xorg 7.2. Se reporter à ici
- Carte Intel: S'assurer que l'accélération 3D est activée : (case "Accélération 3D Activée" cochée) dans YaST :
Matériel -> Moniteur et Carte graphique.
2. Si Xgl était utilisé, s'assurer qu'il est à présent désactivé:
su gnome-xgl-settings --disable-xgl
Note: cette commande est nécessaire pour les utilsateurs de GNOME mais également pour ceux de KDE.
3. Sauvegarder la configuration Xorg:
su cp /etc/X11/xorg.conf /etc/X11/xorg.conf.$(date +%y%m%d-%H%M%S)
4. Ouvrir xorg.conf en édition:
Si vous utilisez l'environnement graphique KDE : kdesu kate /etc/X11/xorg.conf |
Si vous utilisez l'environnement graphique GNOME : gksu gedit /etc/X11/xorg.conf |
Vous remarquerez que maintenant le fichier est démarqué en Section. Il va falloir les éditer pour ajouter quelques lignes correspondant aux nouvelles options:
A la Section "ServerLayout", ajouter:
Option "AIGLX" "true"
A la Section "DRI", ajouter:
Group 0 Mode 0666
A la Section "Device", ajouter:
Option "XAANoOffscreenPixmaps" "true" Option "DRI" "true"
Maintenant, créer une nouvelle section comme suit:
Section "Extensions"
Option "Composite" "Enable"
EndSection
Les parties du xorg.conf concernées doivent ressembler à quelque chose comme ça maintenant (il peut exister de légères différences):
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
S'assurer de sauvegarder le fichier, puis fermer l'éditeur de texte.
5. Redémarrer X:
su rcxdm restart
6. Lancer Beryl!
beryl-manager
Configuration
Lancer Beryl automatiquement au démarrage
| Si vous utilisez l'environnement graphique KDE : Tapez simplement en mode console (avec l'utilisateur courant, pas en root): ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager ln -s /usr/bin/beryl ~/.kde/Autostart/beryl |
| Si vous utilisez l'environnement graphique GNOME : Allez dans le centre de contrôle de GNOME : Control Center -> Sessions. Allez au dernier onglet, "Programmes au démarrage". Dans cette section, ajoutez les deux entrées suivantes à la liste: beryl-manager beryl |
Pour utiliser d'autres décorations
Compiz (GTK-W-D) et Metacity
Vérifiez que le dernier paquetage compiz est bien installé, puis lancez simplement la commande:
gtk-window-decorator --replace &
Pour utiliser KDE à la place d'emerald
Tapez simplement (comme utilisateur normal, pas en tant que root):
aquamarine --replace &
Pour utiliser à nouveau les décorations d'emerald, tapez:
emerald --replace &
Résolution de problèmes
Un autre gestionnaire composite est en cours d'execution
Le plus probable est que KDE fait tourner ses propres effets de gestionnaire composite (avec kompmgr), et Beryl ne peut donc pas fonctionner. Pour désactiver les effets sur les fenètres de KDE, ouvrez le centre de contrôle et désactivez les effets translucides:
K Menu -> Configure Desktop (Personal Settings). Puis allez à Desktop -> Window Behaviour.
Allez au dernier onglet, "Translucency", et décochez la case "Use Translucency/shadows". Maintenant vous pouvez lancer beryl-manager à nouveau, et tout devrait fonctionner correctement.
Remarque: Si les instructions précédentes ne marchent pas, vous devriez peut-être rajouter la ligne
Option "Composite" "0"
à la rubrique Extensions de votre /etc/X11/xorg.conf. A ce jour, cette option doit être présente si vous utilisez le pilote fglrx (testé sur une ATI Radeon 9600)
Problème de cube blanc avec AIGLX
Démarrez beryl à l'aide de la commande:
beryl --use-copy
Vous pouvez aussi selectionner beryl-manager -> Advanced Beryl Options -> Rendering path -> Copy
ou
rajouter ce qui suit dans ~/.beryl-managerrc
[beryl-settings] render_path=2
Utiliser Beryl sous XGL avec Compiz et KDE
si le lancement automatique ne fonctionne pas correctement
Vous obtenez des problèmes du genre (au lancement de beryl):
beryl: pixmap 0x30001e9 can't be bound to texture beryl: Couldn't bind redirected window 0x2e00007 to texture .....
Je n'ai vu qu'un bureau blanc ou des fenètres grises
Cela est arrivé sur mon ordinateur - la solution est d'utiliser l'autostart de kde beryl-xgl (il remplacera compiz)
(il faut auparavent supprimer les fichiers ~/.kde/Autostart/beryl-manager et ~/.kde/Autostart/beryl if exists)
Donc tapez juste
ln -s /usr/bin/beryl-xgl ~/.kde/Autostart/beryl-xgl touch ~/.kde/Autostart/beryl-manager
Mettez ce qui suit dans ~/.kde/Autostart/beryl-manager :
#!/bin/sh beryl-manager --no-force-window-manager &
pour obtenir le menu du gestionnaire beryl (beryl manager)... C'est tout!
Auto installation
Il existe un script très utile : opensuse-xgl-settings, qui permet d'automatiser le processus pour vous. Il est maintenant disponible dans le dépôt http://download.opensuse.org/repositories/X11:/XGL/ Vous pouvez ajouter le dépôt qui correspond à votre version et l'installer par YaST ainsi, vous aurez une version à jour :
| Version: 10.1
| http://download.opensuse.org/repositories/X11:/XGL/SUSE_Linux_10.1/ |
| Version: 10.2
| http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.2/ |
| Version: 10.3
| http://download.opensuse.org/repositories/X11:/XGL/openSUSE_10.3/ |
Liens
- Page d'accueil de Beryl
- Beryl openSUSE thread on the forum
- Plus d'informations sur XGL
- Thread on compiling Beryl, and using X.org's AIGLX
- Archive de vieux paquets
- Xwinwrap

