有没有一种方法可以在XFCE中设置通知的主题?


11

我对它们的外观有点无聊,只有3个主题可供选择,这一事实甚至更糟,所以我想知道是否有一种方法可以对XFCE的通知气泡进行主题设置?

Answers:


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"(在之间{ ... }

在此处输入图片说明

因此,我们从哪里获得字体名称-最简单的位置实际上是外观窗口中的“字体窗口”:

在此处输入图片说明

只需将文本描述添加在一起,如图所示-例如 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绿色:

在此处输入图片说明


可以将图像文件用作背景吗?
Uri Herrera'8

@UriHerrera-我已经看过了-小部件控件似乎仅限于字体/字体大小/字体颜色和背景颜色-没有图像控件。我已经尝试过使用图像的常规CSS语法,但这会导致整个通知主题使用简单的“默认”主题:(
fossfreedom

我知道了,gtk 2主题使用的XML语法呢?那也不行吗?
乌里·埃雷拉

查看notify-osd源代码,我看不到通知气泡系统的图像处理功能的任何证据。对于那个很抱歉。
fossfreedom
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.