Gui

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

  • February 15, 2021

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

當您打開 Evince 而不給它一個要打開的文件時,該列表會顯示。

我嘗試了什麼:

  1. 找到一個“設置”按鈕,但除了“打開…”按鈕和通常的 Windows 按鈕之外,別無其他。
  2. 右鍵點擊 GUI 上的任何位置,沒有任何顯示。
  3. 通過右鍵點擊每個文件來逐一刪除列出的文件。沒有什麼。
  4. 嘗試使用 Firefox 顯示菜單欄的方式。依然沒有。

我不記得幾年前 Evince 如此受限,查找過去版本的圖像確實會顯示菜單欄和更多選項。從那時起,Gnome 開發人員使每個 GUI 都像 Windows 8/Mac OS/Tablet 一樣工作,發生了什麼?

所以問題是:如何清除 Evince 的(扁平化)文件列表?

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

evince,其他 gnome 應用程序將在此 XML 文件中保存最近文件的列表:

/home/YOUR_USER/.local/share/recently-used.xbel

如果您刪除它,您將不再看到最近的文件。evince,或者下一個 gnome 應用程序,比如gedit,將重新創建它。

$ rm ~/.local/share/recently-used.xbel

您也可以對其進行編輯並僅刪除evince最近的文件。

引用自:https://unix.stackexchange.com/questions/634461