答案1
首先,Gimp 中有两个不同的“最近文件”:
- 那些在
File ➤ Open recent
(Gimp 编辑历史) Recently used
文件选择对话框中选项卡中的文件File ➤ Open...
在应用程序之间共享。例如,使用 Firefox 新下载的文件将显示在 Gimp 中,相反,您可以在 Gimp 中导出文件,然后立即将其上传到 Firefox,该文件将显示在“最近文件”的顶部。
这都是关于第二个的。
Gimp 中的文件Recently used
来自文件.local/share/recently-used.xbel
。此文件通常在应用程序之间共享。
但是在某些包装中(至少是 flatpak,IIRC),Gimp 是“沙盒化的”,并且可以看到一个虚拟文件系统,其中的目录可能与操作系统其余部分的目录不同,这使得它使用自己的副本,.local/share/recently-used.xbel
这违背了它的目的。
我不再使用 Gimp flatpak,但当时我设法通过将.local/share/
flatpak 中的 替换为指向真实 的软链接来解决问题.local/share/
。您无法recently-used.xbel
直接链接,因为要更新它,应用程序(包括 Gimp)会将其删除并重新创建,这会将软链接替换为真实文件。链接父目录有效,因为应用程序不会删除/替换目录,因此链接仍然存在。据我所知,这没有任何不良影响(recently-used.xbel
似乎是 Gimp 使用的唯一文件)。
沙盒的另一个副作用是 Gimp 有自己的私有文件/tmp
,因此您无法与其他使用沙盒的应用程序共享文件/tmp
(在我的情况下是 Spectacle 屏幕捕获应用程序)。但这个问题本可以解决。