Ubuntu-Anmeldefenster läßt sich nicht konfigurieren - Einstellungen werden nicht gespeichert

Ein neues Anmeldefenster-Theme für Gnome muss nach dem Herunterladen natürlich noch über die Ubuntu-Systemverwaltung (Menüpunkt: Anmeldefenster) aktiviert werden. Sollte sich dieses nun aber nicht konfigurieren lassen, so dass die Einstellungen offenbar nicht gespeichert und überhaupt alle Konfigurationsversuche des Anmeldefensters einfach gleich wieder "vergessen" werden, dann kann das daran liegen, dass die Datei /etc/gdm/gdm.conf-custom nicht vorhanden ist. Diese Datei scheint zumindest bei Ubuntu's Dist-Upgrades mitunter verloren zu gehen; so auch jüngst bei mir nach einem Upgrade von Hardy auf Gutsy. Nur kurz darauf las ich vom gleichen Phänomen nach einem Upgrade von Hardy auf Intrepid.

Symptomatisch für das Fehlen der /etc/gdm/gdm.conf-custom sind die Fehlermeldungen, die man sich bei einem Start von "sudo gdmsetup" auf der Kommandozeile ansehen kann (die PIDs habe ich dabei einmal weggelassen):

frank@screencast:~$ sudo gdmsetup
gdmsetup: GLib-CRITICAL: g_key_file_set_string: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_key_file_to_data: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_file_set_contents: assertion `contents != NULL || length == 0' failed 
gdmsetup: GLib-CRITICAL: g_key_file_free: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_key_file_set_string: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_key_file_to_data: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_file_set_contents: assertion `contents != NULL || length == 0' failed 
gdmsetup: GLib-CRITICAL: g_key_file_free: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_key_file_set_string: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_key_file_to_data: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_file_set_contents: assertion `contents != NULL || length == 0' failed 
gdmsetup: GLib-CRITICAL: g_key_file_free: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_key_file_set_string: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_key_file_to_data: assertion `key_file != NULL' failed 
gdmsetup: GLib-CRITICAL: g_file_set_contents: assertion `contents != NULL || length == 0' failed 
gdmsetup: GLib-CRITICAL: g_key_file_free: assertion `key_file != NULL' failed
Die Lösung ist sehr einfach. Das Kopieren der /etc/gdm/gdm.conf nach /etc/gdm/gdm.conf-custom reicht aus, um das erwartete Verhalten wiederherzustellen. Auch gdmsetup wird danach wieder ohne Fehlermeldungen gestartet:
sudo cp /etc/gdm/gdm.conf /etc/gdm/gdm.conf-custom
Wem es weiterhilft - bitte sehr; allerdings übernehme ich keinerlei Verantwortung für die Richtigkeit dieser Angaben. Sollte die gdm.conf-custom noch existieren, dann macht bitte vor dem Kopieren/Überschreiben noch eine Sicherungskopie der Datei.