最新のEvinceバージョンでは、GUIを介してすべての最近のドキュメントのリストを消去できないようです。
このリストは、開こうとしている文書を提供せずにEvinceを開いたときに表示されます。
私が試したこと:
- 「設定」ボタンがありますが、「開く...」ボタンと一般的なWindowsボタン以外には何もありません。
- GUI上の任意の場所を右クリックすると何も表示されません。
- リストされた文書は、各文書を右クリックすることで、1 つずつ削除できます。何もありません。
- メニューバーを表示するには、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を使用したくない場合、または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の最近の文書のリストが消去されます。