क्या खुले और खुले संवादों से "हाल ही में उपयोग किए गए" को पूरी तरह से हटाने का एक तरीका है?


26

मैं हाल ही में प्रयुक्त फ़ाइल सूचियों का उपयोग नहीं करता हूं; मेरे पास एक फाइलिंग सिस्टम है इसलिए मुझे पता है कि मैं फ़ाइलों को कहां खोलना और सहेजना चाहता हूं।

मैंने यह प्रश्न पढ़ा है:

क्या मैं फ़ाइल चयनकर्ता संवादों में डिफ़ॉल्ट रूप से "हाल ही में प्रयुक्त" को चुनने से ऐप्स को रोक सकता हूं?

हालाँकि, मैं अभी इस विकल्प को पूरी तरह से हटा देना चाहता हूँ।

यह डिफ़ॉल्ट से दूर नेविगेट रखने के लिए एक झुंझलाहट है।

उपरोक्त को विफल करना मेरे होम डायरेक्टरी को डिफ़ॉल्ट बनाने का एक तरीका है?


1
धन्यवाद fossfreedom, लेकिन यह कोई डुप्लिकेट नहीं है - मैं सभी संवादों से हाल ही में उपयोग की गई जगह को पूरी तरह से और पूरी तरह से हटा देना चाहता हूं। मुझे इसकी कोई आवश्यकता नहीं है। मैं इसका इस्तेमाल कभी नहीं करता और मुझे यह पसंद नहीं है।
dunderhead

3
यह एक अप्रिय डिफ़ॉल्ट है। कोई भी फ़ाइलों की एक लंबी सूची के माध्यम से स्क्रॉल करना क्यों चाहेगा, यह आशा करता है कि उनका वह समय है जब उन्हें अपने घर फ़ोल्डर में अनुमानित रूप से भेजा जा सकता है, जिसमें से उनकी किसी भी आवश्यक फ़ाइल के केवल कुछ ही क्लिकों की एक अधिकतम की संभावना है। इसके अतिरिक्त, यह उपयोगकर्ताओं को यह जानने में बाधा डालता है कि उनकी फ़ाइलें कहाँ संग्रहीत की जाती हैं और जिस क्षण उनकी फ़ाइल उस सूची से गायब हो जाती है, उनकी बैसाखी समाप्त हो जाती है और वे संभवतः फ़ाइल के लिए अपने फ़ाइल सिस्टम (ओं) को खोजने में एक दर्दनाक समय व्यतीत करेंगे।
वेबर 2

1
@ weberc2 - मैं सहमत हूं। यह एक पागल डिफ़ॉल्ट है जब इसे बदलने का कोई तरीका नहीं है! उपयोगकर्ताओं को इस तरह के अनम्य डिजाइन के कारण असुविधा और समय बर्बाद करने के लिए मजबूर क्यों करें?
dunderhead

जवाबों:


7

प्रभावित फाइलों से जोड़ने के लिए साजी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) -> अनमैप (विजेट);
 }

धन्यवाद कलमारी! यह वही है जो लिनक्स समुदाय के बारे में बहुत अच्छा है। एक मूर्खतापूर्ण और जानबूझकर बग को तय किया जा सकता है। लेकिन जिस तरह से गनोम इस और अन्य बग्स को रखने के इरादे से लगता है, मैंने अब डेबियन और एक्सएफसीई स्थापित किया है, और मैं दोहरी बूटिंग कर रहा हूं, जबकि मैं उबंटू, यूनिटी और गनोम से पूरी तरह से पलायन की प्रक्रिया को पूरा करता हूं।
dunderhead

@calamari, खुशी है कि मेरे जवाब से आपको एक निश्चित उत्तर देने में मदद मिली।
साजी 89

फिर से धन्यवाद कलमारी। XFCE के साथ डेबियन में प्रवासन की मेरी प्रक्रिया लगभग पूरी हो चुकी है, लेकिन मुझे यह जानकर निराशा हुई कि यह बकवास वहां के ऐप्स में भी हो रहा था। इसलिए मैंने आपके उत्कृष्ट निर्देशों का पालन किया और आपके पैच को लागू किया। (यदि यह उन लोगों के लिए उपयोगी है जो पैच लागू करना चाहते हैं: इसके लिए थोड़ा समय लेने के लिए तैयार रहें - मेरी मशीन पर लगभग 15 मिनट लग गए।) मुझे यह बताते हुए खुशी हो रही है कि यह काम कर गया! लेकिन, अजीब तरह से, एक ऐप है जो मैंने पाया है जो हठपूर्वक खेलने से इनकार करता है: गेडिट! हालांकि यह कोई समस्या नहीं है; मैं सिर्फ Gedit की स्थापना रद्द करूंगा और कुछ और उपयोग करूंगा।
डंडरहेड

पैच के बाद, Synaptic libgtk2.0-dev को टूटे होने के रूप में रिपोर्ट कर रहा है। क्या आपके पास इस बारे में कोई सिफारिशें हैं कि मुझे इस बारे में क्या करना चाहिए?
डंडरहेड

मैं टूटे हुए पैकेज को स्वचालित रूप से ठीक करने के लिए सिनैप्टिक का उपयोग करता था और अब सब ठीक लगता है।
डंडरहेड

3

ऐसा करना वस्तुतः असंभव है, क्योंकि इससे संबंधित कोड हार्ड-कोडेड है जो गेडिट कोडबेस में है।

यह Gedit कोड में इस परिवर्तन से संबंधित प्रासंगिक gedit प्रतिबद्ध संदेश है- http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bbbabb3ea7642ed41e9f6e79

सौजन्य: http://tstarling.com/blog/2011/11/file_chooser_recent/

इसलिए, जब तक कोई इसके लिए कोड नहीं बदलता है और इसे उपयोगकर्ता के लिए व्यवस्थित करने योग्य सेटिंग में बदल देता है, मुझे यह कहते हुए खेद है कि कोई सीधा रास्ता नहीं लगता है।


1
धन्यवाद, Saji89, आपकी जानकारीपूर्ण और उपयोगी पोस्ट के लिए और टिम स्टार्लिंग द्वारा उत्कृष्ट लेख के लिए लिंक। Inflexible और, मेरे लिए, इस तरह से मूर्खतापूर्ण यूआई डिज़ाइन है यही कारण है कि मैं हाल ही में डेबियन एलएक्सडीई और एक्सएफसीई की कोशिश कर रहा हूं। मैं इस तरह से तंग आ गया हूं कि उबंटू और गनोम सिर जा रहे हैं और मुझे डर है कि यह केवल खराब हो जाएगा इसलिए मैंने आगे बढ़ने का फैसला किया है।
डंडरहेड

डंडरहेड, सुनने के लिए वास्तव में खेद है। इस तरह के मुहावरों के अलावा, मुझे लगता है कि उबंटू और सूक्ति भविष्य की ओर बढ़ रहे हैं। बस मैं अभी भी चीजों के उबंटू पक्ष पर हूं और नए एकता इंटरफ़ेस की तरह। हाँ, वे साहसी तरीकों से सोच रहे हैं, "बॉक्स से बाहर" के रूप में बेहतर कहा गया है। लेकिन यह ऐसे मूर्खतापूर्ण कीड़े को सही नहीं ठहराता है। शुक्र है कि चुनाव हमेशा हमारा है। :)
साजी

0

मुझे नहीं पता कि यह ठीक वही होगा जो आपको चाहिए लेकिन मुझे लगता है कि यह आपके मुद्दे को हल कर सकता है।

आपको एक्टिविटी लॉग मैनेजर नामक एक सॉफ्टवेयर की आवश्यकता है

sudo add-apt-repository ppa:zeitgeist/ppa 
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install activitylogmanager

गतिविधि का पता लगाएं डैश में लॉग मैनेजर और इसे चलाएं।

अधिक जानकारी OMG उबंटू में उपलब्ध है !


शुक्रिया सर्वेश, लेकिन मैं पहले से ही स्थापित है। हाल ही के दस्तावेज़ों को सभी संवादों से हटाने के लिए जो मैं चाहूंगा, वह मुझे प्रति वर्ष हजारों अनावश्यक क्लिकों की बचत करेगा! जब मैं एक फ़ाइल खोलना चाहता हूं तो मुझे खाली से नेविगेट करने के लिए अपने घर की निर्देशिका पर क्लिक करना होगा और इसलिए बेकार 'हालिया दस्तावेज़ों' निर्देशिका, जिसमें संवाद डिफ़ॉल्ट हैं।
dunderhead

0

मुझे लगता है कि यह वही है जो आप ढूंढ रहे हैं: http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

हाल के इतिहास को हटाने के लिए, खोलें Terminalऔर नीचे दिए गए कमांड दर्ज करें:

rm ~/.local/share/zeitgeist/activity.sqlite
zeitgeist-daemon --replace

नए आइटमों को बनाए जाने से रोकने के लिए, इन आदेशों का उपयोग करें:

echo -n > ~/.recently-used.xbel
sudo chattr +i ~/.recently-used.xbel

आप निम्न टर्मिनल कमांड का उपयोग करके लॉगिंग को फिर से सक्षम करने के लिए परिवर्तनों को वापस कर सकते हैं:

sudo chattr -i ~/.recently-used.xbel

कुछ सिस्टम हाल ही में उपयोग की गई फ़ाइल को किसी अन्य स्थान पर संग्रहीत कर सकते हैं:

echo -n > ~/.local/share/recently-used.xbel
sudo chattr +i ~/.local/share/recently-used.xbel

1
धन्यवाद BlueXrider, लेकिन वह नहीं है जो मैं था। मैंने पहले ही इतिहास को अक्षम कर दिया है। बाएं फलक में हाल ही में उपयोग किए गए संवादों को सहेजें और खोलें, लेकिन मैं उन्हें अपने घर में डिफ़ॉल्ट रूप से पसंद करूंगा या बेहतर अभी भी मेरे चयन की एक निर्देशिका होगी।
dunderhead

2
मुझे यह दोगुना परेशान करने वाला लगता है जब हाल ही में फ़ाइल की वास्तविक निर्देशिका के बजाय एक डायलॉग डिफॉल्ट का उपयोग किया जाता है। ऐसे समय हो सकते हैं जब मैं सेव का उपयोग करता हूं ताकि यह पता लगाया जा सके कि फाइल वास्तव में कुछ प्रोग्राम के लिए किस डायरेक्टरी में है। इसके अलावा, अगर मैं एक बैकअप बचाना चाहता हूं, तो मैं शायद इसे उसी निर्देशिका में रखना चाहूंगा जो फ़ाइल के रूप में है। हाल ही में उपयोग किया जाना चाहिए, कम से कम, हमेशा वर्तमान फ़ाइल की निर्देशिका को डिफ़ॉल्ट के रूप में शीर्ष पर दिखाना चाहिए।
मार्टी फ्राइड

0

यह एक तीन साल पुराना धागा है, लेकिन ऐसा लगता है कि जीटीके 2 की झांकियों ने इसे एक कॉन्फ़िगरेशन विकल्प बना दिया है।

में जाओ ~/.config/gtk-2.0/gtkfilechooser.ini, और सेट करें StartupMode=cwd। यह आपको मूर्खतापूर्ण चीज़ से छुटकारा नहीं देता है, लेकिन बहुत कम से कम, यह डिफ़ॉल्ट नहीं हो जाता है।

नोट: मुझे यह दस्तावेज़ में नहीं मिला; उपरोक्त पैच विफल रहा, और जब मैंने जांच की कि क्यों, मैंने पाया कि देवताओं ने इस चीज को संकलित किए बिना इसे संभव बना दिया था।


-1

मुझे कम से कम इतिहासकार को इतिहास बनाने से रोकने का एक तरीका मिल गया (मुझे लगता है):

rm ~/.local/share/zeitgeist/activity.sqlite
mkdir ~/.local/share/zeitgeist/activity.sqlite

तब से मेरे पास किसी भी तरह से लॉग इन की कोई गतिविधि नहीं है, जिसमें "हाल ही में उपयोग किया गया" संवाद भी शामिल है। अफसोस की बात है, यह अभी भी पॉप अप करता है, लेकिन कम से कम यह नहीं बताएगा कि मैंने हाल ही में किन फ़ोल्डरों का दौरा किया। जब मुझे स्थायी रूप से मॉनिटर किया जाता है, तो मुझे यह पसंद नहीं है, भले ही यह मेरी खुद की मशीन हो।

सब से बुरी बात यह है कि भले ही आप ज़ेगेटिस्ट में लॉगिंग को अक्षम करते हैं और इतिहास को साफ करते हैं, यह एक अधूरा काम करता है और फिर भी खुशी से कुछ गतिविधियों में प्रवेश करता है।


इस फ़ोल्डर में कुछ अतिरिक्त गतिविधि फाइलें हैं, जैसे कि गतिविधि। sqlite.bck, activity.sqlite-shm और activity.sqlite-wal। activity.sqlite.bck बैकअप प्रतीत होता है। नहीं जानते कि दूसरे क्या करते हैं, लेकिन मुझे लगता है कि यह उन्हें बचाने के लिए भी बचा है।
कामशी १hi

1
क्या करना mkdir ~/.local/share/zeitgeist/activity.sqliteचाहिए?

^ चाल एक फाइल के बजाय एक निर्देशिका बनाने के लिए है, ताकि एप्लिकेशन उसे पढ़ने और लिखने में विफल रहें।
s3v3n
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.