Libreoffice 中的一个 docx 文档一度陷入无限循环,状态行闪烁“正在保存文档”。我无法中断它。我设法关闭窗口并保存到 ODT,但显然该文件格式中的某些对象丢失了。
我想知道是什么让 Libreoffice 陷入这种无限循环,以及是否有任何技巧可以让它停止并保存文档?
除了“保存文档”之外,我还看到一个弹出窗口,上面写着“保存文档错误:常规错误。常规输入/输出错误。”
更新:
使用$ journalctl --since="- 4 hours"
,我发现唯一匹配的 libreoffice 是:
Jul 08 23:03:38 <server> dbus-daemon[870]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.10713' (uid=1000 pid=415 comm="/usr/lib/libreoffice/program/soffice.bin <document>" label="unconfined")
答案1
快速回答:按几次 Ctrl-S。尝试 3 或 4 次后,通常其中一次会成功,然后自动保存循环将停止。除非您可能需要撤消历史记录中的某些内容,否则我会关闭 LibreOffice 并重新打开它,以防其内部状态出现混乱。
不幸的是,这是 LibreOffice 中已知的错误,令人惊讶的是,它已经存在至少 6 年而没有得到修复。我刚刚遇到这种情况,意识到我可以用 Ctrl-S 阻止它,我想我应该把这些信息放到网上,因此这个回复有点迟了。
LibreOffice 是一款非常有用的软件,但有很多错误。无论自由软件和专有软件的意识形态立场如何,我仍然经常使用 MS Office XP,我可以毫无保留地说,它从未崩溃过,从未丢失过我的工作或出现意外行为。我没有使用过更高版本的 Office,因为我讨厌新的设计,但如果您可以使用 Office 2000/2002/2003/XP,您可以安装兼容包,使其原生支持 docx、xlsx 等。
我在没有连接网络的 WinXP 虚拟机中使用我的,它很好地补充了 Linux 主机。它也是方式速度更快,而且占用的内存少了几百兆,这是值得的。(您也可以在 Wine 下运行这些版本,但有些版本比其他版本更容易安装。如果您考虑采用这种方式,我相信 2003 的安装不会有问题,尽管我会先查阅 Wine 软件状态数据库。)
我之所以提到使用 MS Office,部分原因是我发现很多人认为虚拟机和 Office 会一起消耗大量 RAM,但令人惊讶的是,内存使用量实际上比使用本机应用程序要少。对我来说,当我想快速将某些内容导出为 PDF 时,LibreOffice 胜出,而且比非联网虚拟机更容易打印。