在 Ubuntu 17.10 中,Okular(通过 Ubuntu 存储库安装,即apt install okular
)似乎比以前的版本运行得差很多。这在 Wayland 和 X 会话中都是如此。以下是屏幕截图:
例如:如您所见,左侧边栏中只有“内容”项有图标。其他项(“缩略图”、“评论”、“书签”)也应有图标(参见例如此截图)。
此外,当我从终端打开 Okular 时,我收到一堆输出:
inotify_add_watch("/home/user/.config/ibus/bus/9f77c45ee0ec4b6a89aaaa7669ff56c1-unix-0") failed: "No space left on device" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/16/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/22/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/24/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/32/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/48/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/64/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/128/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/16/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/22/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/24/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/32/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/48/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/64/" Invalid Context= "stock" line for icon theme: "/usr/share/icons/ubuntu-mono-dark/stock/128/"
关于图标主题的消息可能与缺少图标有关。第一行显然意味着已达到 inotify 监视的限制 - 为什么会发生这种情况?
最后,UI 主题看起来与 Ubuntu 中的其他应用程序完全不同(我猜这通常是 Qt 应用程序的问题?)——例如,看看滚动条。我想这与回到 GNOME 有关吧?在 17.10 之前的 Ubuntu 版本中,它曾经好得多。
有什么方法可以修复/解决这些问题吗?
作为另一个数据点,存在一个问题“Ubuntu 17.10 上的 Okular 实例未分组在桌面停靠栏中的单个图标下”,但链接中已经有解决方案了。
答案1
安装qt5ct:
sudo apt install qt5ct
跑步:
qt5ct --platformtheme qt5ct
并将图标主题设置为breeze。(您可以根据需要进行其他修改)
设置适当的环境变量:
sudo nano /etc/environment
并添加以下行:
QT_QPA_PLATFORMTHEME="qt5ct"
重启。
如果这不起作用,请继续执行以下操作:然后将 okular .desktop 文件复制到您的主文件夹:
cp /usr/share/applications/org.kde.okular.desktop ~/.local/share/applications
修改复制的 .desktop 文件,更改以下行:
Exec=okular %U
到
Exec=okular --platformtheme qt5ct %U
打开~/.local/share/applications
Files 中的文件夹并运行 Okular。它会要求您首次信任该应用程序。
完毕。
答案2
我目前的状态:
缺少图标:我在对 Launchpad 错误 #1698656(“17.04 标准安装中缺少导航面板图标”)的评论:
作为一种解决方法,对我有用的是:
$ sudo apt install systemsettings kde-config-gtk-style kde-config-gtk-style-preview oxygen-icon-theme
应用程序 systemsettings5 的系统设置;
kde-config-gtk-style 在 systemsettings5 中启用外观模块;
kde-config-gtk-style-preview 允许预览主题而无需重新启动 GTK 应用程序;
oxygen-icon-theme 是 KDE 应用程序中使用的替代主题。
然后,运行systemsettings5,点击应用程序样式,选择Oxygen作为后备主题,点击应用。
不过,我使用“Breeze”而不是“Oxygen”作为后备主题(因为我更喜欢它)。
终端上的错误消息:仍然没有解决,虽然 inotify 监视耗尽的问题似乎已经消失?
不一致的 UI 主题(例如滚动条):仍未解决。
答案3
使用全新安装的 Ubuntu 17.10,我也尝试安装sudo apt install okular
并收到与您报告的相同的问题。
然而,如果它能快速安装的话,它确实可以工作。
删除当前安装的 okular:
sudo apt remove okular
快速安装:
sudo snap install okular
尝试从终端运行 okular 然后出现以下结果:
You need to connect this snap to the kde-frameworks-5 snap.
You can do this with those commands: snap install kde-frameworks-5
snap connect okular:kde-frameworks-5-plug
kde-frameworks-5:kde-frameworks-5-slot
将 okular 连接到 kde 框架 snap:
sudo snap install kde-frameworks-5
sudo snap connect okular:kde-frameworks-5-plug kde-frameworks-5:kde-frameworks-5-slot
然后运行 okular 会出现以下结果:
答案4
对我来说,安装frameworkintegration
包(在这帖子)修复了这个问题。
sudo apt install frameworkintegration