मैं 'हाल ही में प्रयुक्त। Xbel' फ़ाइल को बनने से कैसे रोकूँ?


11

मैं स्थायी रूप से Ubuntu 12.10 को "हाल ही में उपयोग की गई" फ़ाइल सूची बनाने से रोकना चाहता हूं। यह सूची फ़ाइल में संगृहीत है:

/home/user/.local/share/recently-used.xbel

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


मैं इस हल को भी देखना पसंद करूंगा।
उल्टा

क्या कोई Bugzilla.gnome.org पर बग दर्ज कर सकता है?
int_ua

जवाबों:


12

GTK 3 आधारित अनुप्रयोगों के लिए सूची को अक्षम करने के लिए इन चरणों का पालन करें:

rm ~/.local/share/recently-used.xbel

अगर वहाँ "~ / .config / gtk-3.0 / settings.ini" नहीं है, तो

mkdir -p ~/.config/gtk-3.0
    echo -e "[Settings]\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" > ~/.config/gtk-3.0/settings.ini

अगर वहाँ "~ / .config / gtk-3.0 / settings.ini" है, तो

echo -e "\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" >> ~/.config/gtk-3.0/settings.ini

(">" बनाम ">" अंतर पर ध्यान दें; ">>" "एक फ़ाइल में संलग्न होता है, जबकि एक एकल"> "पूरी तरह से इसे अधिलेखित कर देता है, बिना बैकअप के, यदि यह पहले से मौजूद है)

और या तो मामले में:

rm ~/.local/share/recently-used.xbel

GTK 2 आधारित अनुप्रयोगों के लिए सूची को अक्षम करने के लिए इस चरण का पालन करें:

echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0

ये चरण फ़ाइल पर अनुमतियों को बदलने से बेहतर हैं क्योंकि वे GTK आधारित एप्लिकेशन लॉन्च करते समय त्रुटि संदेशों को दिखाए जाने से रोकते हैं जो फ़ाइल पर भरोसा करते हैं।

विस्तृत जानकारी यहाँ से प्राप्त की जा सकती है - https://alexcabal.com/diseable-gnomes-recently-used-file-list-the-better-way/


यह अच्छा होगा यदि आप के लिए वास्तविक कोड शामिल gtk2और gtk3अपने जवाब में। लोग चाहें तो पृष्ठभूमि के लिंक को देख सकते हैं। यह लिंक के दुर्गम होने पर उपयोगी होगा

@ vasa1 जल्द ही अच्छा विचार आएगा।
किंगमिलो

1
ठीक है, मैंने बदलाव किए, हाल ही में उपयोग किए गए सभी बुकमार्क हटा दिए। मैंने कुछ फाइलें बनाईं। अब तक अच्छा लग रहा है। हालांकि ऐसा लगता है कि कुछ कार्यक्रमों की अपनी आंतरिक "हाल ही में उपयोग की गई" सूची हो सकती है। लिबरऑफिस कैल्क उनमें से एक प्रतीत होता है।

1
एक अंतिम बिंदु :) किसी को अभी भी पता चल सकता है कि क्या एक्सेस किया गया है। उदाहरण के लिए इस कोड को देखें: find ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +। यह इस थ्रेड में schragge के सुझावों पर आधारित है और इस पर भरोसा नहीं करता है recently-used.xbel। नीचे पंक्ति: यदि किसी और के पास पीसी तक पहुंच है, तो "साधारण" उपाय पर्याप्त नहीं होंगे।

1
नोट: ये सेटिंग्स कुछ अतिरिक्त डिस्क को नहीं रोकती हैं लिखते हैं:(meld:3588): Gtk-WARNING **: Attempting to store changes into '/home/user/.local/share/recently-used.xbel', but failed: Failed to rename file '/home/user/.local/share/recently-used.xbel.ZT44NX' to '/home/user/.local/share/recently-used.xbel': g_rename() failed
int_ua

1

मैंने पाया है कि हाल ही में उपयोग किए गए .xbe l फ़ाइल के साथ फ़िडलिंग का कोई प्रभाव नहीं है (कम से कम Ubuntu 17.04+ पर)। आप इसे हटा सकते हैं, इसे साफ़ कर सकते हैं, / dev / null कर सकते हैं, इसे अपरिवर्तनीय सेट कर सकते हैं, इसे किसी भी तरह से शूट कर सकते हैं और यह काम नहीं करेगा। उदाहरण के लिए Nautilus का "हाल ही में उपयोग किया गया" खंड साइड पैनल में हार्डवेर है - और यह किसी भी तरह से हटाने योग्य नहीं है और .xbel फ़ाइल को मिटा दिए जाने से बच जाता है।

GNOME / Ubuntu पर ऐसा करें (जो मेरे लिए काम करता है):

  1. एक टर्मिनल खोलें और सूक्ति शुरू करें
$ gnome-control-center
  1. "गोपनीयता समूह" पर नेविगेट करें और "गोपनीयता" पर क्लिक करें यहाँ छवि विवरण दर्ज करें

  2. "उपयोग और इतिहास" पर क्लिक करें और निम्नलिखित संवाद पर "हाल ही में प्रयुक्त" को बंद करने के लिए टॉगल करें ।

जब आप ऐसा करते हैं, तो आप Nautilus में "हाल ही में उपयोग की गई" सूची को खाली देख सकते हैं। (यह भी .xbel फ़ाइल मिटा देता है - इसे देखें।) हो गया।


1

पहले की तरह, आप जो भी करते हैं, वह हमेशा होता है। लेकिन आप इसे अपरिवर्तनीय बना सकते हैं इसलिए यह लॉगिंग को रोकता है और खाली रहता है। कमांड: sudo chattr + i ~ / .Local / शेयर / हाल ही में इस्तेमाल किया। xbel। सिस्टम, और आप भी, इसके साथ कुछ भी करने में सक्षम नहीं होंगे, जब तक कि आप + i (अपरिवर्तनीय) नहीं बदलते। यह फिर से लॉगिंग को फिर से शुरू करने के लिए रिवर्स कमांड है: sudo chattr -i ~ / .local / share / हाल ही में इस्तेमाल किया। Xbel। (केवल अगर आप हाल ही में किसी कारण से फिर से उपयोग किए गए कामकाज चाहते हैं)। मुझे फोल्डर को / dev / shm और शटडाउन कंप्यूटर पर ले जाकर लॉग आउट करने में सफलता मिली है। फ़ोल्डर वापस आता है, खाली।


0

अब तक यह फ़ाइल फिर से प्राप्त हो जाती है, भले ही आप इसे रूट करने के लिए या अपरिवर्तनीय बना दें। यहां तक ​​कि अगर आप अधिकतम-आयु सेटिंग्स को 0 पर सेट करते हैं, तो भी यह निर्देशिकाओं को याद रखता है।

मैंने एक वर्कअराउंड लागू किया है जो हर 5 मिनट में इस फाइल को क्लियर करता है। यह बहुत बुरा काम है: एक क्रॉन प्रविष्टि बनाएं जो फ़ाइल को अक्सर साफ़ करती है:

Crontab -e

# clear gtk recently used list every 5 minutes
*/5 *   *   *   *   echo "" > .local/share/recently-used.xbel

कुछ एप्लिकेशन अभी भी हाल ही में उपयोग की गई सूची के लिए डिफ़ॉल्ट हैं, लेकिन यह आपके प्रश्न को स्थायी रूप से Ubuntu 12.10 को "हाल ही में उपयोग की गई" फ़ाइल सूची बनाने से रोकता है।


-1

यह मानते हुए कि यह केवल वह फ़ाइल है जिसे आप लिखे जाने से रोकना चाहते हैं, आप इसकी अनुमतियों को बदलने का प्रयास कर सकते हैं ताकि इसे एक्सेस नहीं किया जा सके।

सबसे पहले, फ़ाइल को हटा दें। फिर, एक नया, रिक्त बनाएं। फिर, इसकी अनुमतियों को अनुकूलित करें।

cd ~/.local/share
rm recently-used.xbel
touch recently-used.xbel
chmod 000 recently-used.xbel

यदि आप चाहें, तो आप इसका स्वामित्व भी बदल सकते हैं, इसलिए कोई प्रोग्राम नहीं चल रहा है क्योंकि आपका उपयोगकर्ता अपनी अनुमतियाँ बदल सकता है और इसे लिख सकता है:

sudo chown root:root recently-used.xbel

कुछ कार्यक्रम त्रुटियां जारी कर सकते हैं (अंतिम अनुकूलन के साथ या इसके बिना)।


किसी भी विचार जो कार्यक्रम (ओं) को उस फ़ाइल को लिखें?

मैं लुबंटू में इस फ़ाइल (xml) को देखता हूं जिसमें Zeitgeist, AFAIK नहीं है।

मुझे सिर्फ प्रॉम्प्ट वापस मिला है। हाँ, मेरा एक शुद्ध ल्यूबुन्टू स्थापित है।

1
@ vasa1 GTK आधारित अनुप्रयोग उस फ़ाइल पर लिखते हैं।
किंगमिलो

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