Pequeño truco

Iniciado por Nirvanareus, 25 Julio 2009, 17:26 PM

0 Miembros y 1 Visitante están viendo este tema.

Nirvanareus

PRIVACIDAD TOTAL

Hay personas a las cuales les resulta molesto (por razones de privacidad) que todos los documentos, imágenes, que se van abriendo generen enlaces (accesos directos) en el menú "Documentos Recientes". Por lo tanto si tu eres uno de esos acá te dejo una solución.

En nuestra carpeta personal (en mi caso: /home/javier) existe un archivo llamado ".recently-used.xbel".
Lo que debemos hacer es borrar este archivo, y crear una carpeta con el mismo nombre y listo.

Lo de la carpeta es para que cuando el sistema intente generar el archivo nuevamente al abrir cualquier documento, no pueda hacerlo ya que hay una carpeta con el mismo nombre.

Si prefieres hacer los pasos por consola solo debes hacer lo siguiente:

cd /home/TU_USUARIO

rm .recently-used.xbel

mkdir .recently-used.xbel

Ahora podremos abrir cualquier documento tranquilamente, que el menú permanecerá siempre vacío como si no hubiéramos abierto nada.

NOTA: A pesar de que este mini-manual esta dirigido a Ubuntu puede ser utilizado con cualquier distribución que utilice como entorno de escritorio GNOME.

[u]nsigned

Bien por la info  ;D...pero pienso que, en caso de tener que compartir nuestra pc con GNU Linux, sería mas fácil y seguro darle una cuenta propia a ese usuario y listo  :D

Repito, una cosa no quita la otra. Una prueba mas de que GNU Linux es mucho mas personalizable que win..

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

rob1104

Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.

7th_Sign

ahaha siempre hay un defensor para todo, pero es verdad que en windows se pueden hacer muchas cosas que se hacen en linux, ya sea con programas del mismo M$ o con programas de terceros, pero siempre he dicho que es mas divertido hacerlo en linux, es decir desde la shell.


saludos y muy buen aporte.
qué me sugieren poner aquí???

Algotrix

"El software libre es como el sexo, es mejor cuando es gratis"

Linus Torvalds

leogtz

#5
El problema aqui es que de vez en cuando mostrará errores:
leo@lein:~$ ls | gedit

(gedit:15573): Gtk-WARNING **: Attempting to read the recently used resources file at `/home/leo/.recently-used.xbel', but the parser failed: Ha ocurrido un error al leer el archivo «/home/leo/.recently-used.xbel»:·Es un directorio.

(gedit:15573): GLib-CRITICAL **: g_bookmark_file_get_size: assertion `bookmark != NULL' failed
sys:1: GtkWarning: Attempting to store changes into `/home/leo/.recently-used.xbel', but failed: Falló al renombrar el archivo «/home/leo/.recently-used.xbel.ZL97XU» a «/home/leo/.recently-used.xbel»:·g_rename()·falló:·Es un directorio
leo@lein:~$

Mejor crear un script que borre la línea que identifica al archivo.
:-\
Código (bash) [Seleccionar]

#!/usr/bin/bash
# Pequeño script para remover "Documentos recientes" en Ubuntu, a lo rapido.
cat "$HOME/.recently-used.xbel" | grep -vi "file:" > "temporal.txt"
mv "temporal.txt" "$HOME/.recently-used.xbel"
exit 0;

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Gambinoh

#6
Cita de: Leo Gutiérrez. en  6 Agosto 2009, 17:57 PM
El problema aqui es que de vez en cuando mostrará errores:
leo@lein:~$ ls | gedit

(gedit:15573): Gtk-WARNING **: Attempting to read the recently used resources file at `/home/leo/.recently-used.xbel', but the parser failed: Ha ocurrido un error al leer el archivo «/home/leo/.recently-used.xbel»:·Es un directorio.

(gedit:15573): GLib-CRITICAL **: g_bookmark_file_get_size: assertion `bookmark != NULL' failed
sys:1: GtkWarning: Attempting to store changes into `/home/leo/.recently-used.xbel', but failed: Falló al renombrar el archivo «/home/leo/.recently-used.xbel.ZL97XU» a «/home/leo/.recently-used.xbel»:·g_rename()·falló:·Es un directorio
leo@lein:~$

Mejor crear un script que borre la línea que identifica al archivo.
:-\
Código (bash) [Seleccionar]

#!/usr/bin/bash
# Pequeño script para remover "Documentos recientes" en Ubuntu, a lo rapido.
cat "$HOME/.recently-used.xbel" | grep -vi "file:" > "temporal.txt"
mv "temporal.txt" "$HOME/.recently-used.xbel"
exit 0;

Saludos.

Leo please, podrías explicar un poquito el script, es que no estoy familiarizado actualmente con los comandos cat y grep (he leído el man en inglés pero no me he aclarado mucho). Espero no molestar a nadie resubiendo este hilo, es que realmente me interesa.

Jake Logan

A ver si te puedo responder yo...

El comando cat te muestra todo el contenido del archivo seleccionado (en este caso $HOME/.recently-used.xbel)

De ahí pasamos a filtrar el contenido con grep en base al patrón "file:"

-v, --revert-match
            Invierte el sentido de la  concordancia,  para  seleccionar  las
            líneas donde no las hay.

 -i, --ignore-case
            No  hace caso de si las letras son mayúsculas o minúsculas ni en
            el patrón ni en los ficheros de entrada.

Esto lo que hace es extraer del archivo todas las líneas salvo las que identifican al archivo. El contenido extraído será el contenido del archivo creado por el script (temporal.txt)

Posteriormente con mv renombramos y movemos temporal.txt y lo llamamos $HOME/.recently-used.xbel, reemplazando al anterior.

Esto equivale a borrar del anterior archivo las líneas que identificaban los archivos recientes.

Para más información, STFW.  ;D

Saludos.  :)
Don't let the door hit your ass on your way out.


Gambinoh

#8
Finalmente he modificado la ruta a /bin/bash porque el equipo en el que estoy trabajando tiene instalado Ubuntu. He llamado al archivo Borrar.sh y le he dado permisos de lectura y ejecución mediante sudo chmod u+rx,g+rx,o+rx /bin/Borrar.sh y así lo puedo ejecutar facilmente en cualquier momento desde la Shell.

Por cierto ¿cómo puedo hacer que se ejecute solo, justo antes de apagar el PC?

PD: Gracias por el script Leo :D

leogtz

When logging out of a linux system running the BASH shell, file .bash_logout is executed. This file is usually very short, and contains commands users want to execute upon leaving the account. The most popular is the clear command, which clears the screen.

Coloca tus comandos en el archivo ~/.bash_logout

http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/advanced/node125.html
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com