प्रभावित फाइलों से जोड़ने के लिए साजी89 का धन्यवाद। यदि कोई व्यक्ति अभी भी इस बारे में परवाह करता है (और खुद के लिए भी, क्योंकि हाल ही में अपग्रेड ने इसे वापस खिसकाने की अनुमति दी है), मैंने इस कष्टप्रद मिसफिट को ठीक करने के लिए एक पैच ( http://pastebin.com/VE4STB6M ) बनाया है । पैच किए गए gtk अभी भी संवादों में "हाल ही में उपयोग किया जाएगा" दिखाएगा, लेकिन इसे डिफ़ॉल्ट रूप से संवादों में नहीं चुना जाएगा (यह उपयोग की गई अंतिम निर्देशिका या आपके होम निर्देशिका के लिए डिफ़ॉल्ट होगा)। मेरे लिए, यह समस्या को ठीक करता है, क्योंकि मेरा मुख्य पकड़ यह मेरे चेहरे में पॉप अप कर रहा था, खासकर जब कुछ बचाने की कोशिश कर रहा था।
कदम से कदम निर्देश:
1) एक टर्मिनल विंडो खोलें और निम्नलिखित कमांड दर्ज करें:
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) किसी भी पैकेज मैनेजर को बंद करें (जैसे कि सिनैप्टिक) और टर्मिनल विंडो में निम्न कमांड दर्ज करें:
sudo dpkg -i *.deb
3) यदि dpkg -i
कमांड एक मुट्ठी भर मौजूदा फाइलों (चेंजलॉग्स और इस तरह) को लिखने के बारे में त्रुटियां देता है , तो इसके बारे में शिकायत की गई प्रत्येक फ़ाइल को हटाने के लिए उपयोग करें, फिर चरण 2 दोहराएं। मैंने देखा कि जो भी कारण से , उसके लिए काम नहीं करता है।sudo rm FILENAME
--force-overwrite
4) वैकल्पिक: पैकेज सफलतापूर्वक स्थापित हो जाने के बाद, एक बार Package > Lock Version
फिर से इन सभी के माध्यम से जाने से बचने के लिए, प्रत्येक स्थापित पैकेज को पिन / होल्ड ( ) करने के लिए Synaptic का उपयोग करें (निश्चित रूप से आप किसी भी सुरक्षा अद्यतन को याद नहीं करेंगे)।
5) किसी भी प्रभावित ऐप को बंद करें और फिर से खोलें (प्लामा, गिडिट, जिम्प, आदि) और अपने झुंझलाहट मुक्त / बचाने के संवादों का आनंद लें!
6) वैकल्पिक: हमारे द्वारा बनाई गई फ़ाइलों और निर्देशिकाओं को हटाने के लिए टर्मिनल विंडो में निम्नलिखित कमांड दर्ज करें (फिक्स इंस्टॉल हो जाएगा):
cd ..
sudo rm -rf recently_used_fix/
यदि पैच डाउनलोड नहीं किया जा सकता है, तो यहाँ एक बैकअप प्रति है:
--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ डाउनलोड / 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
अगर (प्रत्यय-> Operation_mode == OPERATION_MODE_BROWSE)
{
+ GFile * फ़ोल्डर;
+
स्विच (निहित-> reload_state)
{
मामला RELOAD_EMPTY:
- हाल का_शॉर्टकट_हैंडलर (प्रत्यारोपित);
+ / * उपयोगकर्ता ने स्पष्ट रूप से हमें प्रदर्शन के लिए एक फ़ोल्डर नहीं दिया, इसलिए हम करेंगे
+ * फ़ाइल चयनकर्ता के अंतिम मंगलाचरण से सहेजे गए का उपयोग करें
+ * /
+ फ़ोल्डर = get_file_for_last_folder_opened (प्रत्यारोपित);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (प्रत्यारोपित), फ़ोल्डर, NULL);
+ g_object_unref (फ़ोल्डर);
+ / * हाल का_शॉर्टकट_हैंडलर (निहित); * /
टूटना;
मामला RELOAD_HAS_FOLDER:
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap (GtkWidge
settings_save (निहित);
- Cancel_all_operations (प्रत्यारोपित);
- निहितार्थ-> reload_state = RELOAD_EMPTY;
+ / * Cancel_all_operations (निहित);
+ निहित-> reload_state = RELOAD_EMPTY; * /
GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class) -> अनमैप (विजेट);
}