Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: Nirvanareus en 25 Julio 2009, 17:26 pm



Título: Pequeño truco
Publicado por: Nirvanareus en 25 Julio 2009, 17:26 pm
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.


Título: Re: Pequeño truco
Publicado por: [u]nsigned en 25 Julio 2009, 20:27 pm
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


Título: Re: Pequeño truco
Publicado por: rob1104 en 25 Julio 2009, 23:40 pm
Que mas personalizable ni que nada... con windows tambien se puede e igual de facil:
http://www.dosbit.com/2008/02/21-desactiva-los-documentos-recientes-en-windows-con-un-par-de-clicks

 ;D


Título: Re: Pequeño truco
Publicado por: 7th_Sign en 26 Julio 2009, 10:32 am
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.


Título: Re: Pequeño truco
Publicado por: Algotrix en 3 Agosto 2009, 09:18 am
 ;-) gracias


Título: Re: Pequeño truco
Publicado por: leogtz en 6 Agosto 2009, 17:57 pm
El problema aqui es que de vez en cuando mostrará errores:
Código:
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
  1. #!/usr/bin/bash
  2. # Pequeño script para remover "Documentos recientes" en Ubuntu, a lo rapido.
  3. cat "$HOME/.recently-used.xbel" | grep -vi "file:" > "temporal.txt"
  4. mv "temporal.txt" "$HOME/.recently-used.xbel"
  5. exit 0;
Saludos.


Título: Re: Pequeño truco
Publicado por: Gambinoh en 1 Abril 2011, 08:32 am
El problema aqui es que de vez en cuando mostrará errores:
Código:
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
  1. #!/usr/bin/bash
  2. # Pequeño script para remover "Documentos recientes" en Ubuntu, a lo rapido.
  3. cat "$HOME/.recently-used.xbel" | grep -vi "file:" > "temporal.txt"
  4. mv "temporal.txt" "$HOME/.recently-used.xbel"
  5. 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.


Título: Re: Pequeño truco
Publicado por: Jake Logan en 1 Abril 2011, 14:19 pm
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.  :)


Título: Re: Pequeño truco
Publicado por: Gambinoh en 4 Abril 2011, 01:01 am
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


Título: Re: Pequeño truco
Publicado por: leogtz en 4 Abril 2011, 01:12 am
Código:
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 (http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/advanced/node125.html)


Título: Re: Pequeño truco
Publicado por: Gambinoh en 4 Abril 2011, 01:23 am
Código:
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 (http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/advanced/node125.html)

Con ls -a veo que en mi equipo .bash_logout está en /home/user/.bash_logout ¿lo edito con nano y meto los mismos comandos allí o cómo?

[Edito]

Ya lo he hecho, finalmente ha quedado así:

Citar
# ~/.bash_logout: executed by bash(1) when login shell exits.

#!/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;

# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi


Título: Re: Pequeño truco
Publicado por: Gambinoh en 4 Abril 2011, 10:36 am
Vale, hay algo mal, no se ejecuta el script al cerrar el equipo, la he pifiado xD

A ver si alguien me puede decir donde está el fallo... :S