我想访问(查看)“最近浏览”列表表明从终端读取文档,无需启动表明。或者我可以找到存储此列表的文本文档吗?我正在使用 Ubuntu 16.04。
天堂般,我想找到一份完整的清单表明上次会议期间打开的文件或至少是历史文件,其中打开的文件与打开日期一起列出或至少按打开的顺序列出。
你们能帮助我吗?
更新: 不幸的是,在我的系统中最近使用过.xbel是一个非常短的文件。它只有 218 个字节,并且不包含任何与 Evince 相关的内容。
答案1
通过运行,strace -e open evince some.pdf
我能够找到使用的路径,并且它是
~/.local/share/recently-used.xbel
我已经验证了 14.04 和 16.04 都是这种情况。此文件包含许多应用程序的最近使用项目,因此您需要按应用程序名称进行过滤。该文件采用 XML 格式,因此如果您想要进行任何类型的自动处理,则需要使用 XML 解析器。
答案2
xidel
(如果尚未安装,请先安装xml/xpath 处理器)
~/.local/share/recently-used.xbel
是一个带有最近使用文档书签的 XML 文档。
为了提取evince
条目的文件名,我们必须提供一个 XPath 表达式:
- 查找属性
name
为“文档查看器”的书签, - 并打印
href
for levels up
xidel -e '//*[@name="Document Viewer"]/../../../../@href' ~/.local/share/recently-used.xbel