如果触摸新文件或使用 scrot / escrotum 截取屏幕截图,请不要使用"新文件"在选项卡" Recent Files"中的GTK2 / GTK3文件浏览器中可见。 (您可以在Firefox或Chrome等浏览器的CTRL + O窗口中轻松查看该示例。
我该怎么做才能看到我最近的"手"编辑或创建的文件也可以在GTK Recent Files文件浏览器中更新?
示例:
$touch words.txt
$scrot image.jpg
在最近的文件GTK选项卡中,两个生成的文件都不可见。
谢谢
答案 0 :(得分:2)
基于我上面的评论,这里有一个名为recent
的小型python脚本,它将作为参数传递的文件添加到最近的文件中。这当然可以改进,以便更好地处理URI,而不是假设所有文件都是本地的,清理最近的文件列表,删除特定条目等。它也可以在C中重写,以避免为此运行完整的python解释器。
#! /usr/bin/env python
import os.path
import sys
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, GObject, GLib
def main():
recent_mgr = Gtk.RecentManager.get_default()
for filename in sys.argv[1:]:
uri = GLib.filename_to_uri(os.path.abspath(filename))
recent_mgr.add_item(uri)
GObject.idle_add(Gtk.main_quit)
Gtk.main()
if __name__ == '__main__':
main()