如何让Okular跟随系统主题?

5 themes okular

自从我升级到 Ubuntu 18.04 以来,当我使用 Gnome 调整工具设置 Adwaita-dark 或 Arc 主题时,Okular 不再遵循它们。有没有什么办法解决这一问题?我真正想要的是 Okular 在其菜单和工具栏上使用深色。

编辑:当我尝试时

GTK2_RC_FILES=Adwaita:dark okular
Run Code Online (Sandbox Code Playgroud)

从终端,我收到一堆错误,例如

(okular:16699): Gtk-WARNING **: 22:58:15.581: Theme parsing error: gtk.css:137:54: Using one color stop with linear-gradient() is deprecated.
(okular:16699): Gtk-WARNING **: 22:58:15.587: Theme parsing error: gtk.css:1839:9: Expected a string.
(okular:16699): Gtk-WARNING **: 22:58:15.590: Theme parsing error: gtk.css:2913:17: Using Pango syntax for the font: style property is deprecated; please use CSS syntax
Run Code Online (Sandbox Code Playgroud)

我还尝试下载 systemsettings 和 kde-config-gtk-style 并在那里激活主题,但没有任何响应。

小智 7

对我有用的是:

sudo apt-get install qt5-style-plugins
Run Code Online (Sandbox Code Playgroud)

这取自ArchLinux 文档。它还建议设置QT_QPA_PLATFORMTHEME=gtk2环境变量,但我不需要。

另请参阅另一个 AskUbuntu 问题,该解决方案适用于所有 KDE 应用程序。

  • 我必须将环境变量添加到 /etc/environment 而不是 .bashrc 才能正常工作。 (4认同)
  • 这也适用于 Debian + i3!我必须设置“QT_QPA_PLATFORMTHEME=gtk2”,但如果不重新启动,我认为它没有效果。为了确保它有效,只需从终端运行“QT_QPA_PLATFORMTHEME=gtk2 okular”,如果这是您的主题,那就太好了!当用户成功登录时 [...] PAM 可能会指示 DM 从 /etc/environment 读取变量。[src](https://wiki.debian.org/EnvironmentVariables) (2认同)