Grazie a saji89 per il collegamento ai file interessati. Nel caso in cui qualcuno si preoccupi ancora di questo (e anche per me stesso, perché un recente aggiornamento gli ha permesso di rientrare), ho creato una patch ( http://pastebin.com/VE4STB6M ) per correggere questo fastidioso malfunzionamento. Il gtk con patch mostrerà ancora "Usato di recente" nelle finestre di dialogo, ma non verrà selezionato nelle finestre di dialogo per impostazione predefinita (verrà impostato per impostazione predefinita sull'ultima directory utilizzata o sulla directory principale). Per me, questo risolve il problema, perché la mia lamentela principale è che mi è venuta in mente, soprattutto quando cercavo di salvare qualcosa.
Istruzioni passo passo:
1) Aprire una finestra del terminale e immettere i seguenti comandi:
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) Chiudere eventuali gestori di pacchetti (come Synaptic) e immettere il seguente comando nella finestra del terminale:
sudo dpkg -i *.deb
3) Se il dpkg -i
comando fornisce errori di sovrascrittura di una manciata di file esistenti (log delle modifiche e simili), utilizzare per eliminare ogni file di cui si è lamentato, quindi ripetere il passaggio 2. Ho notato che non sembra funzionare per quello, per qualsiasi motivo.sudo rm FILENAME
--force-overwrite
4) Opzionale: una volta che i pacchetti sono stati installati correttamente, usa Synaptic per bloccare / tenere premuto ( Package > Lock Version
) ogni pacchetto installato, per evitare di dover ripetere tutto questo (ovviamente mancheresti anche eventuali aggiornamenti di sicurezza).
5) Chiudi e riapri tutte le app interessate (pluma, gedit, gimp, ecc.) E goditi le tue finestre di dialogo di apertura / salvataggio senza fastidi!
6) Opzionale: immettere i seguenti comandi nella finestra del terminale per rimuovere i file e le directory che abbiamo creato (la correzione rimarrà installata):
cd ..
sudo rm -rf recently_used_fix/
Nel caso in cui la patch non possa essere scaricata, ecco una copia di backup:
--- GTK + 2.0-2.24.10 / GTK / GTKfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ Download / 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)
{
+ Cartella GFile *;
+
switch (impl-> reload_state)
{
case RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * L'utente non ci ha fornito esplicitamente una cartella da visualizzare, quindi lo faremo
+ * usa quello salvato dall'ultima chiamata del selettore file
+ * /
+ cartella = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), cartella, NULL);
+ g_object_unref (cartella);
+ / * recent_shortcut_handler (impl); * /
rompere;
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);
}