Gibt es eine Möglichkeit, die Benachrichtigungen in XFCE zu thematisieren?

11

Mir ist ein bisschen langweilig, wie sie aussehen, und die Tatsache, dass nur drei Themen zur Auswahl stehen, ist noch schlimmer. Deshalb habe ich mich gefragt, ob es eine Möglichkeit gibt, die Benachrichtigungsblasen von XFCE zu thematisieren.

Uri Herrera
quelle

Antworten:

13

Theming der xfce-Benachrichtigungen

Die Themen der Benachrichtigungsblase, die durch eine speziell formatierte Datei namens " gtkrcGefunden" in der Ordnerstruktur definiert sind/usr/share/themes/[theme name]/xfce-notify-4.0

Alle systemweiten Themen müssen der obigen Namenskonvention entsprechen.

Für benutzerspezifische Benachrichtigungsblasen kann dieselbe [theme name]/xfce-notify-4.0/gtkrcDatei- und Ordnerstruktur in Ihrem Basisordner erstellt werden~/.themes

Erstellen Sie eine Kopie eines vorhandenen Benachrichtigungsblasen-Themas, mit dem Sie arbeiten können. Unser neues Thema heißt playtime:

mkdir -p ~/.themes/playtime/xfce-notify-4.0
cp /usr/share/themes/Greybird/xfce-notify-4.0/gtkrc ~/.themes/playtime/xfce-notify-4.0/

Starten Sie nun den Benachrichtigungsmanager in den Systemeinstellungen:

Geben Sie hier die Bildbeschreibung ein

Sie werden unser neues playtimeThema sehen.

Anpassung

Jetzt haben wir Spaß beim Anpassen dieses Themas.

Öffnen Sie die gtkrcDatei fürplaytime

leafpad ~/.themes/playtime/xfce-notify-4.0/gtkrc

Wenn Sie das Thema anpassen, wechseln Sie zu einem anderen Benachrichtigungsthema und zurück zu, playtimedamit die Änderung wirksam wird.

Ändern der Schriftart

Das Bit in dieser Datei, an dem wir interessiert sind, um den Text anzupassen, ist dieser Abschnitt:

style "greybird-notify-text"
{
    fg[NORMAL] = "#ffffff"
    GtkWidget::link-color = "#a7a7a7"
}

Wir können die Schriftart anpassen, indem wir sie hinzufügen font_name = "Serif 18"(zwischen { ... }:

Geben Sie hier die Bildbeschreibung ein

Woher bekommen wir den Schriftnamen? Am einfachsten ist das Schriftfenster im Erscheinungsbildfenster:

Geben Sie hier die Bildbeschreibung ein

Fügen Sie einfach die Textbeschreibungen wie gezeigt zusammen - zum Beispiel Serif Italic 10

Ändern der Schriftfarbe

Wir können die Schriftfarbe ändern, indem wir die Formatnummer ändern, RBGdh ff0000Rot, 00ff00Blau und 0000ffGrün - andere Farben sind Mischungen davon.

Also - fg[NORMAL] = "#ff0000"gibt uns folgendes:

Geben Sie hier die Bildbeschreibung ein

Ändern der Hintergrundfarbe

Das Bit in dieser Datei, an dem wir interessiert sind, um die Hintergrundfarbe anzupassen, ist dieser Abschnitt:

style "greybird-notify-window"
{
    XfceNotifyWindow::summary-bold = 1
    bg[NORMAL] = "#111" 
    XfceNotifyWindow::border-color = "#ffffff"
    XfceNotifyWindow::border-radius = 10.0
    XfceNotifyWindow::border-width = 3.0
}

Der bg[NORMAL]Wert ist wieder im RBG-Format - zB #00ff00ist grün:

Geben Sie hier die Bildbeschreibung ein

Fossfreiheit
quelle
Ist es möglich, Bilddateien als Hintergrund zu verwenden?
Uri Herrera
@UriHerrera - Ich habe mir das angesehen - das Widget-Steuerelement scheint auf Schriftarten / Schriftgrößen / Schriftfarben und Hintergrundfarben beschränkt zu sein - kein Bildsteuerelement. Ich habe die übliche CSS-Syntax für Bilder ausprobiert, aber dies führt dazu, dass das gesamte Benachrichtigungsthema das einfache "Standard" -Thema verwendet :(
fossfreedom
Ich verstehe, was ist mit der XML-Syntax, die GTK 2-Themes verwendet haben? das funktioniert auch nicht?.
Uri Herrera
Beim Betrachten des Benachrichtigungs-OSD-Quellcodes sehe ich keine Hinweise auf die Bildverarbeitungsfunktionen des Benachrichtigungsblasensystems. Das tut mir leid.
Fossfreiheit