Во-первых, в Gimp есть два разных «Последних файла»:
- Те, кто в
Файл – Открыть последние
(История редактирования GIMP)
- Те, кто в
Недавно использованный
вкладку в диалоговом окне выбора файла из Файл ¤ Открыть...
которые совместно используются приложениями. Например, файл, только что загруженный с помощью Firefox, появится здесь в Gimp, и наоборот, вы можете экспортировать файл в Gimp, а затем сразу же загрузить его в Firefox, где он появится в верхней части «Последних файлов».
Это все о вторых.
Недавно использованный
файлы в Gimp берутся из файла .local/share/recently-used.xbel
. Этот файл обычно является общим для приложений.
Но в некоторых упаковках (по крайней мере, flatpak, IIRC) Gimp «изолирован» и создан для того, чтобы видеть виртуальную файловую систему, где каталоги могут отличаться от каталогов остальной части ОС, и это заставляет его использовать свою собственную копию. .local/share/recently-used.xbel
что противоречит его цели.
Я больше не использую плоский пакет Gimp, но в то время мне удалось решить проблему, заменив .local/поделиться/
в плоском пакете по мягкой ссылке на настоящую .local/поделиться/
. Вы не можете связать недавно использованный.xbel
напрямую, потому что для его обновления приложения (включая Gimp) стирают его и создают заново, и это заменяет мягкую ссылку реальным файлом. Связывание родительского каталога работает, потому что приложения не удаляют/не заменяют каталог, поэтому ссылка остается. Насколько я могу судить, это не имеет никаких побочных эффектов (недавно использованный.xbel
похоже, это единственный файл, который использует в нем Gimp).
Другим побочным эффектом песочницы было то, что у Gimp была собственная приватная среда. /tmp
чтобы вы не могли обмениваться файлами с другими приложениями, использующими /tmp
для этого (в моем случае приложение для захвата экрана Spectacle). Но это можно было исправить.