文件和目录“最近使用”存储在哪里?

在我的Ubuntu 12.04上,当打开文件时,所有gnome应用程序(例如Nautilus,Evince,gedit,firefox)都可以访问“最近使用”的文件和目录。

  1. 我想知道有关“最近使用”文件和目录的信息存储在哪里? 我想通过阅读这些信息从终端访问“最近使用”的文件和目录。
  2. KDE和wine应用程序无法访问“最近使用”的文件和目录。 我想知道为什么?

谢谢!

  1. 最近使用的信息存储在名为recently-used.xbel的文件中,该文件位于每个用户的.local/share目录下,完整路径为:

     ~/.local/share/recently-used.xbel 

    它包含有关最近文件的元数据,例如打开它的应用程序或应在其历史记录中显示它的应用程序。

    例如,我的gedit显示3个文件:

    如果我在文件中搜索gedit,我肯定会看到3个“节”,因为有3个文件,这里有一个作为样本:

          gedit       

  2. recently-used.xbel文件是GTK +工具包的一部分 。 我试着找一些关于它的文档,但这是我能得到的最接近的文档:

    • GtkRecentManager – gnu.org
    • GTK + 3参考手册:GtkRecentManager

    GNOME使用GTK +库,而KDE使用QT库,我认为这就是为什么它不适用于KDE。 至于葡萄酒,我不知道,也许它只是不适合用它。