EIN ANFANG, EIN ENDE. UND DAS DAZWISCHEN...
Claws Mail mag ich recht gerne als Email-Client, eine Dust-Variation mit dunklen Toolbars auch – nur wollen die beiden per Default nicht unbedingt miteinander harmonieren:
Claws-Mail hat um den Fensterinhalt einen 2px breiten, weissen Rahmen. Der fällt bei Themes mit hellen Toolbars nicht weiter auf, wird die Werkzeugleiste allerdings mit dunklem Hintergrund angezeigt stört dieser Rahmen dann doch merklich.
Die Lösung ist einerseits aufwändig (selbst compilieren, dauert auf einem Samsung NC10 Netbook ca. 15 Minuten), andererseits simpel – man muss im Source von Claws Mail nur den Rand von 2px auf 0px setzen.
Man braucht alles was zum compilieren von Claws-Mail nötig ist, APT installiert uns Abhängigkeiten und Sourcen (selbige landen im Home-Verzeichnis):
sudo apt-get build-dep claws-mail sudo apt-get source claws-mail
Die Definition des Rahmens steckt in der Datei src/toolbar.c.
cd ~ cd claws-mail-3.7.2 sudo gedit src/toolbar.c
Irgendwo ab Zeile 2000 (im Zweifelsfall einfach per Strg-F nach “border” suchen, kommt nur zweimal im Quelltext vor) steht folgender Abschnitt:
#ifndef MAEMO
gtk_container_add(GTK_CONTAINER(container), toolbar);
gtk_container_set_border_width(GTK_CONTAINER(container), 2);
Hier werden die 2 Pixel durch 0 Pixel ersetzt, danach speichern und den Editor beenden:
#ifndef MAEMO
gtk_container_add(GTK_CONTAINER(container), toolbar);
gtk_container_set_border_width(GTK_CONTAINER(container), 0);
Wieder zurück im Terminal (immernoch im Claws-Mail-Verzeichnis sh. oben) muss zuerst die heruntergeladene Datei claws-mail_3.7.2.orig.tar.gz gelöscht werden:
rm ~/claws-mail_3.7.2.orig.tar.gz
Danach wird das zu bauende Paket vorbereitet:
dh_make --createorig
Und compiliert/gebaut:
sudo dpkg-buildpackage -rfakeroot
Als Resultat erhält man diverse *.deb-Pakete im Hoomeverzeichnis die mit
sudo dpkg *.deb
installiert werden können (Achtung, falls auch noch andere Pakete dort vorhanden sind werden mit obiger Zeile auch diese mitinstalliert!).
Naach einem Claws-Mail-Neustart sollte der weisse Rahmen verschwunden sein. Danke an root’in the.net für die Idee.
Edit: Patch dazu:
--- toolbar2.c 2009-10-31 16:20:22.756785977 +0100
+++ toolbar.c 2009-10-31 11:30:03.915784469 +0100
@@ -2150,7 +2150,7 @@
#ifndef MAEMO
gtk_container_add(GTK_CONTAINER(container), toolbar);
- gtk_container_set_border_width(GTK_CONTAINER(container), 2);
+ gtk_container_set_border_width(GTK_CONTAINER(container), 0);
#else
if ( GTK_IS_WINDOW(container) ) {
hildon_window_add_toolbar (HILDON_WINDOW(container), GTK_TOOLBAR(toolbar));
Habe das Diff an den Artikel angehängt. Allerdings über den Umweg einer “toolbars2.c”, passt das trotzdem so?
Danke, sehr schöner Beitrag. Hast du das Upstream als Bug gemeldet? Ich denke das sollte im Programm von Haus aus so sein. Den Rahmen kenne ich auch in Totem, da finde ich ihn auch hässlich.
Danke, gemeldet ist das von mir (noch) nicht, muss erst heute Nacht wenn etwas Zeit ist nachsehen ob es da schon einen Report gibt. Wenn nicht wird der Bugreport von mir angelegt.
Danke für den kleinen Tipp!
Ein Frage: Wie hast du denn die Human(-inity)-Icons (sind es die?) in Claws Mail bekommen?
Gerne :)
Hab den Kommentar komplett übersehen, Entschuldigung.Es sind die Humanity-Icons und ich habe auf Basis eines vorhandenen Themes versucht ein Humanity-Claws-Theme zu basteln.
Wäre super, wenn du nen Patch schreiben könntest für das aktuelle Claws-mail Deb Paket.
Ich würde das nämlich sehr gerne in meiner ZevenOS Distribution verwenden wollen.