Gnome-panel: Uhr aufhübschen
Als erstes “follow-up” zum letzten Artikel über mein derzeitiges Theme möchte ich über die Möglichkeit die Uhr des Gnome-panels relativ frei formatieren zu können schreiben, eine Möglichkeit die schon länger existiert aber doch relativ selten in Screenshots zu sehen ist.
Anstelle der Standardanzeige kann das Clock-Applet auch eine eigene, auf Pango Text Attribute Markup (Danke @Meckerer) und der Syntax des C-Befehls strftime() basierende Darstellung nutzen, auf diese Weise lassen sich die angezeigten Werte variieren, Zeilenumbrüche einfügen oder z.B. auch die Schriftart ändern.
Aktivierung in Gconf
Die Konfiguration erfolg über zwei Schlüssel in Gnomes’ “Registry-Äquivalent” Gconf: Man öffne den Gconf-Editor (ALt-F2, dann “gconf-editor”) und folge dem Pfad “apps -> panel -> applets -> clock_screen0 -> prefs“.
Dort wird der Inhalt von “format” auf “custom” (Rechtsklick -> Schlüssel bearbeiten -> Wert entsprechend ändern) gesetzt, damit wird die Anzeige einer eigenen Formatierung aktiviert.
Die eigene Formatierung
Der Wert von “custom_format” (per Default leer) wird mit dem Code unserer eigenen Formatierung (1. Screenshot) gefüttert (alles eine Zeile, Umbrüche ggf. bitte entfernen da sonst die Darstellung unvollständig sein kann):
%H:%M %n
%d.%m.%g
Mit <span>...</span> werden hier die zu formatierenden Bereiche eingegrenzt, der Parameter font_desc enthält Schriftart und -grösse, foreground beschreibt die Schriftfarbe in Hexadezimalform. < sup>...</sup> führt zu einer “Hochstellung” des eingeschlossenen Textbereiches, hier genutzt um den Abstand der zwei Zeilen etwas zu verringern. Der entscheidende Teil des Codes ist allerdings das %n – hiermit wird ein Zeilenumbruch erzeugt. Die Platzhalter:
- %H: Stunde (24h, 2stellig)
- %M: Minuten (2stellig)
- %n: Zeilenumbruch
- %d: Tag des Monats (2stellig)
- %m: Minuten (2stellig)
- %g: Jahr (2stellig)
Screenshot 2: Mit Zeitzone und Monat
%H:%M %Z%n
%d.%b.%Y
Die Schriftgrösse der zweiten Zeile ist etwas grösser, ausserdem sind zwei neue Platzhalter verwendet worden:
- %Z: Zeitzone
- %b: Monat (Abkürzung)
Alle Parameter: strftime()
Ich muss zugeben – alles ausprobiert habe ich nicht, in vielen Quellen ist aber zu lesen dass custom_format mit allen Formatierungen des C-Befehls strftime() zurechtkommen soll. Eine entsprechende Auflistung gibt es z.B. hier auf cplusplus.com.
So, ich wünsche viel Spass beim experimentieren – und wenn jemand ein eigenes interessantes Layout kreiert hat – ruhig Bescheid geben, interessiert mich immer :)

