Ich möchte Ubuntu 12.10 dauerhaft daran hindern, eine "kürzlich verwendete" Dateiliste zu erstellen. Diese Liste scheint in der Datei gespeichert zu sein:
/home/user/.local/share/recently-used.xbel
Ich habe versucht, diese Datei zu löschen, sie wird jedoch jedes Mal neu erstellt, wenn ich eine neue Anmeldesitzung starte. Ich muss wissen, wie ich verhindern kann, dass diese Datei neu erstellt wird.
Antworten:
Gehen Sie folgendermaßen vor, um die Liste für GTK 3- basierte Anwendungen zu deaktivieren :
Wenn es keine "~ / .config / gtk-3.0 / settings.ini" gibt, dann
Wenn es eine "~ / .config / gtk-3.0 / settings.ini" gibt, dann
(Beachten Sie den Unterschied ">>" gegenüber ">"; ">>" wird an eine Datei angehängt, während ein einzelnes ">" sie ohne Sicherung vollständig überschreibt, falls sie bereits vorhanden ist.)
Und in jedem Fall:
Gehen Sie folgendermaßen vor, um die Liste für GTK 2- basierte Anwendungen zu deaktivieren :
Diese Schritte sind besser als das Ändern von Berechtigungen für die Datei, da sie verhindern, dass beim Starten von GTK-basierten Anwendungen, die auf der Datei basieren, Fehlermeldungen angezeigt werden.
Detaillierte Informationen finden Sie hier - https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/
quelle
gtk2
undgtk3
in Ihre Antwort aufnehmen. Die Leute können dann auf den Link schauen, um Hintergrundinformationen zu erhalten, wenn sie möchten. Es wäre hilfreich, wenn der Link nicht zugänglich istfind ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +
. Es basiert auf Vorschlägen von schragge in diesem Thread und ist nicht darauf angewiesenrecently-used.xbel
. Fazit: Wenn jemand anderes Zugriff auf den PC hat, reichen "normale" Maßnahmen nicht aus.(meld:3588): Gtk-WARNING **: Attempting to store changes into '/home/user/.local/share/recently-used.xbel', but failed: Failed to rename file '/home/user/.local/share/recently-used.xbel.ZT44NX' to '/home/user/.local/share/recently-used.xbel': g_rename() failed
Ich habe festgestellt, dass das Fummeln mit der kürzlich verwendeten Datei.xbe l keine Auswirkungen hat (zumindest unter Ubuntu 17.04+). Sie können es löschen, löschen, / dev / null, es unveränderlich setzen, es auf irgendeine Weise aufnehmen und es wird nicht funktionieren. Zum Beispiel hat Nautilus einen Abschnitt "Zuletzt verwendet", der fest in der Seitenwand verdrahtet ist - und er kann auf keinen Fall gelöscht werden und überlebt die gelöschte .xbel-Datei.
Auf GNOME / Ubuntu mache das (was bei mir funktioniert hat):
Navigieren Sie zur "Datenschutzgruppe" und klicken Sie auf "Datenschutz".
Klicken Sie auf "Verwendung & Verlauf" und setzen Sie im folgenden Dialogfeld den Schalter "Zuletzt verwendet" auf AUS .
Wenn Sie dies tun, wird die Liste "Zuletzt verwendet" in Nautilus leer. (Dadurch wird auch die .xbel-Datei gelöscht - überprüfen Sie sie.) Fertig.
quelle
Was auch immer Sie tun, es ist immer da. Sie können es jedoch unveränderlich machen, sodass die Protokollierung beendet und leer bleibt. Befehl: sudo chattr + i ~ / .local / share / kürzlich verwendet.xbel. Das System und auch Sie können nichts damit anfangen, bis Sie + i (unveränderlich) ändern. Dies ist der umgekehrte Befehl, um die Protokollierung erneut zu starten: sudo chattr -i ~ / .local / share / kürzlich verwendet.xbel. (Nur wenn Sie die kürzlich verwendete Funktion aus irgendeinem Grund wieder verwenden möchten). Ich hatte Erfolg beim Löschen von Abmeldungen, indem ich den Ordner nach / dev / shm verschob und den Computer herunterfuhr. Der Ordner kommt leer zurück.
quelle
Bisher wird diese Datei neu erstellt, selbst wenn Sie sie in root umwandeln oder unveränderlich machen. Selbst wenn Sie die Einstellungen für das maximale Alter auf 0 setzen, werden Verzeichnisse gespeichert.
Ich habe eine Problemumgehung implementiert, mit der diese Datei alle 5 Minuten gelöscht wird. Es ist eine sehr unangenehme Problemumgehung: Erstellen Sie einen Cron-Eintrag, der die Datei häufig löscht:
crontab -e
Bestimmte Anwendungen verwenden weiterhin standardmäßig die zuletzt verwendete Liste. Dies erfüllt jedoch Ihre Frage, um dauerhaft zu verhindern, dass Ubuntu 12.10 eine "zuletzt verwendete" Dateiliste erstellt.
quelle
Angenommen, es ist nur die Datei, deren Schreiben Sie verhindern möchten, könnten Sie versuchen, ihre Berechtigungen so zu ändern, dass nicht auf sie zugegriffen werden kann.
Löschen Sie zuerst die Datei. Erstellen Sie dann eine neue, leere. Passen Sie dann die Berechtigungen an.
Wenn Sie möchten, können Sie sogar den Besitz ändern, sodass kein Programm ausgeführt werden kann, da Ihr Benutzer seine Berechtigungen ändern und darauf schreiben kann:
Einige Programme können Fehler ausgeben (mit oder ohne diese endgültige Anpassung).
quelle