以下 Python 脚本将使用 GIO 将作为参数给出的所有文件添加到最近使用的列表中:
#!/usr/bin/python3
import gi, sys
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gio, GLib
rec_mgr = Gtk.RecentManager.get_default()
for arg in sys.argv[1:]:
rec_mgr.add_item(Gio.File.new_for_path(arg).get_uri())
GLib.idle_add(Gtk.main_quit)
Gtk.main()
Run Code Online (Sandbox Code Playgroud)
最后两行是启动 Gtk 事件循环所必需的;如果您不这样做,则不会处理来自管理器的更改信号,并且不会将文件添加到最近使用的列表中。