Есть ли способ оформления уведомлений в XFCE?

11

Мне немного надоело, как они выглядят, и тот факт, что есть только 3 темы на выбор, еще хуже, поэтому мне было интересно, есть ли способ создать тему для уведомлений XFCE ?.

Ури Эррера
источник

Ответы:

13

Тематические уведомления xfce

Темы пузыря уведомлений определяются специально отформатированным файлом, который gtkrcнаходится в структуре папок./usr/share/themes/[theme name]/xfce-notify-4.0

Все общесистемные темы должны соответствовать вышеуказанному соглашению об именах.

Для специфичных для пользователя пузырей уведомлений такая же структура [theme name]/xfce-notify-4.0/gtkrcфайлов и папок может быть создана в вашей домашней папке~/.themes

Давайте создадим копию существующей темы для уведомлений - наша новая тема будет называться 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/

Теперь запустите диспетчер уведомлений в настройках системы:

введите описание изображения здесь

Вы увидите нашу новую playtimeтему.

настройка

Теперь давайте повеселимся с настройкой этой темы.

Откройте gtkrcфайл дляplaytime

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

При настройке темы - переключитесь на другую тему уведомлений и вернитесь к ней, playtimeчтобы изменения вступили в силу.

изменение шрифта

В этом файле мы заинтересованы в настройке текста:

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

Мы можем настроить шрифт, добавив font_name = "Serif 18"к этому (между { ... }:

введите описание изображения здесь

Так где же взять имя шрифта? На самом деле самое простое - это окно Font в окне Appearance:

введите описание изображения здесь

Просто добавьте текстовые описания вместе, как показано на рисунке - например, Serif Italic 10

изменение цвета шрифта

Мы можем изменить цвет шрифта, изменив RBGномер формата, то ff0000есть красный, 00ff00синий и 0000ffзеленый - другие цвета представляют собой их смеси.

Таким образом - fg[NORMAL] = "#ff0000"дает нам это:

введите описание изображения здесь

изменение цвета фона

В этом файле мы заинтересованы в настройке цвета фона в этом разделе:

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]Значение снова в формате RBG - например , #00ff00зеленый:

введите описание изображения здесь

свобода ископаемых
источник
Можно ли использовать файлы изображений в качестве фона?
Ури Эррера
@ UriHerrera - я посмотрел на это - элемент управления виджета, кажется, ограничен шрифтами / размерами шрифта / цветами шрифта и цветами фона - без управления изображением. Я попробовал обычный синтаксис CSS для изображений, но в результате вся тема уведомлений использует простую тему «По умолчанию» :(
fossfreedom
Я вижу, как насчет синтаксиса XML, используемого темами gtk 2? это тоже не работает?
Ури Эррера
Глядя на исходный код notify-osd, я не вижу никаких свидетельств о возможностях обработки изображений в системе уведомлений. Прости за это.
fossfreedom