0

如果触摸一个新文件或使用 scrot / escrotum 截取屏幕截图,GTK2 /GTK3 文件浏览器中的“最近文件”选项卡中看不到“新文件”(您可以在 CTRL+O 窗口中轻松看到它的示例Firefox 或 Chrome 等浏览器。

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

例子:

$touch words.txt
$scrot image.jpg

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

谢谢

4

1 回答 1

2

因此,根据我上面的评论,这是一个名为的小型 python 脚本recent,它将作为参数传递的文件添加到最近的文件中。当然,这可以改进以更好地处理 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()
于 2017-07-04T12:15:26.637 回答