मुझे बार-बार एक निर्देशिका बनाने के लिए किस एप्लिकेशन को दोष देना चाहिए?


21

मेरे सिस्टम पर एक एप्लिकेशन है जो ~/Desktopबार-बार एक खाली निर्देशिका बनाता रहता है । मैं अपने घर में कैपिटल लेटर नहीं रख सकता, न ही मैं इस "डेस्कटॉप" चीज़ को खड़ा कर सकता हूं। इसलिए, जैसे ही मैं हूं, मैं जितनी बार भी देखूं, मैं निर्देशिका को हटा देता हूं। मैं वास्तव में जानना चाहता हूं कि कौन सा एप्लिकेशन इसके लिए जिम्मेदार है (शायद कुछ एप्लिकेशन जो मैं अक्सर उपयोग नहीं करूंगा)।

अपराधी को ट्रैक करने के लिए कोई अच्छा विचार?

-
1. जाहिर है मैं इससे छुटकारा पाना चाहूंगा, या शायद इसे पैच कर दूं अगर मैं इसके बिना नहीं रह सकता।

जवाबों:


11

यह निर्देशिका किसी भी एप्लिकेशन द्वारा बनाई जा सकती है जो कि फ्रीडेसटॉपटॉप उपयोगकर्ता के मानक का अनुसरण करती है । संभावित रूप से सभी Gnome या KDE एप्लिकेशन शामिल हैं।

यदि आप यह जानना चाहते हैं कि कौन सी एप्लिकेशन फ़ाइल बनाती है, तो आप लॉग्सएफएस फाइलसिस्टम या लिनक्स ऑडिट सबसिस्टम का उपयोग कर सकते हैं । देखें क्या यह पता लगाना संभव है कि किसी फ़ाइल को किस प्रोग्राम या स्क्रिप्ट ने बनाया है? अधिक जानकारी के लिए।


तो मेरा सवाल एक सटीक डुप्लिकेट है ... धन्यवाद!
स्टेफेन जिमेनेज

और आपका जवाब (ओं) को लगता है कि केवल एक ही है जो वास्तव में सवाल का जवाब देता है।
स्टेफेन जिमेनेज़

@ StéphaneGimenez तकनीकी रूप से प्रश्न एक डुप्लिकेट है, लेकिन उस विशेष मामले के लिए अधिकांश लोगों के लिए सही उत्तर यह है कि यह कुछ Freedesktop-compliant एप्लिकेशन द्वारा बनाया गया है और इसे लड़ने के लिए बेकार है (मैंने कोशिश की, और फिर मैंने इसे बनाया ~/.config/user-dirs.dirs)। उदाहरण के लिए, मेरी टिप्पणी user-dirs.dirsमुझे याद दिलाती है कि उबंटू में, मैंने पाया कि लॉगिन समय पर xdg-user-dirs-updateकॉल करके निर्देशिका बनाई जाती है /etc/Xsession.d/*
गिलेस एसओ- बुराई को रोकना '

8

यह मुफ्त डेस्कटॉप मानकों में से एक से एक निर्देशिका की तरह दिखता है । इसका अनुपालन करने वाला कोई भी एप्लिकेशन इसे बना सकता है।

उन "मानक" निर्देशिकाओं को निर्दिष्ट किया जा सकता है $HOME/.config/user-dirs.dirs। आप वहां नाम बदल सकते हैं, एक बड़े अक्षर से शुरू करने के लिए और कहीं छिपाए जाने के लिए नहीं, लेकिन पूरी तरह से छुटकारा पाना मुश्किल होगा।

एक कार्यक्रम है ( xdg-user-dirs-update) जिसका उद्देश्य उन निर्देशिकाओं को बनाना है, xdg-users-dirs देखें । यदि एक $HOME/.config/user-dirs.confयुक्त होने से इसे निष्क्रिय करने में सक्षम होना चाहिए

enabled=False

Workarounds का स्वागत है, लेकिन मैं जानना चाहता हूं कि कौन सी एप्लिकेशन इस निर्देशिका को बना रही है (मैं इसे उस समय पकड़ना चाहता हूं जब निर्देशिका बनाई गई हो)।
स्टीफन जिमेनेज़

धन्यवाद, मैं कोशिश करूँगा कि। लेकिन मैं केवल यह आशा कर सकता हूं कि एप्लिकेशन निर्देशिका को स्वयं बना नहीं रहा है।
स्टीफन जिमेनेज़

आपको यह enabledजानकारी कहां से मिली ? पढ़ने xdg-users-dirsसे ऐसा लगता है कि इसका स्क्रिप्ट पर कोई प्रभाव नहीं है।
स्टेफेन जिमेनेज़

यहां और फिर पढ़ना/etc/xdg/user-dirs.conf
एपीग्रामग्राम

ठीक है धन्यवाद, जो प्रोग्राम फाइल को पढ़ता है वह है xdg-users-dirs-update
स्टीफन जिमेनेज़

0

यदि आप अपने बॉक्स (X और Gnome या KDE जैसे कुछ डेस्कटॉप वातावरण) पर एक पूर्ण ग्राफ़िकल वातावरण बनाते हैं, तो यह निस्संदेह आपके डेस्कटॉप वातावरण की एक प्रक्रिया होगी। यह शायद आपके द्वारा लॉग इन करने के बाद हर बार डेस्कटॉप निर्देशिका का निर्माण करेगा। निर्देशिका बनाने के लिए जिम्मेदार प्रक्रिया पूरी तरह से निर्भर करती है कि आप किस डेस्कटॉप वातावरण में चल रहे हैं।


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

0

डेबियन और उबंटू पर आप देख सकते हैं कि इसमें एक प्रविष्टि user-dirs-update-gtk.desktopहै /etc/xdg/autostart/

उस प्रविष्टि को हटाने से उपयोगकर्ता निर्देशिकाओं को फिर से बनाने से रोकता है।

फ़्रीडेस्कटॉप मानक से आने वाली चीज़ बन गई है, यह संभावना है कि यह अन्य डिस्ट्रोस में भी काम करता है।


वहां कुछ भी नहीं (लेकिन निर्देशिका मौजूद है)। मैं एक विशिष्ट विधि बनाने के लिए किस प्रक्रिया के प्रयास को खोजने के लिए एक सामान्य विधि की तलाश में था।
स्टीफन जिमेनेज़

@ StéphaneGimenez: यह शुरू से ही मेरे लिए स्पष्ट नहीं था कि समस्या को ट्रैक करने का तरीका आपके लिए समस्या से ज्यादा महत्वपूर्ण था।
enzotib

0

यदि एप्लिकेशन अभी भी चल रहा है, तो आप lsof का उपयोग करके उस निर्देशिका में एक खुली फ़ाइल ढूंढने में सक्षम हो सकते हैं। चूंकि निर्देशिका फ़ाइल नाम का केवल एक हिस्सा है, इसलिए मुझे नहीं लगता कि आप इसे lsof के पैरामीटर के रूप में उपयोग कर पाएंगे, इसलिए आपको इसके एक भाग के लिए grep करना होगा।

lsof | grep $HOME/Desktop

यह काम करने की संभावना नहीं है, क्योंकि ~/Desktopआपके द्वारा चलाए जाने के समय एप्लिकेशन के पास एक फ़ाइल खुली होने की संभावना नहीं है lsof, और यह अच्छी तरह से निर्देशिका बना सकता है और वैसे भी इसके अंदर कुछ और नहीं किया है।
गिल्स एसओ- बुराई को रोकना '

इसलिए "आप हो सकता है"। इसे रोकने के लिए अन्य उत्तर, और यह डेस्कटॉप पुस्तकालय हैं जो संभवतः जिम्मेदार हैं। हालाँकि, क्या यह किसी डिवाइस पर इस तरह से बनाई जा रही कुछ फ़ाइल थी, मैं इस पद्धति से शुरू करूँगा, और असफल होने पर, एक ld प्रीलोड के साथ चीजों को शुरू करना और जब वे उस dir को बनाने की कोशिश करते हैं, तो जाहिर है - इस सवाल के लिए बहुत दूर है, लेकिनी मज़ा।
डैनी स्टेपल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.