Linux
我可以從命令行將文件標記為最近使用嗎?
GTK 應用程序通過將文件添加到 XML 中來將文件標記為最近使用
~/.local/share/recently-used.xbel
,但我經常使用來自終端驅動的應用程序(如乳膠)的文件,這些文件未在 GTK 列表中標記,因此無法從“最近”書籤中獲得GUI 文件瀏覽器/選擇器等。是否有一個 CLI 命令可用於將文件顯式添加到“最近”列表中,以平滑我的 Linux 使用的終端和 GUI 端之間的操作?無論是官方方式,還是具有寫入文件副作用的快速簡單的黑客攻擊
recently-used.xbel
!
以下 Python 腳本將使用 GIO 將所有作為參數給出的文件添加到最近使用的列表中:
#!/usr/bin/python3 import gi, sys gi.require_version('Gtk', '3.0') from gi.repository import Gtk, Gio, GLib rec_mgr = Gtk.RecentManager.get_default() for arg in sys.argv[1:]: rec_mgr.add_item(Gio.File.new_for_path(arg).get_uri()) GLib.idle_add(Gtk.main_quit) Gtk.main()
最後兩行是啟動 Gtk 事件循環所必需的;如果您不這樣做,則不會處理來自管理器的更改信號,並且不會將文件添加到最近使用的列表中。