Löschen Sie den aktuellen Verlauf der geöffneten Dateien unter Linux Mint

7

Manchmal benutzen andere in meinem Haushalt kurz meinen Computer, wenn sie es tun, möchte ich manchmal nicht, dass sie meinen Dateiverlauf sehen. Ich weiß, wie ich verhindern kann, dass Bash ~/.bash_historyvorübergehend Einträge in die Datei schreibt . Wie kann ich den im Menü angezeigten Verlauf löschen, z. B. mit Dateien, die in angezeigt werden eog?

Können Sie den aktuellen Verlauf schnell aus der Shell löschen? Das heißt, ohne den umständlichen und deutlich sichtbaren Pfad zu verwenden, indem Sie im Menü auf Letzte Dateien klicken, über alle Namen scrollen, die ich entfernen möchte, und dann auf Liste löschen klicken?

Susee
quelle

Antworten:

12

Der Verlauf ist in, ~/.local/share/recently-used.xbelaber es reicht nicht aus, diese Datei zu entfernen. Wenn Sie dies tun, zeigt der Recent FilesEintrag weiterhin die Dateien an, auf die Sie zugegriffen haben, und wenn Sie eine Datei mit einer Anwendung öffnen, die einen Eintrag für zuletzt verwendete Dateien erstellt, werden diese und die alte Liste der Dateien erneut in diese Datei geschrieben.

Sie möchten einen Alias ​​oder ein Skript erstellen, mit dem die Datei entfernt und dann berührt wird, um leer zu sein:

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

oder tun:

echo -n '' > ~/.local/share/recently-used.xbel

Wenn Sie weniger auffällig sein möchten, können Sie die Datei auch bearbeiten und alle Einträge löschen, die Sie nicht im Verlauf haben möchten. Es ist eine XML-Datei mit <bookmark>Einträgen, die ein hrefAttribut haben, das den URI für den Inhalt enthält.

Sie können z. B. xmlstarletFolgendes verwenden, um Einträge zu entfernen, auf die Sie auf Ihrem Desktop geklickt haben und deren Dateiname mit Essen beginnt:

xmlstarlet ed -L -d "/xbel/bookmark[starts-with(@href, 'file:///home/$USER/Desktop/food')]" ~/.local/share/recently-used.xbel
Anthon
quelle