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