Beryl

Aller à : navigation, rechercher
Warning

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 bureau 3D OpenGl qui essaye de fournir une expérience utilisateur libre/open source qui reflète les besoins des utilisateurs. Par dessus tout, le projet essaye d'écouter et de répondre au demandes des utilisateurs.


Beryl est un fork de Compiz. Compiz et Beryl ont maintenant fusionné pour former Compiz Fusion

Beryl a quelques effets supplémentaires par rapport au gestionnaire de fenêtres Compiz standard, dont de nouvelles animations tel que Window Burns, un Plugin 3D (voir photo), ...etc



Beryl: Transparent Cube



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.

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:

Logo-kde.png
Pour l'environnement de bureau KDE :
 kdesu kate /etc/X11/xorg.conf

{{{2}}}


Logo-gnome.png
Pour l'environnement de bureau GNOME :
 gksu gedit /etc/X11/xorg.conf 
{{{2}}}


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

Logo-kde.png
Pour l'environnement de bureau 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

{{{2}}}


Logo-gnome.png
Pour l'environnement de bureau 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

{{{2}}}


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 :


Liens