最新的 Evince 版本似乎不允许您通过 GUI 清除所有“最近的文档”列表。
当您打开 Evince 而不提供要打开的文档时,该列表就会显示。
我尝试过的:
我不记得几年前 Evince 的功能如此有限,发现过去版本的图像确实显示了菜单栏和更多选项。从那时起,Gnome 开发者让每个 GUI 都像 Windows 8/Mac OS/平板电脑一样工作,发生了什么?
所以问题是:如何清除 Evince 的(扁平化)文档列表?
evince
,其他 gnome 应用程序会将最近的文件列表保存在此 XML 文件中:
/home/YOUR_USER/.local/share/recently-used.xbel
Run Code Online (Sandbox Code Playgroud)
如果删除它,您将不再看到最近的文档。evince
,或者下一个 gnome 应用程序(比如说)gedit
将重新创建它。
$ rm ~/.local/share/recently-used.xbel
Run Code Online (Sandbox Code Playgroud)
您还可以编辑它并仅删除evince
最近的文件。
Evince 使用共享的 GNOME 最近文档列表。要清除该信息,请打开隐私设置:
\n\n单击 \xe2\x80\x9cUsage & History\xe2\x80\x9d:
\n\n\xe2\x80\x9c清除最近历史记录\xe2\x80\x9d 按钮将清除文档列表。您还可以完全禁用历史记录,或指定历史记录条目应保留多长时间。
\n如果您\xe2\x80\x99d 不想使用 UI,或者无法使用 UI,以下 Python 脚本将为您清除列表:
\n#!/usr/bin/python3\n\nimport gi, sys\ngi.require_version(\'Gtk\', \'3.0\')\nfrom gi.repository import Gtk, GLib\n\nrec_mgr = Gtk.RecentManager.get_default()\n\nrec_mgr.purge_items()\n\nGLib.idle_add(Gtk.main_quit)\nGtk.main()\n
Run Code Online (Sandbox Code Playgroud)\n它的依赖性比gnome-control-center
.
要针对 Evince 的 Flatpak 安装运行此脚本,请将 Python 脚本保存在名为某处的文件中clear-recent
,使其可执行,然后运行
flatpak run --command=/path/to/clear-recent org.gnome.Evince\n
Run Code Online (Sandbox Code Playgroud)\n这将清除 Flatpak 中 Evince 中最近的文档列表。
\n