Теперь работает. По какой-то причине пользователь www-data был поврежден... Я добавил нового пользователя www и изменил все на этого пользователя www. Теперь все работает...
Следующий скрипт Python добавит все файлы, указанные в качестве аргументов, в список недавно -использованных, используя GIO:
#!/usr/bin/python3
import gi, sys
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gio, GLib
rec_mgr = Gtk.RecentManager.get_default()
for arg in sys.argv[1:]:
rec_mgr.add_item(Gio.File.new_for_path(arg).get_uri())
GLib.idle_add(Gtk.main_quit)
Gtk.main()
Последние две строки необходимы для запуска цикла событий Gtk; если вы этого не сделаете, измененный сигнал от менеджера не будет обработан, и файлы не будут добавлены в список недавно использованных -.