【问题标题】:GTK 3.0 Evolution css theme gtk.cssGTK 3.0 Evolution css 主题 gtk.css
【发布时间】:2017-10-25 13:02:18
【问题描述】:

我找遍了整个地方,似乎找不到 Evolution 的 CSS ID。

我希望能够在 Evolution 中自定义颜色。我发现一些 CSS 标签在改变大小,但与未读电子邮件无关。

我的主要目标是让未读电子邮件具有不同的字体颜色...非常感谢任何帮助!

【问题讨论】:

  • 为了更清楚.. 我可以将以下更改添加到我的 gtk.css 并在左侧面板中更改字体大小.. EMailSidebar.view { font-size: 5px; } 那么什么会改变未读邮件呢?
  • 使用 GTK 检查器(在环境中使用 GTK_DEBUG=interactive 启动 Evolution。)可能无法做到您想要的,但检查器会帮助您找出答案。
  • 我必须将一个类应用到 MessageList ECanvas 才能应用我的样式。但这仍然没有好处,因为我相信在其他地方应用了粗体“未读”状态。 Current;y for this container.. font-weight:normal.. 如果我应用临时样式(font-weight:bold),那么无论如何所有邮件都是粗体。这告诉我我在正确的部分,我只是无法弄清楚这个 font-weight:bold 被应用在哪里。有什么建议吗?
  • 只是一个要添加的注释。我确实找到了这个主题gnome-look.org/p/1013750,它确实改变了 Evolution 邮件,但它只改变了所有邮件的字体颜色,而不仅仅是未读邮件。

标签: css gtk3


【解决方案1】:

在目录 ~/.config/gtk-3.0 中创建名为 gtk.css 的文件

使用以下内容编辑 gtk.css:

MessageList,* {
        -MessageList-new-mail-bg-color: SteelBlue;
}

保存对 gtk.css 文件所做的更改并重新启动 Evolution 邮件客户端

【讨论】:

  • 嗨。您如何获得该属性名称?尽管我可以按照这个一般建议更改其他元素(例如,在深色主题下进行电子邮件预览的背景颜色),但为您指定的属性设置颜色不会改变任何内容。使用 GTK_DEBUG 允许我向下检查 MessageList,但不能进一步检查。
  • 好的,在evolution 源中找到属性:github.com/GNOME/evolution/blob/… 但我使用的是evolution-ews(仅设法让版本 3.18.5.2 与我的 Exchange 设置一起使用)。寻找合适的来源来挖掘属性名称,可能在这些版本之间的某个时间点发生了更改。
  • 没关系,跟着 git blame 发现在较新的版本中增加了修改这个属性的能力。 github.com/GNOME/evolution/commit/… 将尝试更新。
【解决方案2】:

如果你喜欢改变字体而不是背景,你可以使用foreground属性来改变文本颜色。

注意下面从 bg 到 fg 的变化:

MessageList,* {
        -MessageList-new-mail-fg-color: SteelBlue;
}

这目前在 Evolution 3.36.5-0ubuntu1 上为我工作

如上所述,文件位置: ~/.config/gtk-3.0/gtk.css

如果你从github克隆源代码,代码位于: Evolution/src/mail/message-list.c

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多