我有一个想法,创建一个脚本,它将在启动时自动运行,将 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)以正确的方式添加条目。
希望这可以帮助。