如何让Okular遵循系统主题?

自从我升级到Ubuntu 18.04以后,Okular在我使用Gnome tweak工具设置Adwaita-dark或Arc主题时无法跟随。有没有办法修复这个问题?我只是希望Okular能够使用深色的菜单和工具栏。
GTK2_RC_FILES=Adwaita:dark okular

从终端上,我得到了一堆错误信息,比如:
(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

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

2你可能想阅读一些类似的内容,比如https://wiki.archlinux.org/index.php/Uniform_look_for_Qt_and_GTK_applications,因为Okular是一个Qt应用程序。 - DK Bose
@DKBose 谢谢,我试着查看了一下。至少在终端上能够获得一些错误提示。看起来主题还没有适应最新版本的gtk。 - user838203
1个回答

对我起作用的是:
sudo apt-get install qt5-style-plugins

这是从ArchLinux文档中摘录的。它还建议设置QT_QPA_PLATFORMTHEME=gtk2环境变量,但我不需要那个。
另请参见这个AskUbuntu问题,此解决方案适用于所有KDE应用程序。

太好了,谢谢。这两个对我来说都是必要的。 - user838203
3我不得不将环境变量添加到/etc/environment而不是.bashrc才能使其工作。 - stebu92
一切都没有改变。你确定KDE应用程序是从那个应用程序中获取设置吗? - Luís de Sousa
2这也适用于Debian + i3!我不得不设置QT_QPA_PLATFORMTHEME=gtk2,但是没有重新启动,我认为它没有效果。为了确保这个工作,只需从终端运行QT_QPA_PLATFORMTHEME=gtk2 okular,如果是你的主题,那就没问题了!当用户成功登录时[...] PAM可能会指示DM从/etc/environment读取变量。来源 - Samuel Prevost
在 Fedora 上也可以工作,但那里的软件包名称是 qt5-qtstyleplugins - nico
这个方法对我有效,可以使得@SamuelPrevost在评论中的建议永久生效,适用于Ubuntu 22.04LTS。 - jay.sf