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

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

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

例如,我有一个脚本,使用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.txtGTK bar.png+ 应用程序使用的最近使用列表中。

相关内容