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

Tim*_*Tim 4 files directory

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

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

谢谢!

Ala*_*Ali 7

  1. 最近使用的信息存储在一个名为recently-used.xbel位于下.local/share每个用户目录下,全路径是:

    ~/.local/share/recently-used.xbel
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    如果我在文件中搜索 gedit,我肯定会看到 3 个“节”,因为有 3 个文件,以下是其中之一作为示例:

    <bookmark href="file:///path/to/dsasd" added="2014-07-26T19:22:24Z" modified="2014-07-26T21:52:22Z" visited="2014-07-26T19:22:25Z">
    <info>
      <metadata owner="http://freedesktop.org">
        <mime:mime-type type="text/plain"/>
        <bookmark:groups>
          <bookmark:group>gedit</bookmark:group>
        </bookmark:groups>
        <bookmark:applications>
          <bookmark:application name="gedit" exec="&apos;gedit %u&apos;" modified="2014-07-26T21:52:22Z" count="7"/>
        </bookmark:applications>
      </metadata>
    </info>
    
    Run Code Online (Sandbox Code Playgroud)

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

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