我有某些脚本可以创建文件(通常通过键盘快捷键创建),我希望它们创建的文件出现在文件打开对话框的“最近使用”部分中。有没有办法从命令行添加到此列表?
例如,我有一个脚本,使用scrot
某些选项来截取屏幕截图。我希望生成的屏幕截图显示在文件打开对话框的“最近使用”部分中。
答案1
在 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)
可以在以下位置找到更完整的脚本:最近使用的 GitHub 仓库. 使用方法非常简单:
$ recently_used.py foo.txt bar.png
这会将文件添加到foo.txt
GTK bar.png
+ 应用程序使用的最近使用列表中。