Evinceの「最近のドキュメント」リストをどのように削除しますか?

Evinceの「最近のドキュメント」リストをどのように削除しますか?

最新のEvinceバージョンでは、GUIを介してすべての最近のドキュメントのリストを消去できないようです。

このリストは、開こうとしている文書を提供せずにEvinceを開いたときに表示されます。

私が試したこと:

  1. 「設定」ボタンがありますが、「開く...」ボタンと一般的なWindowsボタン以外には何もありません。
  2. GUI上の任意の場所を右クリックすると何も表示されません。
  3. リストされた文書は、各文書を右クリックすることで、1 つずつ削除できます。何もありません。
  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を使用したくない場合、または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の最近の文書のリストが消去されます。

関連情報