如何将 Windows 的最近文件导入 Unity“最近文件”列表?

如何将 Windows 的最近文件导入 Unity“最近文件”列表?

我有一个想法,创建一个脚本,它将在启动时自动运行,将 Windows 中的最近文件列表导入到 Ubuntu 的 Unity 最近文件列表中。

我不知道 Unity 如何存储其最近文件的信息,但我知道在 Windows 中,最近文件的信息存储在名为“Recent”的文件夹中,作为一堆.ink文件,其中包含所用文件的名称。

我想要做的是创建一个脚本,或者稍后创建一个带有 GUI 的小程序,用于为所需的用户帐户选择 Windows 最近目录。

这是如何实现的?

答案1

Zeitgeist 将数据存储在位于 ~/.local/share/zeitgeist/activity.sqlite 的 SQLite DB 中,但您实际上不应该尝试直接添加条目。您最好使用 API:http://zeitgeist-project.com/docs/0.3.1/dbus_api.html

假设您可以直接访问 Windows 所在的分区(即它已安装并可读等),那么您需要做的“全部”就是读出 lnk 文件并为每个文件添加一个条目。

你可能会发现困难的部分是

1)从Linux解析lnk文件(http://sourceforge.net/projects/jafat/files/lnk-parse/可能是个不错的起点)2)以正确的方式添加条目。

希望这可以帮助。

相关内容