Vielen Dank an saji89 für den Link zu den betroffenen Dateien. Für den Fall, dass sich noch jemand darum kümmert (und auch um mich selbst, da es kürzlich durch ein Upgrade wieder möglich war), habe ich einen Patch ( http://pastebin.com/VE4STB6M ) erstellt, um dieses ärgerliche Fehlverhalten zu beheben. Das gepatchte gtk zeigt in Dialogen weiterhin "Zuletzt verwendet" an, ist jedoch standardmäßig nicht in den Dialogen ausgewählt (standardmäßig wird das zuletzt verwendete Verzeichnis oder Ihr Ausgangsverzeichnis verwendet). Das behebt für mich das Problem, weil es mir vor allem beim Versuch, etwas zu retten, ins Gesicht gesprungen ist.
Schritt für Schritt Anweisungen:
1) Öffnen Sie ein Terminalfenster und geben Sie die folgenden Befehle ein:
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) Schließen Sie alle Paketmanager (z. B. Synaptic) und geben Sie im Terminalfenster den folgenden Befehl ein:
sudo dpkg -i *.deb
3) Wenn der dpkg -i
Befehl Fehler zum Überschreiben einer Handvoll vorhandener Dateien (Änderungsprotokolle usw.) enthält, löschen Sie jede beanstandete Datei mit und wiederholen Sie Schritt 2. Ich habe festgestellt, dass dies aus irgendeinem Grund nicht funktioniert.sudo rm FILENAME
--force-overwrite
4) Optional: Nachdem die Pakete erfolgreich installiert wurden, verwenden Sie Synaptic, um Package > Lock Version
jedes installierte Paket zu fixieren ( ), um zu vermeiden, dass Sie all dies erneut durchlaufen müssen (natürlich würden Sie auch Sicherheitsupdates verpassen).
5) Schließen Sie alle betroffenen Apps (pluma, gedit, gimp usw.) und öffnen Sie sie erneut.
6) Optional: Geben Sie die folgenden Befehle in das Terminalfenster ein, um die von uns erstellten Dateien und Verzeichnisse zu entfernen (der Fix bleibt installiert):
cd ..
sudo rm -rf recently_used_fix/
Falls der Patch nicht heruntergeladen werden kann, finden Sie hier eine Sicherungskopie:
--- 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 * Ordner;
+
switch (impl-> reload_state)
{
case RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * Der Benutzer hat uns nicht ausdrücklich einen Ordner zur Anzeige gegeben, daher werden wir
+ * verwende das gespeicherte aus dem letzten Aufruf der Dateiauswahl
+ * /
+ folder = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), folder, NULL);
+ g_object_unref (Ordner);
+ / * recent_shortcut_handler (impl); * /
brechen;
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);
}