¿Cómo evito que se cree el archivo 'recientemente utilizado.xbel'?

11

Quiero evitar permanentemente que Ubuntu 12.10 cree una lista de archivos "usados ​​recientemente". Esta lista parece estar almacenada en el archivo:

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

He intentado eliminar este archivo, pero se sigue recreando cada vez que inicio una nueva sesión de inicio de sesión. Necesito saber cómo evitar que este archivo se vuelva a crear.

Jason
fuente
Me encantaría ver esto resuelto también.
invertir el
¿Alguien puede presentar un error en bugzilla.gnome.org?
int_ua

Respuestas:

12

Para deshabilitar la lista de aplicaciones basadas en GTK 3 , siga estos pasos:

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

Si NO HAY un "~ / .config / gtk-3.0 / settings.ini", entonces

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

Si HAY un "~ / .config / gtk-3.0 / settings.ini", entonces

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

(observe la diferencia ">>" frente a la ">"; ">>" se agrega a un archivo mientras que un solo ">" lo sobrescribe por completo, sin respaldo, si ya existe)

Y en cualquier caso:

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

Para deshabilitar la lista de aplicaciones basadas en GTK 2 , siga este paso:

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

Estos pasos son mejores que cambiar los permisos en el archivo, ya que evitan que se muestren mensajes de error al iniciar aplicaciones basadas en GTK que dependen del archivo.

Puede encontrar información detallada aquí: https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/

kingmilo
fuente
Será bueno si incluye los códigos reales para gtk2y gtk3en su respuesta. Las personas pueden mirar el enlace para ver el fondo si lo desean. Sería útil en caso de que el enlace sea inaccesible
@ vasa1 Buena idea lo hará en breve.
Kingmilo
1
Bien, hice los cambios, eliminé todos los marcadores de recientemente utilizado.xbel y volví a iniciar sesión. Creé algunos archivos. Se ve bien hasta ahora. Aunque parece que algunos programas pueden tener sus propias listas internas de "uso reciente". LibreOffice Calc parece ser uno de ellos.
1
Un último punto :) Alguien aún podría descubrir a qué se ha accedido. Ver este código, por ejemplo: find ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +. Se basa en las sugerencias de schragge en este hilo y no se basa recently-used.xbel. En pocas palabras: si alguien más tiene acceso a la PC, las medidas "ordinarias" no serán suficientes.
1
Nota: esta configuración no impide algunas escrituras de disco adicionales:(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

He descubierto que jugar con el archivo lx.xbe recientemente utilizado no tiene ningún efecto (al menos en Ubuntu 17.04+). Puede eliminarlo, borrarlo, / dev / anularlo, configurarlo inmutable, dispararlo de cualquier manera y no funcionará. Por ejemplo, Nautilus tiene una sección "Utilizado recientemente" en el panel lateral, y no se puede eliminar de ninguna manera y sobrevive al archivo .xbel que se borra.

En GNOME / Ubuntu haga esto (que funcionó para mí):

  1. Abra una terminal e inicie gnome
$ gnome-control-center
  1. Vaya al "Grupo de privacidad" y haga clic en "Privacidad" ingrese la descripción de la imagen aquí

  2. Haga clic en "Uso e historial" y en el siguiente cuadro de diálogo configure el interruptor "Usado recientemente" en OFF .

Justo cuando haces esto, puedes ver que la lista de "Usados ​​recientemente" en Nautilus se vacia. (Esto también borra el archivo .xbel, échale un vistazo). Hecho.

isync
fuente
1

Como antes, hagas lo que hagas, siempre está ahí. Pero puede hacerlo inmutable para que detenga el registro y permanezca vacío. Comando: sudo chattr + i ~ / .local / share / recientemente-usado.xbel. El sistema, y ​​usted tampoco podrá hacer nada con él, hasta que cambie + i (inmutable). Este es el comando inverso para reiniciar el inicio de sesión nuevamente: sudo chattr -i ~ / .local / share / recientemente-usado.xbel (solo si desea que vuelva a funcionar recientemente por alguna razón). He tenido éxito borrando registros moviendo la carpeta a / dev / shm y apagando la computadora. La carpeta vuelve, vacía.

candu
fuente
0

Hasta ahora, este archivo se vuelve a crear, incluso si lo conoce como root o lo hace inmutable. Incluso si establece la configuración de edad máxima en 0, aún recuerda los directorios.

He implementado una solución alternativa que borra este archivo cada 5 minutos. Es una solución muy desagradable: cree una entrada cron que borre el archivo con frecuencia:

crontab -e

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

Ciertas aplicaciones aún usan de manera predeterminada la lista utilizada recientemente, pero esto satisface su pregunta para evitar permanentemente que Ubuntu 12.10 cree una lista de archivos "utilizados recientemente".

invertir
fuente
-1

Suponiendo que es solo ese archivo el que desea evitar que se escriba, puede intentar cambiar sus permisos para que no se pueda acceder a él.

Primero, elimine el archivo. Luego, cree uno nuevo en blanco. Luego, personaliza sus permisos.

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

Si lo desea, incluso puede cambiar su propiedad para que ningún programa se ejecute, ya que su usuario puede cambiar sus permisos y escribirle:

sudo chown root:root recently-used.xbel

Algunos programas pueden emitir errores (con o sin esa personalización final).

Eliah Kagan
fuente
¿Alguna idea de qué programa (s) escribe en ese archivo?
Veo este archivo (xml) en Lubuntu que no tiene Zeitgeist, AFAIK.
Solo recibo el aviso devuelto. Sí, el mío es una instalación pura de Lubuntu.
1
@ vasa1 Las aplicaciones basadas en GTK escriben en ese archivo.
kingmilo
Los programas GTK emiten un error a stderr si este archivo está modificado para rootear, notablemente el archivo se recrea como el usuario como propietario. ¡Qué misterioso! Esta solución no parece funcionar.
invertir el