Etkilenen dosyalara bağlantı için saji89'a teşekkürler. Kimsenin hala bunu umursaması durumunda (ve ayrıca kendim için de, çünkü yeni bir yükseltme geri dönmesine izin verdi çünkü), bu sinir bozucu yanlışlığı gidermek için bir yama oluşturdum ( http://pastebin.com/VE4STB6M ). Yamalanmış gtk diyaloglarda hala "Son Kullanılanlar" gösterecektir, ancak varsayılan olarak diyaloglarda seçilmeyecektir (varsayılan olarak son kullanılan dizine veya ana dizine). Benim için bu sorunu çözdü, çünkü asıl yakınlığım, özellikle bir şeyleri kurtarmaya çalışırken, yüzüme fırlatılmasıydı.
Adım adım talimatlar:
1) Bir terminal penceresi açın ve aşağıdaki komutları girin:
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) Herhangi bir paket yöneticisini (Synaptic gibi) kapatın ve terminal penceresine aşağıdaki komutu girin:
sudo dpkg -i *.deb
3) dpkg -i
Komut, bir avuç dolusu dosyanın üzerine yazılmasıyla ilgili hatalar verirse (değişiklik kayıtları ve benzeri), şikayet ettiği her bir dosyayı silmek için kullanın , ardından 2. adımı tekrarlayın .sudo rm FILENAME
--force-overwrite
4) İsteğe bağlı: Paketler başarıyla kurulduktan sonra, kurulu paketlerin her birini bir kez Package > Lock Version
daha tekrarlamak zorunda kalmamak için (tabii ki güvenlik güncellemelerini de kaçırırsınız) pin / hold ( ) için Synaptic kullanın .
5) Etkilenen uygulamaları (pluma, gedit, gimp, vb.) Kapatın ve yeniden açın ve sıkıntı yaşamayan açık / kaydetme iletişim kutularınızın tadını çıkarın!
6) İsteğe bağlı: Oluşturduğumuz dosyaları ve dizinleri kaldırmak için terminal penceresine aşağıdaki komutları girin (düzeltme yüklü kalacaktır):
cd ..
sudo rm -rf recently_used_fix/
Düzeltme ekinin indirilememesi durumunda, işte yedek kopya:
--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ İndirilenler / 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 * klasörü;
+
anahtarı (impl-> reload_state)
{
vaka RELOAD_EMPTY:
- recent_shortcut_handler (gösterim);
+ / * Kullanıcı açıkça bize gösterecek bir klasör vermedi, öyleyse biz
+ * dosya seçicinin son çağrılmasından kaydedilmiş olanı kullan
+ * /
+ folder = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), klasör, NULL);
+ g_object_unref (klasör);
+ / * recent_shortcut_handler (gösterim); * /
break;
vaka RELOAD_HAS_FOLDER:
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap (GtkWidge)
settings_save (gösterim);
- cancel_all_operations (gösterim);
- impl-> reload_state = RELOAD_EMPTY;
+ / * cancel_all_operations (gösterim);
+ impl-> reload_state = RELOAD_EMPTY; * /
GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class) -> eşleştirin (widget);
}