如何清除 Evince 的“最近文档”列表?

如何清除 Evince 的“最近文档”列表?

最新的 Evince 版本似乎不允许您通过 GUI 清除所有“最近的文档”列表。

当您打开 Evince 而不提供要打开的文档时,该列表就会显示。

我尝试过的:

  1. 找到一个“设置”按钮,但除了“打开...”按钮和常用的 Windows 按钮之外什么都没有。
  2. 右键单击 GUI 上的任意位置,什么也没有显示。
  3. 右键单击每个文档即可逐个删除列出的文档。没有什么。
  4. 尝试使用 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 最近文档列表。要清除该信息,请打开隐私设置:

GNOME 隐私设置

点击“使用情况和历史记录”:

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 中最近的文档列表。

相关内容