Come impedire la creazione del file 'latest-used.xbel'?


11

Voglio impedire in modo permanente Ubuntu 12.10 di creare un elenco di file "usato di recente". Questo elenco sembra essere memorizzato nel file:

/home/user/.local/share/recently-used.xbel

Ho provato a eliminare questo file, ma continua a essere ricreato ogni volta che avvio una nuova sessione di accesso. Devo sapere come impedire che questo file venga ricreato.


Anche a me piacerebbe vederlo risolto.
inverti il

Qualcuno può presentare un bug su bugzilla.gnome.org?
int_ua,

Risposte:


12

Per disabilitare l'elenco per le applicazioni basate su GTK 3 , attenersi alla seguente procedura:

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

Se NON C'È "~ / .config / gtk-3.0 / settings.ini", allora

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

Se c'è un "~ / .config / gtk-3.0 / settings.ini", allora

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

(notare la differenza ">>" vs ">"; ">>" si aggiunge a un file mentre un singolo ">" lo sovrascrive completamente, senza backup, se esiste già)

E in entrambi i casi:

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

Per disabilitare l'elenco per le applicazioni basate su GTK 2 , seguire questo passaggio:

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

Questi passaggi sono migliori della modifica delle autorizzazioni sul file poiché impediscono la visualizzazione di messaggi di errore all'avvio di applicazioni basate su GTK che si basano sul file.

Informazioni dettagliate sono disponibili qui - https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/


Sarà bello se includi i codici effettivi per gtk2e gtk3nella tua risposta. Le persone possono quindi guardare il link per lo sfondo, se lo desiderano. Sarebbe utile nel caso in cui il collegamento fosse inaccessibile

@ vasa1 Una buona idea lo farà a breve.
Kingmilo,

1
Ok, ho apportato le modifiche, cancellato tutti i segnalibri da recentemente-used.xbel e ricollegato. Ho creato alcuni file. Finora sembra buono. Anche se sembra che alcuni programmi possano avere elenchi interni "utilizzati di recente". LibreOffice Calc sembra essere uno di questi.

1
Un ultimo punto :) Qualcuno potrebbe ancora scoprire a cosa si è avuto accesso. Vedere questo codice, per esempio: find ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +. Si basa sui suggerimenti di schragge in questo thread e non si basa su recently-used.xbel. In conclusione: se qualcun altro ha accesso al PC, le misure "ordinarie" non saranno sufficienti.

1
Nota: queste impostazioni non impediscono alcune scritture aggiuntive sul disco:(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

Ho scoperto che giocherellare con il file l.be utilizzato di recente non ha alcun effetto (almeno su Ubuntu 17.04+). Puoi eliminarlo, cancellarlo, / dev / null, impostarlo immutabile, sparare in qualsiasi modo e non funzionerà. Ad esempio, Nautilus ha una sezione "Usata di recente" cablata nel pannello laterale - e non è cancellabile in alcun modo e sopravvive al file .xbel che viene cancellato.

Su GNOME / Ubuntu fai questo (che ha funzionato per me):

  1. Apri un terminale e avvia gnome
$ gnome-control-center
  1. Passare al "Gruppo privacy" e fare clic su "Privacy" inserisci qui la descrizione dell'immagine

  2. Fai clic su "Utilizzo e cronologia" e nella finestra di dialogo seguente imposta l'opzione "Usato di recente" su OFF .

Proprio quando lo fai, puoi vedere svuotare l'elenco "Utilizzato di recente" in Nautilus. (Questo cancella anche il file .xbel - controlla.) Fatto.


1

Come prima, qualunque cosa tu faccia, è sempre lì. Ma puoi renderlo immutabile in modo che interrompa la registrazione e rimanga vuoto. Comando: sudo chattr + i ~ / .local / share / latest-used.xbel. Il sistema, e anche tu, non sarete in grado di farci nulla fino a quando non cambiate + i (immutabile). Questo è il comando inverso per riavviare nuovamente la registrazione: sudo chattr -i ~ / .local / share / latest-used.xbel. (Solo se si desidera che funzioni usate di recente per qualche motivo). Ho avuto successo cancellando i log spostando la cartella in / dev / shm e spegnendo il computer. La cartella ritorna vuota.


0

Finora questo file viene ricreato anche se lo chown come root o lo rendi immutabile. Anche se si impostano le impostazioni dell'età massima su 0, si ricorda comunque le directory.

Ho implementato una soluzione alternativa che cancella questo file ogni 5 minuti. È una soluzione molto brutta: crea una voce cron che cancella frequentemente il file:

crontab -e

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

Alcune applicazioni continuano a essere predefinite all'elenco utilizzato di recente, ma questo soddisfa la tua domanda per impedire in modo permanente Ubuntu 12.10 di creare un elenco di file "utilizzato di recente".


-1

Supponendo che sia solo quel file che si desidera impedire di essere scritto, è possibile provare a modificarne le autorizzazioni in modo che non sia possibile accedervi.

Innanzitutto, elimina il file. Quindi, creane uno nuovo, vuoto. Quindi, personalizzane le autorizzazioni.

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

Se vuoi, puoi anche cambiare la sua proprietà in modo che nessun programma sia in esecuzione poiché l'utente può modificare le sue autorizzazioni e scrivere su di esso:

sudo chown root:root recently-used.xbel

Alcuni programmi potrebbero generare errori (con o senza tale personalizzazione finale).


Qualche idea su quale programma / i scriva su quel file?

Vedo questo file (xml) in Lubuntu che non ha Zeitgeist, AFAIK.

Ricevo solo il prompt. Sì, la mia è una pura installazione di Lubuntu.

1
@ vasa1 Le applicazioni basate su GTK scrivono su quel file.
Kingmilo,

I programmi GTK generano un errore su stderr se questo file è chmod su root, notevolmente il file viene ricreato come utente come proprietario. Che misterioso! Questa soluzione non sembra funzionare.
inverti il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.