claim.gif
Linux Magazin Linux User Easy Linux Ubuntu User International Linux Community
Erschienen in EasyLinux 02/2006

3D-Beschleunigung mit KDE nutzen

Transparenz und Schatten

Marcel Hilzinger


Spaß an der Arbeit gehört ebenso zu Linux wie der Pinguin. Dieser Artikel stellt Ihnen einige Programme vor, die den KDE-Desktop so richtig schmackhaft machen.

Immer mehr Grafikkarten funktionieren heute auch unter Linux mit 3D-Unterstützung. Bei 3D denken Sie vermutlich in erster Linie an Spiele. Obwohl die Performance aktueller Grafikkarten in erster Linie für Spiele wichtig ist (Details dazu lesen Sie im Artikel "FIXME" ab Seite ##), bringt die 3D-Beschleunigung auch in anderen Bereichen Vorteile. So entlasten zum Beispiel einige 3D-Treiber den Prozessor beim Abspielen von DVD-Filmen, und Notebooks brauchen mit aktiver 3D-Unterstützung weniger Strom. Funktionen wie vollständige Transparenz oder Schatten sind sogar nur mit OpenGL-Unterstützung möglich. Der Rechner benutzt dabei anstelle der CPU den Grafikkarten-Prozessor (GPU) für die Berechnungen, weshalb man auch von Hardware-beschleunigten Programmen spricht.


Vollständige Transparenz: Fenster und Menüelemente lassen nicht nur den Hintergrund durchscheinen, sondern auch andere Desktop-Elemente (engl. luminosity). Zeigt ein transparentes Fenster anstelle des dahinterliegenden Fensters den Desktop an, spricht man von Pseudo-Transparenz.
OpenGL: Open Graphics Library. Ein von SGI in den frühen 90-er Jahren geschaffener, plattformunabhängiger Standard für den Zugriff auf die 2D- und 3D-Funktionen von Grafikkarten. OpenGL unterstützen heute sehr viele Hard- und Software-Hersteller, unter Windows ist jedoch Microsofts DirectX weiter verbreitet.

Achtung Baustelle

Vorweg sei erwähnt, dass OpenGL-Anwendungen teilweise noch sehr experimentell sind. Sollten die vorgestellten Programme auf Ihrem PC nicht wie hier beschrieben funktionieren, müssen Sie das leider hinnehmen. Zum Absturz des Systems kam es auf unseren Testrechnern nicht, trotzdem sollten Sie nicht gerade während einer wichtigen Arbeit mit den hier vorgestellten Tools experimentieren.

Besitzen Sie eine Grafikkarte von ATI oder Nvidia, benötigen Sie eventuell spezielle Treiber, um die Hardware-Beschleunigung ihrer 3D-Karte zu aktivieren. Einen ausführlichen Artikel dazu finden Sie auf Seite 16.

Durchsichtiges KDE

Seit Version 3.4 unterstützt der KDE-Desktop transparente Fenster und Schatten (Abbildung 1). Um diese Funktion einzuschalten, starten Sie über [Alt-F2] und die Eingabe von kcontrol das KDE-Kontrollzentrum. Hier wählen Sie das Modul Arbeitsfläche / Fenstereigenschaften und wechseln auf den Reiter Transparenz. In der Grundeinstellung sind hier sämtliche Optionen ausgeschaltet. Sie ändern dies mit einem Klick auf die Checkbox Transparenz/Schatten. Auf den Reitern Transparenz, Schatten und Effekte stellen Sie nun über Schieberegler die gewünschten Werte ein. Für einen ersten Test sollten Sie allerdings nichts an den Voreinstellungen ändern. Klicken Sie auf Anwenden und schließen Sie das KDE-Kontrollzentrum.

Abb. 1: Transparente Fenster machen die KDE-Oberfläche besonders hübsch. Die Ressourcen des Rechners werden dabei jedoch nicht geschont.

Nach dieser Einstellung müssen Sie noch einige Änderungen der zentralen Konfigurationsdatei /etc/X11/xorg.conf durchführen. Dazu gehen Sie folgendermaßen vor:

  1. Öffnen Sie über [Alt-F2] die KDE-Befehlseingabe. Geben Sie den Befehl kdesu kwrite ein und drücken Sie die Eingabetaste. Geben Sie das Root-Passwort ein und bestätigen Sie mit der Eingabetaste.
  1. Nach dem Start von Kwrite wählen Sie Datei / Öffnen und tippen im Feld Adresse den Pfad /etc/X11/xorg.conf ein. Nach erneutem Betätigen der Eingabetaste zeigt das Programm die Konfigurationsdatei an.
  1. Scrollen Sie an das Ende der Datei und fügen Sie die folgenden drei Zeilen ein:
    Section "Extensions"
    Option "Composite" "Enable"
    EndSection

Eigentlich könnten Sie die Datei jetzt speichern und nach einem Neustart die Transparenz-Funktion bestaunen. Besitzen Sie jedoch eine Nvidia-Grafikkarte, werden Sie vom Ergebnis eher enttäuscht als positiv überrascht sein, da mit dieser Einstellung nicht die Grafikkarte die transparenten Fenster zeichnet, sondern immer noch die CPU. Suchen Sie deshalb den Eintrag Section "Device" und fügen Sie vor dem Stichwort EndSection folgende zwei Zeilen ein:

Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"

Ein Beispiel für einen vollständigen Eintrag sehen Sie im Kasten "Nvidia-Parameter".

Nvidia-Parameter

Section "Device"
  BoardName    "GeForce FX Go5200"
  BusID        "1:0:0"
  Driver       "nvidia"
  Identifier   "Device[0]"
  VendorName   "NVidia"
  Option "RenderAccel" "true"
  Option "AllowGLXWithComposite" "true"
EndSection

Mit Stil

Eine weitaus weniger spektakuläre Erweiterung für den KDE-Desktop stellt das Panel-Applet Styleclock dar (Abbildung 2). Es ergänzt die Kontrollleiste um eine Uhr der besonderen Art. Sie finden das Programm auf der Heft-CD. Die Installation erfolgt bequem über YaST oder RPMdrake. Um das Applet dem KDE-Panel hinzuzufügen, klicken Sie mit der rechten Maustaste auf einen freien Bereich der Kontrollleiste und wählen den Menüpunkt Zur Kontrollleiste hinzufügen / Miniprogramm / styleclock.

Sie sehen dann die neue Uhr mit dem EasyLinux-Logo auf dem Panel. Um ein anderes Theme einzustellen, klicken Sie mit der rechten Maustaste auf die Uhr und wählen unter Themes einen beliebigen Eintrag aus. Gefällt Ihnen die Styleclock besser als die Standard-Uhr von KDE, möchten Sie letztere vermutlich vom Panel entfernen, um nicht zwei Uhren gleichzeitig zu sehen. Klicken Sie dazu wieder mit der rechten Maustaste auf einen freien Bereich der Kontrollleiste und wählen Sie den Eintrag Aus der Kontrollleiste entfernen / Miniprogramm / Uhr.


Panel-Applet: Programm, das nicht in einem eigenen Fenster läuft, sondern sich im Systemabschnitt der KDE-Kontrollleiste einbettet. Typische Panel-Applets sind das Mischpult Kmix und die Zwischenablage Klipper.

Abb. 2: Die Styleclock mit dem exklusiv für EasyLinux entworfenen rotierenden Pinguin als Sekundenzeiger.

Rund herum

Einer der Vorteile des Linux-Desktops gegenüber Windows sind die virtuellen Arbeitsflächen. Ist ein Desktop zu voll, wechseln Sie einfach mit [Strg-F2] auf den nächsten virtuellen Desktop und öffnen dort ein neues Fenster. In der Grundeinstellung sehen Sie diese virtuellen Arbeitsflächen in der KDE-Kontrollleiste mit den Zahlen 1 und 2 gekennzeichnet. Hier wechseln Sie per Mausklick auf die gewünschte Ziffer den Desktop. Bei mehr als zwei Arbeitsflächen verliert man aber schnell den Überblick.

Dieses Problem löst die Anwendung 3d-Desktop, indem es vor dem Wechsel in einem überschaubaren Dialog sämtliche Arbeitsflächen wie auf einem Karussell durchrotiert (Abbildung 3). Sie installieren das Programm von der Heft-CD mit YaST oder RPMdrake. 3d-Desktop besteht aus zwei Programmen. Der Däemon 3ddeskd erstellt in regelmäßigen Abständen Momentaufnahmen von sämtlichen Desktops. Für das visuelle Spektakel sorgt 3ddesk (ohne "d"). Um den Dämon zu starten, öffnen Sie über [Alt-F2] und den Befehl konsole das KDE-Terminal und geben folgenden Befehl ein:

3ddeskd --acquire

Das Programm scannt nun sämtliche virtuellen Arbeitsflächen durch und erstellt Vorschaubilder. Möchten Sie den Desktop wechseln, drücken Sie [Alt-F2] und geben den Befehl 3ddesk ein. Sehen Sie nun einen Bildschirm ähnlich Abbildung 3, wählen Sie mit den Pfeiltasten nach links und rechts oder mit dem Mausrad die Arbeitsfläche. Mit [Eingabe] wechselt das Programm auf den ausgewählten Desktop.

Abb. 3: Das Tool 3ddesk stellt Ihnen die virtuellen Arbeitsflächen in einer übersichtlichen 3D-Darstellung dar.

Jedesmal einen Befehl einzutippen, um die Arbeitsfläche zu wechseln, ist nicht sehr komfortabel. Mit den Bordmitteln von KDE ordnen Sie dem Programm aber einfach einen sogenannten Hotkey (eine besondere Taste) zu:

  1. Starten Sie über [Alt-F2] und den Befehl kcontrol das KDE-Kontrollzentrum und wählen Sie das Modul Regionaleinstellungen & Zusatzhilfen / KHotKeys.
  1. Klicken Sie im Modul auf Neue Aktion und wählen Sie als Aktionstyp den Eintrag Tastenkürzel -> Befehl/Adresse (einfach). Geben Sie im Feld Aktionsname einen passenden Namen ein.
  1. Wechseln Sie auf den Reiter Tastenkürzel und klicken Sie auf die Taste mit der Beschriftung keine. Drücken Sie jetzt die Taste [F11], um diese als Schnellstarter festzulegen.
  1. Wechseln Sie auf den Reiter Befehl/Adresse Einstellungen und tippen Sie den Befehl 3ddesk in das leere Eingabefeld ein.
  1. Klicken Sie auf Anwenden, um die Einstellungen zu speichern.

Am besten probieren Sie die neue Funktion über die Taste [F11] gleich aus. 3d-Desktop kennt neben dem voreingestellten Karussell-Modus noch weitere Anzeigemethoden. So startet der Befehl 3ddesk --mode=cylinder das Programm zum Beispiel mit einer leicht veränderten Darstellung. Einige zentrale Parameter sehen Sie in der Tabelle "3d-Desktop". In der Grundeinstellung ist auch der Fun-Modus aktiv: Starten Sie 3ddesk und wählen keine neue Arbeitsfläche aus, beginnt das Programm nach einigen Sekunden selbständig, die Arbeitsflächen zu rotieren.

3d-Desktop
OptionBedeutung
--mode=Ändert die Darstellungsweise von 3ddesk. Mögliche Modi sind carousel, cylinder, linear, viewmaster, priceisright, flip und random.
--nozoomStellt die Bildschirme in der originalen Größe dar. Diese Option trägt zwar nicht zur besseren Übersichtlichkeit bei, bewirkt aber hübsche Effekte.
--noautofunSchaltet die Fun-Funktionen von 3d-Desktop ab.
--stopBeendet das Programm 3ddeskd, das die einzelnen Bilder erfasst.

Neue Dekoration

Eine dritte Anwendung, die ebenfalls die OpenGL-Funktionen der Grafikkarte benutzt, ist die Fensterdekoration Crystal-GL. Sie beruht auf dem Crystal-Theme, das Sie unter [1] finden, falls Sie keine Grafikkarte mit 3D-Beschleunigung besitzen, Ihnen aber die Fensterdeko sehr gut gefällt. Nach der Installation des RPM-Pakets über YaST oder RPMdrake starten Sie das KDE-Kontrollzentrum mit [Alt-F2] und dem Befehl kcontrol. Dann wählen Sie unter Erscheinungsbild / Fensterdekorationen aus der Liste den Eintrag Crystal-GL aus (Abbildung 4). Die Unterschiede zwischen dem OpenGL-Theme und dem normalen Crystal-Style sind sehr gering. So stellt Crystal-GL zum Beispiel den Wechsel von einem Fenster zu einem anderen in der Titelleiste als animierten Übergang dar, und die Hervorhebung der einzelnen Knöpfe ist auch schöner gestaltet. Vom Look & Feel sind aber beide Dekorationen gleich. (mhi)

Abb. 4: Die Fensterdekoration Crystal-GL benutzt ebenfalls 3D-Funktionen der Grafikkarte.
Infos
[1] Crystal-Fensterdekoration: http://www.kde-look.org/content/show.php?content=13969

Software zum Artikel auf CD: stylecklock, 3ddesk, crystalgl

Dieser Online-Artikel kann Links enthalten, die auf nicht mehr vorhandene Seiten verweisen. Wir ändern solche "broken links" nur in wenigen Ausnahmefällen. Der Online-Artikel soll möglichst unverändert der gedruckten Fassung entsprechen.

Druckerfreundliche Version | Feedback zu dieser Seite | Datenschutz | © 2012 Linux New Media AG | Last modified: 2007-04-05 11:24

[Linux-Magazin] [LinuxUser] [Linux-Community] [Admin-Magazin] [Ubuntu User] [Smart Developer] [Linux Events] [Linux Magazine] [Ubuntu User] [Admin Magazine] [Smart Developer] [Linux Magazine Poland] [Linux Community Poland] [Linux Magazine Brasil] [Linux Magazine Spain] [Linux Technical Review]