Aiglx-FC5
Aus Fedorawiki.de
| |
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
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: