Dunst: Trennzeichen unsichtbar machen

Erstellt am 13. Juni 2014  ·  5Kommentare  ·  Quelle: dunst-project/dunst

Es wäre cool, den Separator unsichtbar machen zu können.
Auf diese Weise würden die Benachrichtigungen nicht durch eine Linie, sondern einfach durch ein Leerzeichen getrennt.

Dies könnte durch eine neue Variable separator_transperency oder durch die Zuweisung des Wertes "invisible" an separator_color erfolgen

Feature graphics

Hilfreichster Kommentar

Oh Junge.. Ich will das wirklich.

Alle 5 Kommentare

Ich habe es gerade ausprobiert, und leider ist es etwas komplizierter als ich gehofft hatte.

Das Problem ist, dass Dunst eine große Kairo-Oberfläche für alle Benachrichtigungen erstellt; Einen _Teil_ davon vollständig transparent zu machen, ist nicht etwas, was ich tun konnte. Die Verwendung von cairo_set_source_rgba(0, 0, 0, 0) bewirkt, dass es die Farbe des Root-Fensters hat, soweit ich es herausfinden konnte, es auf "echte" Transparenz zu setzen, ist etwas, was Kairo nicht tun könnte (ich habe Kairo noch nie zuvor verwendet, also kann ich falsch liegen).

Die einzige Möglichkeit, dies zu unterstützen, AFAIK, besteht darin, einen Großteil des Zeichencodes umzuschreiben ...

Eine bessere Idee könnte es sein, die komplette Farblogik auf 32bit RGBA umzustellen, wenn der x-Server dies unterstützt und ein Compositor läuft. Ich denke, etwas, das cairo_xlib_surface_create_with_xrender_format verwendet, könnte funktionieren.
Bearbeiten: Dann können Sie _alle_ Farbwerte mit Alpha-Transparenz einstellen

Oh Junge.. Ich will das wirklich.

Es ist sehr lange her. Gibt es hierzu Neuigkeiten?

Mit #717 implementiert, unterstützen jetzt alle Farbstrings Transparenz.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen