Beryl

Aus Linupedia.org
Version vom 21. Oktober 2007, 10:08 Uhr von Yehudi (Diskussion | Beiträge) (Siehe auch: Compiz Fusion)
Wechseln zu: Navigation, Suche
Beryl
Beryl Expose.png
Beryl 0.2 auf openSUSE 10.2 mit OSX Desktop
Basisdaten
Entwickler: Beryl-Projekt
Versionen in Distributionen von openSUSE und aktuellste (stabile) Version der Entwickler:
  • 10.0: nicht enthalten
  • 10.1: nicht enthalten
  • 10.2: nicht enthalten
  • Factory: nicht enthalten
  • Aktuelleste: 0.2
Lizenz: GPL
Deutschsprachig: teilweise
Web-Seite: beryl-project.org


Beryl ist ein kombinierter Fenster-, Überlagerungs- und Effektverwalter und als Zweig aus Compiz entstanden. Die Gründe für die Ausgliederung werden von der Entwicklergruppe im englischsprachigen Beryl-Forum erläutert. Zum einen gab es Verständigungsprobleme mit den Entwicklern von Compiz, zum anderen hatte das bis dahin noch compiz-quinn genannte Beryl-Projekt schon derart viele Neuerungen und Unterschiede im Gegensatz zu Compiz aufzuweisen, dass es im Grunde schon nur noch ein Zweig davon war.

Beryl verfügt über wesentlich mehr Erweiterungen als Compiz und über ausgereiftere Konfigurationsprogramme. Zu Beryl gesellen sich die im Aussehen veränderbaren, themenbasierten Fensterdekorateure Emerald und Aquamarine. Beryl arbeitet sowohl mit Xgl als auch mit AIGLX zusammen, darüber hinaus kann es direkt auf NV-GLX zugreifen, eine Schnittstelle der proprietären NVIDIA-Grafiktreiber. Beryl befindet sich allerdings noch, genau wie Compiz, in einem sehr frühen Entwicklungsstadium, was ab und zu noch zu Problemen führen kann. Im Großen und Ganzen läuft es aber sehr stabil und zuverlässig. Trotz der Abspaltung findet zwischen den beiden Projekten immer noch ein reger Austausch statt, wodurch nach einiger Zeit die meisten Module in beiden Projekten verfügbar sind.

Komponenten

  • Paket beryl-core.
    • beryl
      Die eigentliche Anwendung; für die Zusammenarbeit mit AIGLX und NV-GLX. Enthalten im Paket beryl-core.
    • beryl-xgl
      Die eigentliche Anwendung; für die Zusammenarbeit mit Xgl.
  • beryl-settings
    Ein auf GTK+ basierendes Konfigurationswerkzeug für Beryl und die Module/Plugins.
  • beryl-manager
    Ein kleines Programm für den Systemabschnitt der Kontrollleiste, welches die verwendeten Fensterverwalter und Fensterdekorateure steuern kann.
  • emerald
    Dies ist der themenbasierte Fensterdekorateur für Beryl, dessen Aussehen sich weitreichend anpassen lässt.
    • emerald-theme-manager
      Ein Verwaltungswerkzeug für die Themen von Emerald. Diese können damit umfangreich angepasst werden. Neue Themen können damit direkt aus dem Internet heruntergeladen werden. Eigene Themen lassen sich exportieren und so auch anderen zur Verfügung stellen. Enthalten im Paket emerald.
  • aquamarine
    Hierbei handelt es sich um einen Fensterdekorateur der die Fensterdekorationen von KWin verwendet. Diese werden somit auch ganz normal im Kontrollzentrum von KDE ausgewählt und konfiguriert.

Paketaufteilung

Die Pakete für openSUSE sind wie folgt aufgeteilt:

  • beryl-core
    Enthält die Kernkomponenten und ist ohne das folgende Paket recht nutzlos.
  • beryl-plugins
    Hierin befinden sich die Module/PlugIns für Beryl, die es erst zu dem machen, was es ist.
  • beryl-vidcap
    Enthält das vidcap-Modul um Videos von der Arbeitsfläche aufzunehmen.
  • beryl-settings
    Enthält das Konfigurationsprogramm beryl-settings, mit dem sich alle Einstellungen, vor allem die der PlugIns, anpassen lassen.
  • beryl-manager
    Enthält den Beryl-Manager, eine kleine Anwendung für den Systemabschnitt der Kontrollleiste, mit dem sich Beryl und Emerald steuern lassen.
  • emerald
    Enthält den themenbasierten Fensterdekorateur emerald und das dazu passende Konfigurationswerkzeug emerald-theme-manager.
  • emerald-themes
    Eine Auswahl an Themen für den Fensterdekorateur.
  • aquamarine
    Enthält aquamarine, einen Fensterdekorateur speziell für KDE.

Module/PlugIns

Genau wie Compiz ist auch Beryl stark modular aufgebaut. Alle Funktionen, auch die grundlegenden, werden durch einzelne Module bereitgestellt, welche sich bis auf diejenigen für Grundoperationen beliebig dazu- und wegschalten lassen. Grundsätzlich sollten Sie auf jeden Fall die folgenden Module aktiviert haben: decoration, move, place, resize und settings. Die Module können mit beryl-settings ausgewählt und konfiguriert werden.

  • 3d
    Die Fenster "leben" in einer dreidimensionalen Welt, so heben sie sich beim Drehen des Würfels bspw. von dessen Oberfläche ab.
  • animation
    Hiermit lassen sich Fensteroperationen wie Minimieren, Schließen usw. hübsch animieren.
  • annotate
    Notizen und Hinweise lassen sich einfach mit der Maus auf der Oberfläche malen.
  • bench
    Falls es Sie interessiert, wie schnell ihre Oberfläche gezeichnet wird und wie sich Operationen darauf auswirken ist diese kleine Leistungsanzeige genau das Richtige für Sie.
  • blurfx
    Schlieren und Reflektionseffekte.
  • bs
    Helligkeit und Farbsättigung der Fenster ändern.
  • clone
    Dieses Modul ist zur Zeit relativ nutzlos und soll seine Fähigkeiten erst mit Unterstützung für Mehrschirmbetrieb ausspielen.
  • crashhandler
    Handhabt Abstürze von Beryl und kann notfalls einen anderen Fensterverwalter wie KWin oder Metacity starten.

  • cube
    Die Arbeitsfläche wird auf die Seite eines drehbaren, dreidimensionalen Würfels gelegt. Die Anzahl der Würfelseiten ist einstellbar. Ober und Unterseite des Würfels können allerdings nur von Bildern belegt und nicht zum Arbeiten genutzt werden. Zum Drehen wird zusätlich das PlugIn Rotate benötigt.

  • decoration
    Dieses PlugIn stellt die gängigen Fensteroperationen wie, Schließen, Maximieren und Minimieren bereit.
  • fade
    Lässt Fenster beim Erstellen und Schließen elegant herein und hinaus gleiten.
  • group
    Fenster lassen sich gruppieren und gemeinsam bewegen, minimieren usw.
  • inputzoom
    Sie können in die Oberfläche hineinzoomen, wobei Sie im Gegensatz zum zoom-Modul mit der Maus auch noch Aktionen ausführen können.
  • move
    Sorgt dasfür, dass sich die Fenster bewegen lassen und ist eines der Basis-PlugIns.
  • neg
    Hiermit lassen sich die Farbwerte eines Fensters umkehren ähnlich einem Fotonegativ.
  • place
    Platziert die Fenster auf den Arbeitsflächen und ist eines der Basis-PlugIns.
  • plane
    Stellt die Arbeitsfläche auf einer Plane dar, kann deshalb nicht mit cube zusammenarbeiten.
  • put
    Die Fenster können mit der Tastatur in bestimmte Grundzonen wie Oben, Unten, Links und Rechts verschobenn werden.
  • resize
    Sorgt dasfür, dass sich die Fenstergröße verändern lässt und ist eines der Basis-PlugIns.
  • showdesktop
    Schnellen Zugriff auf die Arbeitsfläche.
  • splash
    Zeigt beim Start von Beryl kurz einen Startbild.
  • state
    Kann Fenstereigenschaften auf Grunde verschiedener Kriterien festlegen.
  • screenshot
    Falls Sie mal ein Bildschirmfoto schießen wollen.
  • switcher
    Ein Fensterdurchschalter, dass, was passiert, wenn Sie Alt + Tab drücken, nur viel schöner.
  • trailfocus
    Fenster die nicht mehr im Fokus sind können, abgedunkelt, transparent gemacht werden und vieles mehr.
  • zoom
    Nicht mehr ganz so gut sehende Nutzer werden es lieben, da Sie die Arbeitsfläche hiermit näher an sich heranholen können.

Beryl verwenden

Beryl wird leider noch nicht mit SUSE Linux oder openSUSE ausgeliefert, da es auch in Konkurrenz zu Compiz steht. Sie müssen es also separat herunterladen, was aber glücklicherweise kein großes Problem ist. Unter OpenSUSE 10.2 gibt es drei verschiedene Möglichkeiten, Beryl zu verwenden: mit XGL, mit den neuen nVidia Treibern oder mit AIGLX. In den meisten Fällen ist es ratsam, die XGL Lösung zu verwenden.

Beryl herunterladen und installieren

Beryl unter openSUSE 10.2 und Xgl

Dieser Abschnitt beschreibt die Installation und Einrichtung von Beryl unter Verwendung von Xgl. In den meisten Fällen wird diese Vorgehensweise empfohlen.

Voraussetzungen:

  • nVidia Grafikkarte (> Geforce 4), oder
  • eine kompatible Intel oder ATI Karte

1.

  • nVidia Karte: Installieren Sie die proprietären nVidia Grafiktreiber. Anleitung
  • ATI Karte: Installieren Sie den neuen ATI Treiber für Xorg 7.2. Anleitung
  • Intel Karte: Aktivieren Sie die 3D Beschleunigung (das Häkchen bei "Aktiviere 3D Beschleunigung" sollte gesetzt sein) in:
K Menu -> Computer -> YaST. Dann: Hardware -> Grafikkarte and Monitor. 

2. Fügen Sie das Beryl Repo als Installationsquelle hinzu.

  • Um das Repo zu Yast hinzuzufügen. Gehen Sie unter K Menu -> Computer -> YaST. Dann: Installationsquelle wechseln:
 Typ          - rpm-md/repomd
 Protokoll    - HTTP
 Server Name  - software.opensuse.org
 Verzeichnis  - download/X11:/XGL/openSUSE_10.2
  • Um das Repo über Zypper/rug hinzuzufügen, geben Sie einfach in der Konsole ein:

Bei Rug:

 su
 rug sa http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/ beryl

Bei Zypper:

 su
 zypper sa http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/ beryl
  • Um das Repo über Smart hinzuzufügen, geben Sie einfach in der Konsole ein:
 su
 smart channel --add http://software.opensuse.org/download/X11:/XGL/openSUSE_10.2/X11:XGL.repo
Folgende Pakete (inkl. eventueller Abhängigkeiten) müssen installiert sein:
  • xgl
  • beryl-core
  • beryl-plugins
  • emerald : window decorator (ist in dem Repo nicht enthalten)
  • emerald-themes
  • aquamarine
  • beryl-settings
  • beryl-manager
  • compiz


Dieser Schritt kann mit APT rug, zypper, smart oder YaST vorgenommen werden. Das Paket Compiz wird nur für einen einfachen Wechsel zu Xgl benötigt, man kann allerdings später anhand des Beryl-Managers sehr einfach zwischen Compiz und Beryl hin- und zurückwechseln.

4. Xgl aktivieren. Tippen Sie in der Konsole:

su
gnome-xgl-switch --enable-xgl

Dieser Schritt ist sowohl für GNOME als auch für KDE Nutzer. Sie müssen hierbei nicht gerade unter GNOME arbeiten.

5. Starten Sie den X Server neu:

su
rcxdm restart

Alternativ können Sie das System auch neustarten

6. Starten Sie beryl!

beryl-manager

Beryl unter openSUSE 10.2 mit nVidia Treiber ohne Xgl/AIGLX

Seit Xorg 6.9x können die compositing Effekte mit NVIDIA Karten ohne Xgl verwendet werden. NVIDIA benötigt dafür weder das in Xorg eingebaute AIGLX, noch Novells Xgl.

Voraussetzungen:

  • NVIDIA Treiber ( ab Legacy-Treiberrelease 1.0-9625Beta aufwärts, also auch dem aktuellen Nicht-Legacy Treiber ) passend zur eingesetzten NVIDIA-Karte

1. Installieren Sie die passenden proprietären nVidia Treiber. (siehe dazu auch im NVIDIA-Wikibook)

2. Fügen Sie das Beryl Repo als Installationsquelle hinzu.

  • Um das Repo zu Yast hinzuzufügen. Gehen Sie unter K Menu -> Computer -> YaST. Dann: Installationsquelle wechseln:
 Typ          - rpm-md/repomd
 Protokoll    - HTTP
 Server Name  - software.opensuse.org
 Verzeichnis  - download/X11:/XGL/openSUSE_10.2
  • Um das Repo über Zypper/rug hinzuzufügen, geben Sie einfach in der Konsole ein:

Bei Rug:

 su
 rug sa http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/ beryl

Bei Zypper:

 su
 zypper sa http://ftp.skynet.be/pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/ beryl
  • Um das Repo über Smart hinzuzufügen, geben Sie einfach in der Konsole ein:
 su
 smart channel --add http://software.opensuse.org/download/X11:/XGL/openSUSE_10.2/X11:XGL.repo

3. Installieren Sie jetzt die folgenden Pakete:

smart install beryl-core beryl-dbus beryl-plugins emerald* aquamarine beryl-settings beryl-manager 

4. Aktivieren Sie die compositing Effekte in Xorg. Geben Sie hierzu in einer Konsole ein:

su
nvidia-xconfig --add-argb-glx-visuals --allow-glx-with-composite --composite --render-accel

5. Starten Sie den X-Server neu:

su
rcxdm restart

bei XDM Nutzung,für KDM

rckdm restart

oder GDM entsprechend

rcgdm restart

ausführen.

Alternativ starten Sie das ganze System neu.

6. Starten Sie nun beryl!

Der folgende Absatz stammt nicht aus dem angegebenen Wikiimport.
beryl-manager

Mit

beryl-settings

kann man diverse Einstellungen für Beryl festlegen. Sofern KDE genutzt wird beitet sich der Window-Decorator aquamarine an und für den Fall, dass GNOME zum Zuge kommt dürfte emerald die bessere Wahl für den Window-Decorator darstellen. Falls sich Beryl über den Beryl-Manager aufgerufen als instabil bezüglich der automatischen Einstellunsgerkennung erweisen sollte, so kann man Beryl auch folgendermaßen starten:

beryl --indirect-rendering --strict-binding --replace settings & aquamarine --replace &

Für emerald als Window-Decorator ersetzt man aquamarine in der Befehlssequenz schlichtweg durch emerald da die Syntax identisch ist.

Andere Versionen

Sie finden Pakete für Beryl im Build-Service von openSUSE, dort existiert ein XGL-Depot mit Beryl. Sie können die Pakete von Hand herunterladen oder die Quellen in Smart, YaST oder Yum einbinden. Das Einbinden in eine Paketverwaltung ist der komfortablere Weg, da so die Abhängigkeiten automatisch aufgelöst werden. Außerdem profitieren Sie so schneller von neuen Paketen, die teilweise täglich veröffentlicht werden und auf Grund des frühen Entwicklunsstadiums immer aktuell gehalten werden sollten. Zusätzlich zu den oben genannten Paketen sollten Sie auch die Versionen von librsvg und libwnck aus diesen Depots installieren.

Grundsätzlich sollten Sie einen Spiegelserver in ihrer Nähe verwenden. Die Serveradressen und die Pfade sind dann anzupassen. Eine Liste der Spiegelserver finden Sie hier. Wie Sie eine Paketquelle in ihren bevorzugten Paketverwalter einbinden erfahren Sie im Artikel Paketmanager.

Zur Zeit existieren im Build-Service Pakete für folgende Distributionen von openSUSE. Zusätzlich werden Pakete für SUSE Linux 10.1 mit X.Org 7.1 bereitgestellt.

SUSE Linux:
10.1
SUSE Linux:
10.1 X.Org 7.1
SUSE Linux:
Factory


Beryl benutzen

Wenn Sie alle Pakete installiert haben und entweder AIGLX oder Xgl läuft oder Sie einen NVIDIA Linux Grafiktreiber mit NV-GLX-Schnittstelle verwenden (ab 1.0-9625), können Sie Beryl nun starten, wobei es dabei zwei verschiedene Möglichkeiten gibt. Zum einen können Sie den beryl-manager nutzen, welcher automatisch auch Beryl und einen Fensterdekorateur startet, zum anderen können Sie Beryl und den Fensterdekorateur "von Hand" starten. Grundsätzlich sollten Sie Beryl das erste mal über die Konsole starten, um etwaige Fehlermeldungen zu Gesicht zu bekommen. Es folgt nun eine kleine Erläuterung zu den Startarten, im nächsten Abschnitt geht es dann darum, Beryl automatisch beim Hochfahren der Arbeitsfläche zu starten.

  • beryl-manager
    Dies startet den Beryl-Manger, ein kleines Programm für den Systemabschnitt der Kontrollleiste. Es wird ihre Systemkonfiguration geprüft und daraufhin Beryl mit den passenden Einstellungen geladen.
  • beryl-xgl --replace settings & emerald --replace &
    Auf diese Art können Sie Beryl manuell starten, wenn Sie Xgl verwenden. An Stelle von emerald können Sie unter KDE auch aquamarine mit der gleichen Syntax verwenden.
  • beryl --indirect-rendering --strict-binding --replace settings & emerald --replace &
    Wenn Sie AIGLX oder NV-GLX verwenden sollten Sie diese Befehlssequenz zum manuellen Starten verwenden. An Stelle von emerald können Sie unter KDE auch aquamarine mit der gleichen Syntax verwenden.

Beryl und GNOME

Um Beryl automatisch beim Start von GNOME auszuführen, starten Sie gnome-session-properties. Dort wechseln Sie auf den dritten Reiter unter welchem Sie die Startprogramme verwalten können. Fügen Sie dort nun beryl-manager oder die manuellen Befehle hinzu, wobei Sie bei letzteren die beiden Befehle einzeln und ohne das &-Zeichen einfügen sollten; dabei sollte Beryl zuerst gestartet werden. Beryl wir nun beim Starten von GNOME automatisch geladen. Die zu verwendenden PlugIns und deren Einstellungen können Sie mit beryl-settings bearbeiten.

Beryl und KDE

Wenn Sie wollen, dass Beryl automatisch beim Start von KDE geladen wird, erreichen Sie das am leichtesten, indem Sie den beryl-manager nach dem Start von KDE automatisch starten. Öffnen Sie dazu die Konsole und geben dort folgenden Befehl ein:

ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
ln -s /usr/bin/beryl ~/.kde/Autostart/beryl

Hiermit erstellen Sie eine symbolische Verknüpfung von beryl und beryl-manager in ihrem KDE-Autostartverzeichnis, wodurch diese nach dem Anmelden in KDE gestartet werden. Sollten Sie nach dem Neustarten einen weißen Bildschirm vorfinden, so müssen Sie im Beryl Manager unter "Erweiterte Optionen für Beryl > Renderpfad > Copy" einstellen.

Unter KDE und Beryl kann es zu Problemen kommen und Beryl beschwert sich, dass bereits ein anderer Compositing Manager geladen sei. Falls dies auftritt, deaktivieren Sie bitte unter K Menü -> Anwendungen -> Persönliche Einstellungen, und dann: Arbeitsfläche -> Fenstereigenschaften -> Transparenz die Transparenzeffekte, indem Sie das Häkchen bei Transparenz/Schatten abwählen.

Beryl automatisch starten (KDE und Gnome)

  1. Erstellen Sie eine Datei xgl_beryl.desktop in /usr/share/xsessions/ mit folgendem Inhalt:
    [Desktop Entry]
    Encoding=UTF-8
    Type=XSession
    Exec=/usr/local/bin/startberyl.sh
    Name=Xgl with beryl on KDE/Gnome
    Comment=Start an Xgl Session with beryl on KDE/Gnome
  2. Erstellen Sie eine Datei /usr/local/bin/startberyl.sh mit folgendem Inhalt:
    #!/bin/sh
    
    # to be safe, try to kill old running instances
    killall beryl-manager
    killall compiz-manager
    killall compiz
    killall cgwd
    killall beryl
    
    # start beryl-manager
    DISPLAY=:0 beryl-manager >~/.beryl-manager.log 2>&1 &
    
    # choose one of the following
    DISPLAY=:0 startkde
    #DISPLAY=:0 gnome
  3. Machen Sie /usr/local/bin/startberyl.sh ausführbar mit: chmod +x /usr/local/bin/startberyl.sh
  4. Beim nächsten Mal Anmleden beim grafischen Login-Screen wählen Sie den neuen Session-Typ "Xgl with beryl on KDE/Gnome"

Beryl und Emerald konfigurieren

Beryl speichert seine Einstellungen im Gegensatz zu Compiz nicht im Gconf-System ab und bringt ein umfassendes Konfigurationswerkzeug mit. Mit beryl-settings lassen sich die verwendeten PlugIns auswählen und den eigenen Bedürfnissen anpassen. Der emerald-theme-manager erlaubt es, die Fensterdekoration zu ändern und anzupassen.

Standardtastenkürzel der PlugIns

Dies sind die Standardtastenkürzel, diese können unter Umständen aber auch abweichend sein. Sie können die Tastenkürzel mit beryl-settings ihren Vorlieben anpassen.

Effekt Tastenkombination
Fenster wechseln Alt + Tab (Alt + Umschalttaste + Tab schaltet in entgegengesetzter Reihenfolge)
Alle Fenster übersichtlich darstellen Pause oder den Mauszeiger in die Bildschirmecke oben rechts bewegen, das Anklicken eines Fensters holt es in den Vordergrund.
Würfelseite wechseln Strg + Alt + Pfeil links/rechts
Würfelseite wechseln - das aktivierte Fenster folgt Strg + Umschalt + Alt + Pfeil links/rechts
Würfel mit der Maus drehen Strg + Alt + linke Maustaste gedrückt halten oder das Mausrad auf einem freien Teil der Arbeitsfläche bewegen
Einmalig reinzoomen Tuxtaste + Rechtsklick
Manuell reinzoomen Tuxtaste + Mausrad hoch
Manuell rauszoomen Tuxtaste + Mausrad runter
Fenster bewegen Alt + linke Maustaste gedrückt halten
Fenstergröße verändern Alt + mitlere Maustaste gedrückt halten
Zeitlupe Umschalttaste + F10
Wasser Strg + Tuxtaste
Regen Umschalttaste + F9
Transparenz verändern Alt + Mausrad hoch/runter
Helligkeit eines Fensters verändern Umschalt + Mausrad hoch/runter
Farbsättigung eines Fensters verändern Strg + Mausrad hoch/runter

"Tuxtaste" meint die Win***-Taste bzw. die Linuxtaste.

Problemlösungen

Falls Sie Probleme bei der Benutzung von Beryl haben, finden Sie eventuell auf der entsprechenden Unterseite eine Lösung.

Siehe auch

Quellen und weiterführende Links

OpenSUSEorg.png Dieser Artikel ist aus dem openSUSE.org Wiki mit der dortigen Lizenz GFDL (Wikipedia) übernommen worden. Die Quelle im openSUSE.org Wiki unter Beryl ist zum Zeitpunkt der Einfügung identisch mit dem, was in der Linupedia (dem Linux-Club Wiki) unter Beryl steht. Der Artikel kann gerne überarbeitet werden. Wenn der Artikel der Quelle im Wortlaut nicht mehr entspricht, kann der Baustein entfernt werden, es muss aber die Quellenangabe unten eingefügt werden. Zudem sollte dann der Bausteine Vorlage:GFDL eingefügt werden, da der Artikel dann unter diese Lizenz fällt. Auf openSUSE.org ist eine Liste der Autoren verfügbar.