Linux GTK2 / GTK3最近的文件浏览器没有显示最近shell创建的文件

时间:2017-07-03 14:55:22

标签: linux shell gtk recent-file-list

如果触摸新文件或使用 scrot / escrotum 截取屏幕截图,请不要使用"新文件"在选项卡" Recent Files"中的GTK2 / GTK3文件浏览器中可见。 (您可以在Firefox或Chrome等浏览器的CTRL + O窗口中轻松查看该示例。

我该怎么做才能看到我最近的"手"编辑或创建的文件也可以在GTK Recent Files文件浏览器中更新?

示例:

$touch words.txt
$scrot image.jpg

在最近的文件GTK选项卡中,两个生成的文件都不可见。

谢谢

1 个答案:

答案 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()