Obrigado a saji89 por criar um link para os arquivos afetados. Caso alguém ainda se importe com isso (e também comigo mesmo, porque uma atualização recente permitiu que ele retornasse), criei um patch ( http://pastebin.com/VE4STB6M ) para corrigir esse problema irritante. O gtk corrigido ainda exibirá "Usado recentemente" nas caixas de diálogo, mas não será selecionado nas caixas de diálogo por padrão (será o último diretório usado ou o diretório inicial). Para mim, isso corrige o problema, porque minha queixa principal estava sendo exibida na minha cara, especialmente ao tentar salvar alguma coisa.
Instruções passo a passo:
1) Abra uma janela do 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 todos os gerenciadores de pacotes (como Synaptic) e digite o seguinte comando na janela do terminal:
sudo dpkg -i *.deb
3) Se o dpkg -i
comando apresentar erros sobre a substituição de um punhado de arquivos existentes (registros de alterações e outros), use para excluir cada arquivo sobre o qual se queixou e repita a etapa 2. Percebi que não parece funcionar para isso, por qualquer motivo.sudo rm FILENAME
--force-overwrite
4) Opcional: Depois que os pacotes forem instalados com sucesso, use o Synaptic para fixar / reter ( Package > Lock Version
) cada pacote instalado, para evitar ter que passar por tudo isso novamente (é claro que você também perderia atualizações de segurança).
5) Feche e reabra todos os aplicativos afetados (pluma, gedit, gimp, etc) e aproveite suas caixas de diálogo de 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)
{
Pasta + GFile *;
+
switch (impl-> reload_state)
{
caso RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * O usuário não nos deu explicitamente uma pasta para exibir, portanto,
+ * use o salvo da última chamada do seletor de arquivos
+ * /
+ pasta = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), pasta, NULL);
+ g_object_unref (pasta);
+ / * recent_shortcut_handler (impl); * /
quebrar;
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);
}