¿Hay alguna forma de eliminar por completo "recientemente utilizado" de abrir y guardar cuadros de diálogo?


26

Nunca uso listas de archivos usados ​​recientemente; Tengo un sistema de archivo, así que sé dónde quiero abrir y guardar archivos.

He leído esta pregunta:

¿Puedo evitar que las aplicaciones seleccionen "Usado recientemente" de forma predeterminada en los cuadros de diálogo de selección de archivos?

Sin embargo, solo quiero que esta opción se elimine por completo.

Es una molestia tener que seguir navegando lejos del valor predeterminado.

De lo contrario, ¿hay alguna manera de hacer que mi directorio de inicio sea el predeterminado?


1
Gracias fossfreedom, pero esto no es un duplicado: quiero eliminar por completo y totalmente el lugar Usado recientemente de todos los cuadros de diálogo. No lo necesito. Nunca lo uso y no me gusta.
dunderhead

3
Este es un defecto desagradable. ¿Por qué alguien querría desplazarse a través de una larga lista de archivos, con la esperanza de que estén allí cuando puedan enviarse de manera predecible a su carpeta de inicio, de la cual cualquiera de sus archivos requeridos probablemente esté a solo un par de clics de distancia? Además, impide que los usuarios sepan dónde están almacenados sus archivos y en el momento en que su archivo desaparece de esa lista, su muleta desaparece y es probable que pasen mucho tiempo buscando el archivo en sus sistemas de archivos.
weberc2

1
@ weberc2 - Estoy de acuerdo. ¡Este es un valor por defecto loco cuando no hay forma de cambiarlo! ¿Por qué obligar a los usuarios a tener las molestias y la pérdida de tiempo causadas por un diseño tan inflexible?
dunderhead

Respuestas:


7

Gracias a saji89 por vincular a los archivos afectados. En caso de que a alguien todavía le importe esto (y también a mí mismo, porque una actualización reciente permitió que volviera a entrar), he creado un parche ( http://pastebin.com/VE4STB6M ) para corregir esta molesta mala función. El gtk parcheado seguirá mostrando "Utilizado recientemente" en los cuadros de diálogo, pero no se seleccionará en los cuadros de diálogo de forma predeterminada (por defecto será el último directorio utilizado o su directorio de inicio). Para mí, esto soluciona el problema, porque mi queja principal era que aparecía en mi cara, especialmente cuando trataba de guardar algo.

Instrucciones paso a paso:

1) Abra una ventana de terminal e ingrese los siguientes comandos:

mkdir recently_used_fix

cd recently_used_fix/

sudo apt-get build-dep gtk+2.0

apt-get source gtk+2.0

wget -O deselect_recently_used.patch http://pastebin.com/download.php?i=VE4STB6M

patch -p0 < deselect_recently_used.patch

cd gtk+2.0-2.24.10/

echo jlj | dpkg-source --commit

sudo dpkg-buildpackage

cd ..

2) Cierre cualquier administrador de paquetes (como Synaptic) e ingrese el siguiente comando en la ventana del terminal:

sudo dpkg -i *.deb

3) Si el dpkg -icomando da errores sobre la sobrescritura de un puñado de archivos existentes (registros de cambios y demás), úselo para eliminar cada archivo del que se quejó, luego repita el paso 2. Noté que no parece funcionar para eso, por cualquier razón.sudo rm FILENAME--force-overwrite

4) Opcional: una vez que los paquetes se hayan instalado correctamente, use Synaptic para anclar / retener ( Package > Lock Version) cada paquete instalado, para evitar tener que pasar por todo esto nuevamente (por supuesto, también perderá las actualizaciones de seguridad).

5) ¡Cierra y vuelve a abrir las aplicaciones afectadas (pluma, gedit, gimp, etc.) y disfruta de tus diálogos de abrir / guardar sin molestias!

6) Opcional: ingrese los siguientes comandos en la ventana de terminal para eliminar los archivos y directorios que creamos (la solución permanecerá instalada):

cd ..

sudo rm -rf recently_used_fix/

En caso de que el parche no se pueda descargar, aquí hay una copia de seguridad:

--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ Descargas / gtk / gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2012-07-10 17: 20: 38.000000000 -0700
@@ -5971,10 +5971,18 @@ gtk_file_chooser_default_map (GtkWidget

   if (impl-> operation_mode == OPERATION_MODE_BROWSE)
     {
+ Carpeta GFile *;
+
       conmutador (impl-> reload_state)
         {
         caso RELOAD_EMPTY:
- Recent_shortcut_handler (impl);
+ / * El usuario no nos dio explícitamente una carpeta para mostrar, así que
+ * usa el guardado desde la última invocación del selector de archivos
+ * /
+ carpeta = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), carpeta, NULL);
+ g_object_unref (carpeta);
+ / * Recent_shortcut_handler (impl); * /
           descanso;

         caso RELOAD_HAS_FOLDER:
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap (GtkWidge

   settings_save (impl);

- cancel_all_operations (impl);
- impl-> reload_state = RELOAD_EMPTY;
+ / * cancel_all_operations (impl);
+ impl-> reload_state = RELOAD_EMPTY; * /

   GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class) -> unmap (widget);
 }

Gracias calamares! Esto es lo mejor de la comunidad Linux. Se puede arreglar un error tonto y deliberado. Pero debido a la forma en que Gnome parece tener la intención de mantener este y otros errores similares, he instalado Debian y XFCE ahora, y estoy iniciando dual mientras completo el proceso de migrar completamente lejos de Ubuntu, Unity y Gnome.
dunderhead

@calamari, me alegra saber que mi respuesta te ayudó a publicar una respuesta más definitiva.
saji89

Gracias de nuevo Calamari. Mi proceso de migración a Debian con XFCE está casi completo, pero me consternó descubrir que este sinsentido también estaba ocurriendo en las aplicaciones allí. Así que seguí tus excelentes instrucciones y apliqué tu parche. (En caso de que sea útil para otras personas que deseen aplicar el parche: prepárese para que tarde un poco, tardó unos 15 minutos en mi máquina). ¡Estoy encantado de informar que funcionó! Pero, curiosamente, hay una aplicación que he encontrado que se niega obstinadamente a jugar bien: ¡Gedit! Sin embargo, eso no es un problema; Simplemente desinstalaré Gedit y usaré otra cosa.
dunderhead

Después del parche, Synaptic informa que libgtk2.0-dev está roto. ¿Tiene alguna recomendación sobre lo que debo hacer al respecto?
dunderhead

Usé Synaptic para reparar automáticamente el paquete roto y ahora todo parece estar bien.
dunderhead

3

Es literalmente imposible hacerlo, ya que el código relacionado está codificado en la base de código gedit.

Este es el mensaje de confirmación gedit relevante relacionado con este cambio en el código de Gedit: http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

Cortesía: http://tstarling.com/blog/2011/11/file_chooser_recent/

Entonces, a menos que alguien cambie el código para esto y lo modifique a una configuración configurable por el usuario, lamento decir que no parece haber una salida directa.


1
Gracias, saji89, por tu publicación informativa y útil y el enlace al excelente artículo de Tim Starling. El diseño de UI inflexible y, para mí, tonto como este es la razón por la que he estado probando Debian LXDE y XFCE recientemente. Estoy harto de la forma en que Ubuntu y Gnome se dirigen y me temo que solo va a empeorar, así que he decidido seguir adelante.
dunderhead

idiota, lamento mucho oír eso. Además de esos errores idiotas, siento que Ubuntu y gnome se dirigen hacia el futuro mismo. Solo que todavía estoy en el lado de Ubuntu y me gusta la nueva interfaz de Unity. sí, están pensando de manera atrevida, mejor dicho como "Fuera de la caja" Pero eso no justifica errores tan tontos. Afortunadamente, la elección siempre es nuestra. :)
saji89

0

No sé si esto hará exactamente lo que necesita, pero creo que podría resolver su problema.

Necesita un software llamado Activity Log Manager

sudo add-apt-repository ppa:zeitgeist/ppa 
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install activitylogmanager

Encuentre el administrador de registro de actividad en el tablero y ejecútelo.

¡Hay más información disponible en OMG Ubuntu!


Gracias Sarvesh, pero ya lo tengo instalado. ¡Lo que me gustaría es que los Documentos recientes se eliminen de todos los cuadros de diálogo, lo que me ahorrará miles de clics innecesarios por año! Cuando quiero abrir un archivo, tengo que hacer clic en mi directorio de inicio para salir del directorio vacío y, por lo tanto, inútil de 'documentos recientes' en el que los cuadros de diálogo están predeterminados.
dunderhead

0

Creo que esto es lo que estás buscando: http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

Para eliminar el historial reciente, abra Terminale ingrese los siguientes comandos:

rm ~/.local/share/zeitgeist/activity.sqlite
zeitgeist-daemon --replace

Para evitar que se creen nuevos elementos, use estos comandos:

echo -n > ~/.recently-used.xbel
sudo chattr +i ~/.recently-used.xbel

Puede revertir los cambios para habilitar el registro nuevamente utilizando el siguiente comando Terminal:

sudo chattr -i ~/.recently-used.xbel

Algunos sistemas pueden almacenar el archivo utilizado recientemente en otra ubicación:

echo -n > ~/.local/share/recently-used.xbel
sudo chattr +i ~/.local/share/recently-used.xbel

1
Gracias BlueXrider, pero eso no era lo que buscaba. Ya he desactivado el historial. Los cuadros de diálogo Guardar y Abrir tienen el valor predeterminado Usado recientemente en el panel izquierdo, pero prefiero que tengan el valor predeterminado de mi casa o mejor aún un directorio de mi elección.
dunderhead

2
Encuentro que es doblemente perturbador cuando un cuadro de diálogo para guardar se usa de manera predeterminada en lugar del directorio real del archivo. Puede haber ocasiones en las que use guardar solo para averiguar en qué directorio se encuentra realmente el archivo para algunos programas. Además, si quiero guardar una copia de seguridad, probablemente querré que esté en el mismo directorio que el archivo mismo. Recientemente utilizado, al menos, debe mostrar siempre el directorio del archivo actual en la parte superior como predeterminado.
Marty Fried

0

Este es un hilo de tres años de antigüedad, pero parece que los píos GTK2 lo convirtieron en una opción de configuración.

Entra ~/.config/gtk-2.0/gtkfilechooser.iniy ponte StartupMode=cwd. No te libra de lo tonto, pero al menos, no se convierte en el valor predeterminado.

Nota: No encontré esto en la documentación; el parche anterior falló, y cuando investigué por qué, descubrí que los desarrolladores lo habían hecho posible sin compilarlo.


-1

Encontré una manera de evitar al menos que zeitgeist cree una historia (creo):

rm ~/.local/share/zeitgeist/activity.sqlite
mkdir ~/.local/share/zeitgeist/activity.sqlite

Desde entonces no he tenido ninguna actividad mía registrada de ninguna manera, incluido un cuadro de diálogo "utilizado recientemente". Lamentablemente, todavía aparece, pero al menos no dirá qué carpetas visité recientemente. No me gusta cuando me monitorean permanentemente, incluso si es mi propia máquina.

Lo peor de todo es que incluso si deshabilita el inicio de sesión en zeitgeist y borra el historial, hace un trabajo incompleto y felizmente registra algunas actividades.


Hay algunos archivos de actividad adicionales en esta carpeta, como activity.sqlite.bck, activity.sqlite-shm y activity.sqlite-wal. activity.sqlite.bck parece ser la copia de seguridad. No sé lo que hacen los demás, pero creo que es seguro simplemente eliminarlos también.
kamshi

1
¿Qué se mkdir ~/.local/share/zeitgeist/activity.sqlitesupone que debe hacer?

^ El truco es crear un directorio en lugar de un archivo para que las aplicaciones no puedan leerlo y escribirlo.
s3v3n
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.