Wenn Sie Ubuntu 11.04 oder neuer verwenden, haben Sie vielleicht bemerkt, dass es nicht mehr einfach ist, Ihre kürzlich geöffneten Objekte zu löschen. Sie könnten dies aus verschiedenen Gründen wie Zugänglichkeit oder Bequemlichkeit gewählt haben. Es gibt jedoch einige Leute, die einfach nicht wollen, dass ihre kürzlich geöffneten Dateien irgendwo aufgelistet werden, aus welchem ​​Grund auch immer. Heute habe ich ein paar Möglichkeiten, das für dich zu tun.

Das Skript

Mit einem Bash-Skript können Sie den Verlauf am einfachsten löschen. Du kannst es fast alles machen lassen, was du willst. Da Sie Ihre letzten Einträge löschen müssen, erstellen wir ein Skript, das die Dateien löscht.

Öffnen Sie dazu gedit und verwenden Sie die folgenden Befehle, um das Skript zu erstellen:

 #! / bin / bash ## Vor kurzem aufgerufene Dateien löschen rm -f ~ / .recently-used.xbel rm -f ~ / .rezently-used.xbel. * rm -f ~ / .local / share / Kürzlich verwendet. xbel rm -f ~ / .local / teilen / kürzlich verwendet.xbel. * 

Dies ist sehr einfach und entfernt die kürzlich verwendeten Elemente aus den meisten GTK-basierten Programmen. Wenn Sie einen weiteren Schritt gehen und auch Thumbnails entfernen möchten, ist das nur eine Codezeile entfernt. Einfach hinzufügen:

 rm -rf ~ / .thumbnails / * 

Sobald Sie das erledigt haben, sollte es so aussehen:

Jetzt speichern Sie die Datei einfach als so etwas wie clearhistory.sh . Die Erweiterung .sh bedeutet, dass es sich um ein Shell-Skript handelt. Um es ausführbar zu machen, klicken Sie mit der rechten Maustaste auf die Datei und öffnen Sie das Fenster " Eigenschaften ". Aktivieren Sie auf der Registerkarte Berechtigungen das Kontrollkästchen neben der Option " Datei als Programm ausführen ".

Klicken Sie auf "Schließen" und Sie sind fertig.

Platzieren des Skripts

Wenn Sie dies nur bei Bedarf wünschen, können Sie es entweder als Datei speichern oder die Datei an einem sicheren Ort speichern und als Menüeintrag speichern. Wenn Sie das Skript selbst verborgen lassen möchten, erstellen Sie einen versteckten Ordner in Ihrem Benutzerordner wie .MyScripts . Achten Sie darauf, den Ordnernamen mit einem Punkt zu beginnen, damit er standardmäßig ausgeblendet wird. Legen Sie die Datei dort hinein.

TIPP : Sie können versteckte Ordner anzeigen / verbergen, indem Sie STRG + H in Nautilus drücken.

Um einen Menüeintrag dafür zu erstellen, öffnen Sie Ihr Anwendungsmenü und finden Sie das Hauptmenü- Programm.

Klicken Sie auf den Kategorie- oder Menüordner auf der linken Seite, klicken Sie auf Neuer Eintrag und geben Sie die Informationen ein. Es kann entweder als Anwendung oder vom Terminal aus ausgeführt werden. Sie können dies aus dem ersten Dropdown-Menü auswählen. Es funktioniert auf die gleiche Weise, außer dass Sie ein Terminalfenster blinken sehen, wenn Sie Anwendung im Terminal auswählen. Sie können ihm auch ein Symbol geben, indem Sie auf das Launcher-Symbol in der oberen linken Ecke des Fensters klicken.

Geben Sie nun den Pfad zum Speicherort der Datei ein. Wenn es sich irgendwo in Ihrem Home-Ordner befindet, können Sie den Pfad mit "~" wie ~ / .MyScripts / clearhistory.sh starten . Sie können dem Launcher auch einen Kommentar hinzufügen, damit Sie genau wissen, was er tut. Der Kommentar wird als Tooltip angezeigt, wo er angewendet wird. Wenn Sie fertig sind, sollte es in etwa so aussehen:

Klicken Sie auf OK, um den neuen Menüeintrag zu schließen und zu speichern, und Sie können den Menüeditor schließen. Jetzt steht es Ihnen im Anwendungsmenü zur Verfügung. Das heißt, Sie können es auch zu Ihren Favoriten hinzufügen, wenn Sie möchten, dass es noch einfacher ist.

Automatisch löschen Sie Ihre Geschichte

Wenn Sie Ihre History-Objekte lieber automatisch löschen möchten, platzieren Sie das Skript in ~ / .config / autostart . Alles in diesem Ordner wird bei jeder Anmeldung automatisch ausgeführt. Dies entlastet den Prozess. Wenn Sie es jedoch nur hier ablegen, wird es nicht mitten in einer Sitzung gelöscht. Wenn Sie es also weiterhin manuell tun möchten, können Sie den Menüeintragspunkt für das Skript im Autostart-Ordner haben.

Eine andere Sache ist, dass dies nur für den aktuellen Benutzer funktioniert. Wenn Sie mehrere Benutzerkonten haben, mit denen Sie dies tun möchten, müssten Sie die Datei und den Menüeintrag auf die gleiche Weise in anderen Konten platzieren, in denen sie verfügbar sein soll. Oder Sie können es automatisch beim Herunterfahren machen, was kann leicht die Geschichte systemweit zu löschen.

Systemweit beim Herunterfahren

Dieser Teil ist etwas komplizierter, aber er kann den Prozess auch vereinfachen, wenn Sie ihn für mehrere Konten verwenden möchten. Öffnen Sie den Befehl " Ausführen", indem Sie ALT + F2 drücken und Folgendes eingeben:

 gksudo gedit /etc/init.d/clearallhistory.sh 

Dies öffnet gedit als root, so dass Sie die Datei im Systemverzeichnis speichern können. Sie können der Datei auch etwas anderes als clearallhistory.sh geben, wenn Sie möchten, aber denken Sie daran, die Erweiterung .sh beizubehalten . Sie können den Code aus dem ursprünglichen Skript kopieren und von dort ändern, indem Sie ~ / in / home / * / wie folgt ändern:

 #! / bin / bash ## Löschen zuletzt geöffneter Dateien und Thumbnails rm -f /home/*/.recent-used.xbel rm -f /home/*/.recently-used.xbel.* rm -f / home / * /. local / share / unlängst.xbel rm -f /home/*/.local/share/recently-used.xbel.* rm -rf /home/*/.thumbnails/* 

Der Stern (*) wird als Platzhalter verwendet, damit er allen Pfaden im Ordner / home / folgt, um die Verlaufsdateien zu entfernen. Sobald Sie den Code an Ort und Stelle haben, speichern und schließen.

Jetzt müssen Sie das Terminal öffnen, um den Rest dieses Teils zu erledigen. Zuerst müssen Sie das Skript ausführbar machen. Da es sich im Systemverzeichnis befindet, können Sie es nicht als Standardbenutzer verwenden, weshalb das Terminal hier verwendet wird. Geben Sie den Befehl ein:

 sudo chmod + x /etc/init.d/clearallhistory.sh 

Dadurch wird das Skript als ausführbar festgelegt und Sie können fortfahren. Jetzt müssen Sie es mit den richtigen Stellen verknüpfen, indem Sie diese Befehle verwenden:

 sudo ln -sf /etc/init.d/clearallhistory.sh /etc/rc0.d/S10clearallhistory.sh sudo ln -sf /etc/init.d/clearallhistory.sh /etc/rc6.d/S10clearallhistory.sh 

Dies stellt eine Verknüpfung zu der Datei in den Ordnern von Dingen her, die beim Herunterfahren und Neustarten automatisch ausgeführt werden. Sie werden feststellen, dass in den Ordnern rc0.d und rc6.d der Dateiname mit "S10" beginnt. Dies liegt daran, dass die Skripts in diesem Ordner in der Reihenfolge ihrer Dateinamen ausgeführt werden. Je niedriger die Zahl, desto früher wird sie ausgeführt. Standardmäßig wird Ubuntu in diesen Ordnern mit Scripts ab S20 ausgeliefert .

Wenn Sie sich entscheiden, dieses Skript in Zukunft zu bearbeiten, müssen Sie dies nur in /etc/init.d/clearallhistory.sh tun, da die anderen beiden Standorte nur mit diesem verknüpft sind.

Bestimmte Benutzer beim Herunterfahren

Wenn Sie nicht möchten, dass der Verlauf beim Herunterfahren von allen Konten gelöscht wird, verwenden Sie weiterhin den obigen Prozess, aber Sie müssen das Skript ein wenig ändern. Anstatt den Platzhalter * zu verwenden, müssen Sie für jeden Benutzer, den Sie bereinigen möchten, einen neuen Befehl erstellen. Jeder Befehl sollte etwa so aussehen:

 rm -f /home/josh/.recently-used.xbel rm -f /home/amanda/.recently-used.xbel 

Dies sollte für jeden Befehl wiederholt werden, den Sie auf jedem Konto ausführen möchten, auf dem es ausgeführt werden soll.

Fazit

Was auch immer der Grund für eine saubere Geschichte auf Ihrem Computer ist, wird es für Sie arbeiten lassen. Wenn Sie den gesamten Prozess befolgt haben, sollten Sie das Skript jetzt im Autostart-Ordner in Ihrem Profil, im Anwendungsmenü und in den Skripten zum Herunterfahren / Neustarten von Skripten haben.

Funktioniert das für Sie, oder möchten Sie eine andere Methode? Vielleicht hast du schon eine andere Methode. Lassen Sie uns wissen, was Sie in den Kommentaren zu sagen haben.