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 -i
comando 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);
}