我想添加到Ubuntu上的Python 3「最近使用過的」文件列表中。如何從Python中向GTK的「最近使用」文件列表添加項目?
我能夠成功閱讀最近使用的文件列表如下:
from gi.repository import Gtk
recent_mgr = Gtk.RecentManager.get_default()
for item in recent_mgr.get_items():
print(item.get_uri())
這將打印出的文件的同一列表我Nautilus中看到,當我在「最近」,或看GIMP等應用程序文件對話框中的「最近使用」位置。
然而,當我嘗試添加像這樣的項目(其中/home/laurence/foo/bar.txt
是現有文本文件)...
recent_mgr.add_item('file:///home/laurence/foo/bar.txt')
...文件不Nautilus中還是在最近的一節顯示文件對話框。它甚至沒有出現在由get_items()
返回的結果中。
如何添加文件到GTK最近使用的Python文件列表中?
@oldtechaa由鸚鵡螺和其他應用程序的文件對話框(包括GIMP,Inkscape中,甚至鍍鉻)看到最近使用的文件列表似乎是相同的。許多應用默認將列表過濾爲自己的文件類型,但是如果將過濾器更改爲「所有文件」,則會看到與Nautilus顯示的列表完全相同的列表,並且問題中的代碼顯示該列表。 –
'add_item()'返回什麼? – andlabs
@andlabs調用'add_item()'返回'True'。 (其實,似乎總是返回'True',即使我傳遞給它的URI不是無關緊要或完全無稽之談,唯一的例外是如果我將它傳遞給非'str',那麼會引發'TypeError'。) –