Aiglx-FC5

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung
Alt.png Dieser Artikel ist veraltet und Bedarf einer Aktualisierung.

Inhaltsverzeichnis

Einleitung

Aiglx ist eine Technik, die den Windowmanager von Gnome ersetzt und so in Gnome visuelle Effekte erzeugen kann, ähnlich denen von MacOS X. Allerdings muss man zur ernsten Benutzung erst mal einen 3D-Treiber für seine Grafikkarte installieren.


Installation

Nachdem der 3D-Treiber korrekt installiert wurde, geht es wie folgt weiter:

Zuerst einmal Repository von Aiglx in eine Datei mit Namen aiglx.repo speichern und dann mit root-Rechten nach /etc/yum.repos.d/ kopieren. Nun können mit yum die entsprechenden Programm-Teile installiert werden.

compiz muss nun installiert werden

[root]# yum install compiz

Nun müssen Sie sich einmal ausloggen. Und dann in Gnome auf System -> Administration -> Anmeldebildschirm -> Registerkarte "Sicherheit" -> X-Server konfigurieren... -> Hinzufügen/Bearbeiten... -> Bei "Server" "aiglx" auswählen -> OK -> Schließen -> Schließen und dann noch mal ausloggen und gleich wieder einloggen.

Konfiguration

Als nächstes brauchen Sie den gconf-editor, ein Registery-Editor-artiger Einstellungsmanager für Gnome-Tiefen. Wenn er noch nicht installiert sein sollte, so holen Sie das nun bitte als root mit

yum install gconf-editor

nach.

Die Datei /etc/x11/xorg.conf muss erweitert werden.

Section "extensions"
    Option "Composite"
EndSection

Weiter wird empfohlen eine Eintrag unter "Device" zu machen, welcher so aussieht.

Option "XAANoOffscreenPixmaps" "True"

Starten

Manövrieren Sie zum "Schlüssel" /apps/metacity/general/compositing_manager und setzen ein Häckchen. Folgender Befehl hat die gleiche Wirkung.

gconftool-2 -s '/apps/metacity/general/compositing_manager' --type bool true

Stoppen

Soll der Composting-Manager gestoppt werden, kann dies mit folgendem Kommando gesehen

gconftool-2 -s '/apps/metacity/general/compositing_manager' --type bool false

Starten und Beenden mit einem Rechts-Klick

In einem Terminal als root folgendes Kommando eingeben.

gedit ~/.gnome2/nautilus-scripts/aiglx

Im offenen Editor folgenden Text hineinkopieren

#!/bin/bash
title="Aiglx Service"
# Dieses Script ist eine übersetzte Version des Original-Scriptes von 
# fedorajim@gmail.com, welches am 19.03.2006 geschrieben wurde 

zenity --question --text "Soll der AIGLX Service gestartet oder gestoppt werden? Yes=On / Cancel=Off" --title="$title"
if [ "$(echo $?)" == "1" ] #They clicked "no" 
     then  # Ausschalten des AIGLX Service
        
        gconftool-2 -s '/apps/metacity/general/compositing_manager' --type bool false
else 
# Starten des AIGLX Service
        
        gconftool-2 -s '/apps/metacity/general/compositing_manager' --type bool true

Diese Datei muss nun unter ~/.gnome2/nautilus-scripts gespeichert werden. Da es ein Script ist, muss die Datei für den Besitzer ausführbar sein.

chmod 755 /.gnome2/nautilus-scripts/aiglx


Diego Torres Milano hat eine Python-Variante des Scriptes gemacht, welche eine Ja/Nein-Button bietet. Dafür muss das Paket "gnome-python2-gconf-xxx" installiert sein, andernfalls hängt sich das Script auf.

#! /usr/bin/env python
#----------------------------------------------------------------------
# Copyright (C) 2006 by Diego Torres Milano <diego@pxes.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
# USA
#----------------------------------------------------------------------

import gtk
import gconf

q = gtk.MessageDialog(type=gtk.MESSAGE_QUESTION,
        buttons=gtk.BUTTONS_YES_NO)
q.set_markup('Wollen Sie den AIGLX Service starten ?')
gconf.client_get_default().set_bool(
        '/apps/metacity/general/compositing_manager',
        (q.run() == gtk.RESPONSE_YES))

Diese Datei müsste auch unter ~/.gnome2/nautilus-scripts gespeichert werden und für den Besitzer ausführbar.

chmod 755 /.gnome2/nautilus-scripts/aiglx.py


Weiteres

3 Beispiele: