有没有办法从命令行添加到“最近使用”列表(出现在文件对话框中)?

Lau*_*ves 5 command-line places files

我有某些创建文件的脚本(通常通过键盘快捷键),我希望它们创建的文件出现在文件打开对话框的“最近使用”部分。有没有办法从命令行添加到这个列表?

例如,我有一个scrot使用某些选项运行的脚本来截取屏幕截图。我希望生成的屏幕截图出现在文件打开对话框的“最近使用”部分。

Lau*_*ves 3

在 Python 中,这可以通过以下方式完成:

from gi.repository import Gio
from gi.repository import GLib
from gi.repository import Gtk

...

GLib.set_application_name(appname) # optional: appname is recorded
uri = Gio.File.new_for_path(filename).get_uri()
Gtk.RecentManager.get_default().add_item(uri)
Run Code Online (Sandbox Code Playgroud)

可以在最近使用的 github 存储库中找到更完整的脚本来执行此操作。用法非常简单:

$ recently_used.py foo.txt bar.png
Run Code Online (Sandbox Code Playgroud)

这会将文件foo.txt和添加bar.png到 GTK+ 应用程序最近使用的列表中。