Это среда рабочего стола, которая обрабатывает последние файлы (например, KDE использует baloo , Nautilus использует ~/.local/share/recently-used.xbel
). Не существует единого способа обработки последних файлов.
Потенциальные кандидаты на то, что вы ищете:
Лучше всего написать собственную библиотеку, которая затем использовала бы библиотеки KDE / GNOME (или любую другую серверную часть, если есть другие среды рабочего стола, реализующие эти функции) для получения данных.
Менеджер окон i3 этого не реализует, поскольку он управляет только управлением окнами и почти ничем другим.