无法使用 Okular 打开任何 PDF 文件

无法使用 Okular 打开任何 PDF 文件

今天在网上看到有人说 Okular 是一款非常好用的文档查看器,于是就从软件中心安装了它。安装后,Okular 无法打开任何 PDF 文件。实际上它无法打开文件。它总是抱怨“找不到插件...”和“无法打开...pdf 文件”。

我查了一下这个网站,发现有人说我们应该删除下的相关配置文件~/.kde/share/。但我在那里没有找到那些文件。

顺便说一句,我正在使用 Unity 桌面。

答案1

我遇到了同样的问题所以我尝试了以下命令:

$kbuildsycoca4

但感觉无法运行,因为我需要安装一些 kde 库。然后我输入以下命令安装了这些库:

sudo apt-get install kdelibs-bin

此后,Okular 就可以打开 PDF 了。

这是错误吗?我正在全新安装 Linux Mint 17.1。

答案2

楼主在评论里贴出了解决方案

我使用目录 /home/cheng/.kde/chache 和 /home/cheng/.kde/cache-guangchun 的 chmod 将模式更改为 777,现在它可以正常工作了。

答案3

我也遇到了这个误导性的错误。在我的例子中,控制台日志显示:

okular(30121)/kdecore (trader): KMimeTypeTrader: couldn't find service type "okular/Generator" 
Please ensure that the .desktop file for it is installed; then run kbuildsycoca4. 
okular(30121)/okular (app) Okular::Document::openDocument: No plugin for mimetype '"application/pdf"'.

根据指示我运行了 kbuildsycoca4:

~% kbuildsycoca4
kbuildsycoca4 running...
kbuildsycoca4(30132) kdemain: Reusing existing ksycoca
kbuildsycoca4(30132) KBuildSycoca::recreate: Recreating ksycoca file ("/var/tmp/kdecache-tmetro/ksycoca4", version 205)
kbuildsycoca4(30132) KBuildSycoca::createEntry: new: "okularGenerator.desktop" in servicetypes
kbuildsycoca4(30132) KBuildSycoca::createEntry: new: "libokularGenerator_xps.desktop" in services
kbuildsycoca4(30132) KBuildSycoca::createEntry: new: "okularEPub.desktop" in services
kbuildsycoca4(30132) KBuildSycoca::createEntry: new: "okularPlucker.desktop" in services
kbuildsycoca4(30132) KBuildSycoca::createEntry: new: "libokularGenerator_fax.desktop" in services
[...etc for several screen...]

此后,okular 就可以加载 PDF 了。

似乎是包装错误。它应该从安装后脚本中运行。

相关内容