1

Как я могу восстановить документы, которые были открыты в Evince до сбоя системы в Ubuntu 16.04? В идеале я хотел бы найти список файлов, которые были открыты непосредственно перед сбоем. По крайней мере, я хотел бы найти какую-то историю.

Я провел симуляцию сбоя на другом компьютере и обнаружил, что после открытия evince после неожиданного выключения он предлагает список "недавно просмотренных файлов". Где находится этот список недавно открытых (в Evince) файлов, хранящихся в Ubuntu 16.04? Могу ли я также извлечь даты, когда каждый документ был открыт или хотя бы порядок, в котором они были открыты?

Я попытался использовать gvfs-info, но полученный результат выглядел довольно несистематично: он показывал файлы, которые были открыты давным-давно, но никогда недавно, и не отображал файлы, которые были открыты во время сбойной сессии. Есть ли более эффективный способ использования gvfs для моих целей?

1 ответ1

0

Evince 3.18.2 (версия, поставляемая с текущей версией Ubuntu 16.04) использует механизм Gtk для хранения недавно использованных файлов в .local/share/recently-used.xbel .

Вы можете либо напрямую прочитать этот XML-файл, либо использовать методы Gtk для его интерпретации, например, используя Python: python2 -c "import gtk; print('\n'.join([o.get_uri() for o in gtk.RecentManager().get_items() if o.get_mime_type()=='application/pdf']))"

См. Документацию по GNOME для документации по последнему методу (наряду со способами получения метки времени последнего посещения файла и т.д.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .