Wie verhindere ich, dass die Datei 'kürzlich verwendete.xbel' erstellt wird?

11

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.

Jason
quelle
Ich würde gerne sehen, dass dies auch gelöst wird.
invertieren
Kann jemand einen Fehler auf bugzilla.gnome.org melden?
int_ua

Antworten:

12

Gehen Sie folgendermaßen vor, um die Liste für GTK 3- basierte Anwendungen zu deaktivieren :

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

Wenn es keine "~ / .config / gtk-3.0 / settings.ini" gibt, dann

mkdir -p ~/.config/gtk-3.0
    echo -e "[Settings]\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" > ~/.config/gtk-3.0/settings.ini

Wenn es eine "~ / .config / gtk-3.0 / settings.ini" gibt, dann

echo -e "\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" >> ~/.config/gtk-3.0/settings.ini

(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:

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

Gehen Sie folgendermaßen vor, um die Liste für GTK 2- basierte Anwendungen zu deaktivieren :

echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0

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/

Königmilo
quelle
Es ist schön, wenn Sie die tatsächlichen Codes für gtk2und gtk3in 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 ist
@ vasa1 Gute Idee wird dies in Kürze tun.
Kingmilo
1
Okay, ich habe die Änderungen vorgenommen, alle Lesezeichen aus kürzlich verwendeter.xbel gelöscht und mich erneut angemeldet. Ich habe ein paar Dateien erstellt. Sieht soweit gut aus. Obwohl es so aussieht, als hätten einige Programme ihre eigenen internen "kürzlich verwendeten" Listen. LibreOffice Calc scheint einer von ihnen zu sein.
1
Ein letzter Punkt :) Jemand konnte noch herausfinden, auf was zugegriffen wurde. Siehe diesen Code zum Beispiel : find ~/{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 angewiesen recently-used.xbel. Fazit: Wenn jemand anderes Zugriff auf den PC hat, reichen "normale" Maßnahmen nicht aus.
1
Hinweis: Diese Einstellungen verhindern nicht einige zusätzliche Schreibvorgänge auf der Festplatte:(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
int_ua
1

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):

  1. Öffne ein Terminal und starte gnome
$ gnome-control-center
  1. Navigieren Sie zur "Datenschutzgruppe" und klicken Sie auf "Datenschutz". Geben Sie hier die Bildbeschreibung ein

  2. 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.

isync
quelle
1

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.

Candu
quelle
0

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

# clear gtk recently used list every 5 minutes
*/5 *   *   *   *   echo "" > .local/share/recently-used.xbel

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.

umkehren
quelle
-1

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.

cd ~/.local/share
rm recently-used.xbel
touch recently-used.xbel
chmod 000 recently-used.xbel

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:

sudo chown root:root recently-used.xbel

Einige Programme können Fehler ausgeben (mit oder ohne diese endgültige Anpassung).

Eliah Kagan
quelle
Irgendeine Idee, welche Programme in diese Datei schreiben?
Ich sehe diese Datei (xml) in Lubuntu, die keinen Zeitgeist hat, AFAIK.
Ich bekomme nur die Aufforderung zurück. Ja, meine ist eine reine Lubuntu-Installation.
1
@ vasa1 GTK-basierte Anwendungen schreiben in diese Datei.
Kingmilo
GTK-Programme geben einen Fehler an stderr aus, wenn diese Datei chmod to root ist. Bemerkenswerterweise wird die Datei als Benutzer als Eigentümer neu erstellt. Wie geheimnisvoll! Diese Lösung scheint nicht zu funktionieren.
invertieren