今天在网上看到有人说 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 了。
似乎是包装错误。它应该从安装后脚本中运行。