Obrigado ao saji89 por vincular os arquivos afetados. No caso de alguém ainda se importar com isso (e também comigo mesmo, porque uma atualização recente permitiu que ele retorne), eu criei um patch ( link ) para corrigir este problema chato. O gtk corrigido ainda mostrará "Recently Used" em diálogos, mas não será selecionado nos diálogos por padrão (será o padrão para o último diretório usado ou para o seu diretório pessoal). Para mim, isso resolve o problema, porque minha queixa principal é que ele aparece na minha cara, especialmente ao tentar salvar algo.
Instruções passo a passo:
1) Abra uma janela de terminal e digite os seguintes 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) Feche quaisquer gerenciadores de pacotes (como o Synaptic) e digite o seguinte comando na janela do terminal:
sudo dpkg -i *.deb
3) Se o comando dpkg -i
der erros sobre sobrescrever um punhado de arquivos existentes (changelogs e outros), use sudo rm FILENAME
para deletar cada arquivo que ele reclamou, então repita o passo 2. Eu notei --force-overwrite
doesn ' t parecem funcionar para isso, por qualquer motivo.
4) Opcional: Depois que os pacotes forem instalados com sucesso, use o Synaptic para fixar / segurar ( Package > Lock Version
) cada pacote instalado, para evitar ter que passar por tudo isso novamente (é claro que você também perderia as atualizações de segurança).
5) Feche e reabra todos os aplicativos afetados (pluma, gedit, gimp, etc) e aproveite suas caixas de diálogo abrir / salvar sem aborrecimentos!
6) Opcional: Digite os seguintes comandos na janela do terminal para remover os arquivos e diretórios que criamos (a correção permanecerá instalada):
cd ..
sudo rm -rf recently_used_fix/
Caso o patch não possa ser baixado, aqui está uma cópia de backup:
--- gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c 2011-11-08 10:20:20.000000000 -0700 +++ Downloads/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) { + GFile *folder; + switch (impl->reload_state) { case RELOAD_EMPTY: - recent_shortcut_handler (impl); + /* The user didn't explicitly give us a folder to display, so we'll + * use the saved one from the last invocation of the file chooser + */ + folder = get_file_for_last_folder_opened (impl); + gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), folder, NULL); + g_object_unref (folder); + /* recent_shortcut_handler (impl); */ break; case 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); }