我安装了 GNOME、GNOME Documents 和 LibreOffice(新版,7.0)。但是当我想在 GNOME 文档中预览 .doc 或 .xls 文件时,它会显示:
LibreOffice 支持不可用
详细信息是:
(org.gnome.Documents:36358): Gjs-WARNING **: 11:41:28.450: JS ERROR: Unable to load document: Gio.IOErrorEnum: Internal error: LibreOffice isn't available
研究这个问题时,我发现显然“LOKDocView”负责预览。它将 LibreOffice 功能包装到 API 中。这似乎取决于(根据https://wiki.documentfoundation.org/Development/Integrating_LOKDocView_and_GNOME_Documents和http://document-foundation-mail-archive.969070.n3.nabble.com/GNOME-Documents-LibreOffice-integration-Packaging-requirements-td4178806.html):
- .gir 文件
- .typelib 文件
- liblibreofficekitgtk.so 位于路径中
我可以验证 3 不是这种情况,至少它在 /usr/lib 中并且不在我的路径中。排序后,我开始寻找 .gir 和 .typelib 文件,它们应该分别位于 /usr/share/gir-1.0 和 $libdir/girepository-1.0 中。两者都不存在。
所以我可以继续尝试自己生成 .gir 和 .typelib 文件 - 这可能意味着从源代码编译 LibreOffice - 这样 LOKDocView 和随后的 GNOME Documents 就可以完成他们的任务。但我感觉这个东西应该开箱即用,可能只是缺少一些包或设置。另外,新鲜的 LibreOffice 可能与 GNOME Documents (3.34.0) 不匹配,我应该切换到 LibreOffice 的稳定分支。
有人遇到同样的问题吗?我发现(在 Arch Linux 论坛上)唯一相关的是https://bbs.archlinux.org/viewtopic.php?id=212753。但这已经是几年前的事了,安装 SDK 没有任何区别。