GDM-Themes selber erstellen/bearbeiten
Da ich seit kurzem wieder auf Linux umgestiegen bin, werde ich nun öfter Programmvorstellungen oder Tutorials für Linux posten. Heute zeige ich euch, wie ihr euer eigenes GDM-Theme (Anmeldebildschirm-Thema) erstellt!
Es ist etwas umständlich, ein GDM-Thema von Grund auf neu zu erstellen, deshalb solltet ihr euch erst einmal eins downloaden. GDM-Themes bekommt ihr hier oder hier. Sucht euch ein Thema aus, das am besten zu eurer “Vision” passt, die ihr euch für euer Theme vorstellt, da ihr so später weniger Änderungs-Arbeit zu tun habt. Nach dem Download müsst ihr das Paket entpacken. Nun findet ihr im ausgepackten Verzeichnis mehrere Bilder, ein paar weitere Dateien und eine XML-Datei. Ihr braucht jedoch keine großen XML-Kenntnisse, um ein GDM-Theme zu erstellen. Wer sich dennoch für das Thema interessiert, sollte mal auf der XML-Doku von Selfhtml vorbeischauen.
Wenn ihr nun die XML-Datei öffnet ist das erste was ihr ändern könnt, das Hintergrund-Bild:

Wichtig hierbei ist, dass das Bild “background.png” gleich groß oder am besten größer als die Bildschirmauflösung sein sollte, da es sonst zu Qualitätsverlust führt. Eine Auflösung von 1600×1200 ist jedoch ausreichend. Auserdem muss die Bilddatei im gleichen Ordner sein, wie die XML-Datei.
Nun geht es an die Bezeichnung und Formatierung der Buttons etc. und des Login Feldes. Alle Objekte werden mit dem Tag <item> definiert und haben einen von drei verschiedenen Typen: pixmap, rect oder label.
Pixmap bezeichnet ein Bild, rect einen Button und label einen Schrift-Berreich. Auserdem gibt es verschiedene vordefinierte id’s die man zusätzlich als Attribut zum item hinzufügen kann. Hier sind die wichtigsten:

Das bewirken sie:
- language_button: Sprachauswahl-Button
- session_button: Sessionauswahl-Button (Windowmanager)
- system_button: System-Button
- disconnect_button: Herunterfahren-Button
- clock: Was könnte das wohl sein?
- caps-lock-warning: Warnung bei aktivierter Feststelltaste
- timed-rect: Weitere Zeit Modi
- timed-label: Weitere Zeit Modi
- pam-prompt: Abfrage-Platz
- user-pw-entry: Passwort-Input
- pam-message: Feld-Titel Nachricht
- pam-error: Error bei Falscheingabe
Mit dem pos-Tag kann man die einzelnen items positionieren. Attribute des pos-Tags sind x,y,width und height. x ist die horizontale Ausrichtung und y die vertikale. width ist die Breite und height die Höhe.
Probiert einfach selber mal rum und macht euch mit den Bezeichnungen vertraut. Wenn ihr glaubt, alles fertig angepasst zu haben, müsst ihr noch in der Datei “GdmGreeterTheme.desktop “, die sich ebenfalls im Ordner befindet, dem Wert Greeter den Namen eurer XML-Datei geben.
Nun benötigt ihr noch einen Screenshot eures Themes. Da man im Anmelde-Screen jedoch nicht wie gewohnt mit der Druck-Taste einen Screenshot machen kann müsst ihr das Paket xnest installieren. Dies geschieht mit dem Konsolenbefehl “sudo apt-get install xnest”. Kopiert nun euren fertigen Theme-Ordner in das Verzeichnis /usr/share/gdm/themes/. Nun öffnet die Konsole und gebt ein:
gdmthemetester flexi Ordnername\ eures\ Themes
Beachtet bei dem Befehl, Leertasten in “\ ” umzuschreiben. Jetzt öffnet sich ein Fenster mit dem Login-Screen und ihr könnt mit Alt+Druck einen Screenshot machen!
Nachdem ihr nun den Screenshot gespeichert habt, skaliert ihr ihn am besten noch auf eine Breite von 200 Pixeln und indiziert die Farben (Gimp: Bild->Modus->Indiziert) um die Datei kleiner zu machen. Nennt nun das Bild in screenshot.png um und kopiert es in euren Theme-Ordner. Nun müsst ihr noch den Screenshot und weitere Infos in die GdmGreeterTheme.desktop eintragen:
[GdmGreeterTheme]
Greeter=theme.xml
Name=My First Theme
Description=Cool Blue Theme
Copyright=(c) 2007 nobody
Screenshot=screenshot.png
Nun seid ihr fertig! Um das Theme auf jedem beliebigen (Linux)-Computer installierbar zu machen müsst ihr es nur noch packen:
tar -zcf NameMeinesThemes.tar.gz OrdnerMeinesThemes
Herzlichen Glückwunsch! Ihr habt soeben euer erstes GDM-Theme erstellt!
Quellen: Englisches Gnome-Art Tutorial, Englisches Gnome.org Tutorial

Mai 27th, 2008 at 23:07
Danke schön, sauber erklärt, schnell durchgeführt. Danke für diese professionelle Hilfe.
Dezember 28th, 2008 at 23:47
[…] wie es aussehen könnte, habe ich mich ran gesetzt und ein eigenes entworfen. Mit Anleitung von hier und durch Recherche von anderen bestehenden GDM-Themes ist folgendes […]
Dezember 31st, 2008 at 13:26
Danke für das Tutorial, sehr gut erklärt
Mich würde allerdings interessieren wie das GDM-Theme heißt von dem ganz oben ein Screenshot abgebildet ist? Das sieht klasse aus…
Dezember 31st, 2008 at 13:28
Ahhh. habs gefunden, das hier ist das wohl http://gnome-look.org/content/show.php/Avio-GDM?content=37395
Januar 7th, 2009 at 19:24
gut verständiches Tutorial
und grafisch sehr ansprechend
vielen Dank
Juni 16th, 2009 at 07:32
Vielen Dank . . .