如何从 LibreOffice Writer 中的 10 个“最近文档”列表中删除一项?
答案1
事实证明启动中心可以立即实现这一功能。
当只有一个应用程序正在运行且没有打开任何文件时,您可以看到启动中心。您也可以通过libreoffice
在终端中运行而不是某个特定应用程序(例如 LibreOffice Calc 或 LibreOffice Writer)来启动它。
将鼠标悬停在缩略图上时,右上角会出现一个“X”,可用于删除该项目。
答案2
似乎应该有一种简单的内置方法来实现这一点,但目前还没有。LibreOffice 现在将用户设置和最近文档历史记录存储在一个文件中。在我的系统上,它是:
$HOME/.libreoffice/3/user/registrymodifications.xcu
它是一个 XML 文档,提取仅一个文档的历史记录并不简单。
有一个历史记录插件(忘记名字了)以前可以用,但现在对我来说已经不行了。我创建了一个脚本/一行程序来删除整个最近文档的历史记录。它会搜索并删除以下形式的标签:<item ...HistoryInfo> ... </item>
perl -i -pe 's#<item[^>]+?HistoryInfo.+?</item>##g' $HOME/.libreoffice/3/user/registrymodifications.xcu
适用通常的免责声明:
- 始终先备份文件
- 在执行脚本之前先理解它
- 使用风险自负
答案3
这是 Ubuntu 12.04 LTS 中的 LibreOffice 4.0x:
perl -i -pe 's#<item[^>]+?HistoryInfo.+?</item>##g' $HOME/.config/libreoffice/4/user/registrymodifications.xcu
它对我有用,但如前所述:使用时请自负风险。