Merci à saji89 pour le lien vers les fichiers concernés. Au cas où quelqu'un se soucierait encore de cela (et aussi de moi-même, car une mise à niveau récente lui a permis de revenir), j'ai créé un patch ( http://pastebin.com/VE4STB6M ) pour corriger cette fâcheuse gêne. Le gtk patché affichera toujours "Récemment utilisé" dans les boîtes de dialogue, mais il ne sera pas sélectionné dans les boîtes de dialogue par défaut (il sera par défaut dans le dernier répertoire utilisé ou dans votre répertoire personnel). Pour moi, cela résout le problème, car mon principal reproche était de le faire apparaître dans mon visage, surtout lorsque j'essayais d'enregistrer quelque chose.
Instructions étape par étape:
1) Ouvrez une fenêtre de terminal et entrez les commandes suivantes:
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) Fermez tous les gestionnaires de packages (tels que Synaptic) et entrez la commande suivante dans la fenêtre du terminal:
sudo dpkg -i *.deb
3) Si la dpkg -i
commande donne des erreurs sur l'écrasement d'une poignée de fichiers existants (changelogs et autres), utilisez pour supprimer chaque fichier dont il s'est plaint, puis répétez l'étape 2. J'ai remarqué que cela ne semble pas fonctionner pour cela, pour une raison quelconque.sudo rm FILENAME
--force-overwrite
4) Facultatif: Une fois les packages installés avec succès, utilisez Synaptic pour épingler / maintenir ( Package > Lock Version
) chaque package installé, pour éviter d'avoir à refaire tout cela (bien sûr, vous manqueriez également les mises à jour de sécurité).
5) Fermez et rouvrez toutes les applications affectées (pluma, gedit, gimp, etc.) et profitez de vos dialogues d'ouverture / sauvegarde sans gêne!
6) Facultatif: entrez les commandes suivantes dans la fenêtre du terminal pour supprimer les fichiers et répertoires que nous avons créés (le correctif restera installé):
cd ..
sudo rm -rf recently_used_fix/
Dans le cas où le patch ne peut pas être téléchargé, voici une copie de sauvegarde:
--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ Téléchargements / 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)
{
+ Dossier GFile *;
+
switch (impl-> reload_state)
{
cas RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * L'utilisateur ne nous a pas explicitement donné un dossier à afficher, nous allons donc
+ * utiliser celui enregistré lors de la dernière invocation du sélecteur de fichiers
+ * /
+ dossier = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), dossier, NULL);
+ g_object_unref (dossier);
+ / * recent_shortcut_handler (impl); * /
Pause;
cas 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);
}