Flatpak和最近的文件

使用我的Flatpak版本的LibreOffice(LO 5.2.5,Ubuntu 18.04),由LO创建或修改的文件不会出现在Ubuntu的“最近文件”中。 其他应用程序似乎也是如此(我还测试了通过flatpak安装的Sublime Text)。 这相当令人烦恼,因为Ubuntu的“最近文件”通常是找到您最近工作的文件的最快途径。 如何纠正这种行为呢?

1可以通过向每个Flatpak作者提交错误报告来进行修正。他们没有正确地将他们的活动注册到Gnome中。 - user535733
1个回答

警告:以下内容适用于Gimp的flatpak版本,但可能也与其他flatpak应用程序相关。
良好行为的应用程序使用的标准文件是~/.local/share/recently-used.xbel。不幸的是,flatpak安装会保留自己的副本,路径为~/.var/app/{application}/data/recently-used.xbel
一个初步的想法是将~/.var/app/{application}/data/recently-used.xbel替换为指向~/.local/share/recently-used.xbel的链接,但这个链接很快就会被一个普通文件替换。
另一方面,~/.var/app/{application}/data目录与~/.local/share/具有相同的组织结构,将其替换为指向~/.local/share/的(软)链接(并可能复制一些有用的内容)对我来说解决了问题。

1就我所观察到的情况而言,最近文件的问题涉及到所有使用flatpak和snap安装的应用程序,并与沙盒化有关,因此我们需要一种通用的解决方法。 - Silvain Dupertuis
1@SilvainDupertuis 一般的解决方法将来自于flatpak的作者。如果您想要一个flatpak修复程序,请报告问题。在这里提问只能得到解决方法。另一个令人烦恼的问题是应用程序特定的/tmp目录。许多应用程序通过将数据放入/tmp文件并传递名称来与其他应用程序通信。 - xenoid
感谢您的评论。我已在Github上的flatpak项目中开了一个问题。 - Silvain Dupertuis