Czy istnieje sposób na motywowanie powiadomień w XFCE?

11

Nudzę się trochę, jak wyglądają, a fakt, że są tylko 3 motywy do wyboru, jest jeszcze gorszy, więc zastanawiałem się, czy istnieje sposób na motywowanie bąbelków powiadomień XFCE ?.

Uri Herrera
źródło

Odpowiedzi:

13

Motywowanie powiadomień xfce

Motywy dymka powiadomień zdefiniowane przez specjalnie sformatowany plik o nazwie gtkrcznaleziony w strukturze folderów/usr/share/themes/[theme name]/xfce-notify-4.0

Wszystkie motywy systemowe muszą być zgodne z powyższą konwencją nazewnictwa.

W przypadku bąbelków powiadomień specyficznych dla użytkownika [theme name]/xfce-notify-4.0/gtkrcw folderze domowym można utworzyć tę samą strukturę plików i folderów~/.themes

Utwórzmy kopię istniejącego motywu bąbelkowego powiadomienia do pracy - nasz nowy motyw będzie się nazywał 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/

Teraz uruchom menedżera powiadomień w ustawieniach systemu:

wprowadź opis zdjęcia tutaj

Zobaczysz nasz nowy playtimemotyw.

dostosowywanie

Teraz zabawmy się dostosowując ten motyw.

Otwórz gtkrcplik dlaplaytime

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

Podczas dostosowywania motywu - przejdź do innego motywu powiadomienia i wróć do, playtimeaby zmiana zaczęła obowiązywać.

zmiana czcionki

W tym pliku jesteśmy zainteresowani dostosowaniem tekstu:

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

Możemy dostosować czcionkę, dodając font_name = "Serif 18"do tego (między { ... }:

wprowadź opis zdjęcia tutaj

Skąd więc mamy nazwę czcionki - najłatwiejszym miejscem jest okno czcionek w oknie Wygląd:

wprowadź opis zdjęcia tutaj

Wystarczy dodać opisy razem, jak pokazano - na przykład Serif Italic 10

zmiana koloru czcionki

Możemy zmienić kolor czcionki, zmieniając RBGnumer formatu, tj. ff0000Czerwony, 00ff00niebieski i 0000ffzielony - inne kolory to ich mieszanki.

Tak więc - fg[NORMAL] = "#ff0000"daje nam to:

wprowadź opis zdjęcia tutaj

zmiana koloru tła

W tym pliku jesteśmy zainteresowani dostosowaniem koloru tła:

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
}

bg[NORMAL]Wartość jest ponownie w formacie RBG - np #00ff00na zielono:

wprowadź opis zdjęcia tutaj

fossfreedom
źródło
Czy można używać plików obrazów jako tła?
Uri Herrera,
@UriHerrera - Patrzę na to - kontrola widżetu wydaje się być ograniczona do czcionek / rozmiarów czcionek / kolorów czcionek i kolorów tła - bez kontroli obrazu. Próbowałem zwykłej składni CSS dla obrazów, ale powoduje to cały motyw powiadomień przy użyciu zwykłego motywu „Domyślny” :(
fossfreedom
Rozumiem, a co ze składnią XML używaną przez kompozycje GTK 2? to też nie działa ?.
Uri Herrera
patrząc na kod źródłowy powiadomienia-osd Nie widzę żadnych dowodów na możliwości obsługi obrazów przez system powiadomień bąbelkowych. Przepraszam za to.
fossfreedom