如何从 LibreOffice Writer 中的 10 个“最近文档”列表中删除一项?

如何从 LibreOffice Writer 中的 10 个“最近文档”列表中删除一项?

如何从 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  

它对我有用,但如前所述:使用时请自负风险。

相关内容