让 LibreOffice 在 KDE Plasma 5 中使用 GTK3 主题

openSUSE Tumbleweed 上使用 KDE Plasma 5 桌面环境,用的是暗色调主题 Breeze Dark。但是 LibreOffice 在该主题下会有很严重的问题:工具条和对话框上的多数图标和文字几乎不可见。在尝试了各种解决办法都感觉不满意之后,干脆强制 LibreOffice 使用 GTK3 主题,虽然是明色调的,但至少不影响使用。

个人非常喜欢 KDE Plasma 5 中的暗色调主题 Breeze Dark。但是并不是所有我在用的应用都使用 Qt,有的用的是 GTK,比如 Google Chrome、Mozilla Firefox、GIMP 等等。虽然现在 Breeze Dark 主题已经可以很好的强制渲染使用 GTK 的应用,效果很好,但是还是有很多网站对暗色调主题处理得不好。所以我在系统设置中使用 Breeze Dark 主题的时候让它不要强制应用到 GTK 软件上,

  1. 在系统设置的色彩(System Settings -> Colour)那里不勾选「Apply colours to non-Qt applications」),
  2. 在系统设置的应用程序风格(System Settings -> Application Style)的 GNOME 应用程序风格(GTK)那里针对 GTK2 和 GTK3 都选择 Breeze 主题而不是 Breeze Dark,

所以所有基于 GTK 的软件都保持亮色调的显示风格。(好像平常用的也就 Chrome 和 Firefox 受此影响了。)

然后平常用 LibreOffice 的 Calc 看电子表格、现在画流程图需要用 LibreOffice Draw,这个恼人的暗色调问题就无法忍受了。几次三番都差点儿切换回到了 Breeze 而不敢用 Dark 了。虽然网上有很多关于这个问题的讨论,也有不少解决方案,但是都不太好使。

现在终于找到了一个办法,让 LibreOffice 只使用 GTK3 主题。虽然 LibreOffice 本身并不是 GTK 风格的程序,它使用 VCL,但是可以加载 GTK。让它使用 GTK3 主题就可以骗过 KDE Plasma,让它认为 LibreOffice 是一个 GTK 应用,也就不再使用 Breeze Dark 来渲染它了。

步骤:

  1. 参照上面提到的针对 GTK 应用程序风格的设置,
  2. 卸载 LibreOffice 的 KDE 主题支持包,同时禁用该安装包(让它以后在升级系统的时候都不要再自动安装了),
    # sudo zypper remove libreoffice-kde4
    # zypper addlock libreoffice-kde4

    这样一来,LibreOffice 就没有主题了。现在看着虽然也还可以,但是感觉像是看着早期的 M$ Office 95。

  3. 安装 LibreOffice 的 GTK 主题支持包,
    # sudo zypper install libreoffice-gtk3

    这会同时安装依赖包 libreoffice-gnome

现在看着 LibreOffice 真是顺眼太多了。

而且此时可以修改前面提到的 Breeze Dark 应用于 GTK2 和 GTK3 的设置,看看 LibreOffice GTK3 在 Breeze Dark 的暗色调下的表现,感觉还是很不错的。只是还是有不少图标看不清晰,虽然我已经安装了那个额外的 Breeze Dark 针对 LibreOffice 的图标包。所以,如果再将 LibreOffice 工具栏的 Tools(工具) -> Options(选项) 中的 View(外观?) 下的图标改成 Oxygen 的话,效果会更好。不过我还是不要了,因为要让 Chrome 和 Firefox 用亮色调 :-D©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/libreoffice-use-gtk3-theme-on-kde-plasma-5/>。转载请保留此信息及相应链接。

雁过留声,人过留名

电子邮件地址不会被公开。 必填项已用*标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南