有没有办法将 XFCE 中的通知主题化?

Uri*_*era 15 notification xfce

我对它们的外观有点厌烦,而且只有 3 个主题可供选择的事实更糟,所以我想知道是否有办法将 XFCE 的通知气泡主题化?。

fos*_*dom 19

主题化 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/
Run Code Online (Sandbox Code Playgroud)

现在在系统设置中启动通知管理器:

在此处输入图片说明

您会看到我们的新playtime主题。

定制

现在让我们通过自定义这个主题来获得一些乐趣。

打开gtkrc文件playtime

leafpad ~/.themes/playtime/xfce-notify-4.0/gtkrc
Run Code Online (Sandbox Code Playgroud)

自定义主题时 - 更改为另一个通知主题并返回 以playtime使更改生效。

改变字体

这个文件中我们有兴趣自定义文本的部分是这个部分:

style "greybird-notify-text"
{
    fg[NORMAL] = "#ffffff"
    GtkWidget::link-color = "#a7a7a7"
}
Run Code Online (Sandbox Code Playgroud)

我们可以通过添加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
}
Run Code Online (Sandbox Code Playgroud)

bg[NORMAL]值再次采用 RBG 格式 - 例如#00ff00是绿色:

在此处输入图片说明