मैं ~ / स्नैप निर्देशिका को कैसे बदल या छिपा सकता हूं?


75

मैं विशेष रूप से $HOMEअपनी फ़ाइलों या निर्देशिकाओं के साथ मेरी निर्देशिका को अव्यवस्थित करने वाले ऐप्स का शौकीन नहीं हूं । यह शायद ही कभी एक समस्या है, क्योंकि अधिकांश ऐप में डॉट के साथ प्रीफ़िक्स करके या ~/.configमानक के अनुरूप अपना डेटा छिपाने का शिष्टाचार है । लेकिन तस्वीर नहीं।

Q1 : क्या मैंने इस निर्देशिका को गलत समझा है? है ~/snapवास्तव में एक निर्देशिका जो मैं दर्ज करें और साथ एक सममूल्य पर एक दैनिक आधार पर उपयोग करने के लिए माना जाता रहा हूँ ~/downloads, ~/pictures, ~/work, आदि?

Q2 : किसी भी मामले में: क्या मैं इसे स्थानांतरित कर सकता हूं जैसे ~/.snap? मैं ऐसा कुछ नहीं मिल सकता है /etc/snap, /etc/default/snapया ~/.config/snapबातें tweak करने के लिए। मैंने कोशिश की export SNAP_USER_DATA=$HOME/.snapलेकिन यह काम नहीं किया।


कैसे एक एकल फ़ाइल अपने घर फ़ोल्डर अव्यवस्था कर सकते हैं ??
डॉग

17
यह नहीं कर सकता। लेकिन मेरे पास मेरे घर में सिर्फ एक फ़ाइल नहीं है, मेरे पास बहुत कुछ है। और बहुत से एक मिकले बनाता है। इसके अलावा मैंने अपने सिस्टम को कॉन्फ़िगर किया है ताकि $ HOME / डेस्कटॉप नहीं बल्कि $ HOME सीधे मेरे डेस्कटॉप पर दिखाई दे क्योंकि यह मेरे लिए इस तरह से अधिक समझ में आता है, लेकिन इसका मतलब यह भी है कि यहां अवांछित निर्देशिकाएं और फाइलें और भी अधिक दृश्यमान और कष्टप्रद होंगी। और फिर ऐप्स के बारे में यह पूरी बात है कि उन्हें अपनी कॉन्फ़िगरेशन फ़ाइलों को छिपाना चाहिए।
स्टीफन हेन्सिंगेन

19
या इसके बारे में इस तरह से सोचना: अचानक कोई व्यक्ति अंदर जाता है, आपकी मेज पर एक बॉक्स रखता है, और एक शब्द के बिना फिर से बाहर निकलता है। क्या आपको नहीं लगता कि किसी बिंदु पर आप उस बॉक्स को अपने तरीके से प्राप्त करेंगे और उसे हटाना चाहेंगे? =) मुझे यकीन है कि यह तय करना पसंद है कि मेरी अपनी मेज पर क्या होता है, और इसी तरह मेरे $ HOME में कौन सी फाइलें (दृश्य) हैं।
Stephan Henningsen

11
Trololo? इसे अपने होम फोल्डर में चलाएं और आप देखेंगे कि क्या होता है यदि हर प्रोग्राम ने आपके होम डायर में केवल एक ही फोल्डर बनाया है: for f in .*; do g="${f#.}"; echo "How can a single file clutter your home folder? It's just ${g}." ; echo ln -sv "$f" "${g}_"; done यह वास्तव में चलाने के लिए हानिरहित है, लेकिन आपको echoवहां से आखिरी हटाना चाहिए और मुझे लगता है कि आप "मेरी लाइन खरीदेंगे" सोचा था की"।
Stephan Henningsen

10
इंटरनेट के लोग आपको यह बताने के लिए प्यार करते हैं कि कैसे आपका सवाल सिर्फ आपके सवाल का जवाब देने के बजाय गलत है, नहीं?
ग्रेग

जवाबों:


85

इसलिए..

ए 1 : नहीं; ~/snapदैनिक आधार पर मैन्युअल रूप से एक्सेस नहीं किया जाना चाहिए; यह एक सेटिंग निर्देशिका है।

A2 : नहीं; ~/snapबदला नहीं जा सकता; यह डिज़ाइन द्वारा आपके घर की डायर को बंद कर रहा है।

हालाँकि इस मुद्दे पर पहले से ही एक बग रिपोर्ट है, लेकिन वर्तमान में इसे केवल इच्छा सूची के रूप में प्राथमिकता दी गई है । आप इस बग से प्रभावित कर रहे हैं (और आप तो कर रहे हैं अगर आप एक है ~/snap=) तो तरह डेवलपर्स पता है, और उन्हें इसके महत्व को ऊपर उठाने के द्वारा बग को ठीक करने के लिए प्रोत्साहित:

  1. बग रिपोर्ट पर जाएं
  2. लॉन्चपैड (ऊपरी दाएं कोने) में लॉगिन करें।
  3. क्लिक करें यह बग N लोगों को प्रभावित करता है। क्या यह बग आपको प्रभावित करता है? (शीर्ष बाएँ के पास)
  4. क्लिक करें , हाँ, यह बग मुझे प्रभावित करता है

इस बीच में @Rinzwind जैसा सुझाव देता है और बस शेल में निर्देशिका टाइप करके Nautilus से छिपाएं:

echo snap >> ~/.hidden

वैकल्पिक रूप से नीचे वर्णित सब कुछ की स्थापना रद्द करके पूरी तरह से स्नैप से छुटकारा पाएं , जैसा कि यहां वर्णित है


23
किया हुआ। उस बग रिपोर्ट को इंगित करने के लिए धन्यवाद। मेरा विश्वास करो, अगर एक स्नैप निर्देशिका मेरे घर में दिखाई देती है जब मैं एक स्नैप स्थापित करता हूं, तो मैं आत्मविश्वास से कह सकता हूं कि मैं कभी भी इस तकनीक का उपयोग नहीं करूंगा। अगर, मुझे संदेह है, तो यह उबंटू परिदृश्य का एक ठोस टुकड़ा बन जाता है, मुझे अपनी दशकों-लंबी प्रतिबद्धता मंच पर फिर से डालनी होगी। पागल फैसला।
19

1
बस के रूप में अच्छी तरह से मतदान किया - लगता है जैसे कुछ हो रहा हो सकता है। मैं स्टेपहान की टिप्पणी को बग रिपोर्ट में दोहराऊंगा: "यह 2017 है, चलो।"
लार्जन

5
यह 2019 है, और अभी भी इस पर कोई प्रगति नहीं हुई है। आओ! अभी स्नैप करना है।
मर्फी

20

Q1: क्या मैंने इस निर्देशिका को गलत समझा है? क्या ~ / स्नैप वास्तव में एक निर्देशिका है जिसे मैं दैनिक आधार पर ~ / डाउनलोड, ~ / काम, ~ / tmp, आदि के साथ दर्ज करने और एक्सेस करने वाला हूं?

यह एक नियमित निर्देशिका है लेकिन वास्तव में उपयोगकर्ता की पहुंच के लिए नहीं है। यह snapdउपयोगिता द्वारा प्रबंधित किया जाता है। यह बदल दिया जाएगा संभावना लगती है करने के लिए ~/.snapकुछ बिंदु पर। या कम होने की संभावना है ~/.local/share/snap

Q2: किसी भी मामले में: मैं इसे कैसे छिपाऊँ?

जब इसका नाम बदल दिया जाएगा तो यह अपने आप छिप जाएगा।

अभी के लिए डेस्कटॉप शेल से छिपाने के लिए, एक टेक्स्ट फ़ाइल बनाई जाती है जिसे कॉल किया जाता है ~/.hiddenऔर इसमें "स्नैप" शब्द डालें। यह "~ / स्नैप" फ़ोल्डर को Nautilus से छिपा देगा।

अब के लिए कमांड लाइन से छिपाने के लिए, उर्फ lsको ls -Isnap। अब जब "स्नैप" नजरअंदाज कर दिया जाएगा ls


1
"alias ls to ls -Isnap" ध्यान दें कि यह "स्नैप" छिपाएगा जहाँ भी आप ls चलाते हैं, न कि केवल $ HOME डायरेक्टरी में। असली समाधान स्नैप का है।
जौर्की

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

5

सभी स्नैप अनुप्रयोग स्वयं (यदि वे स्थापित हैं) /snapनिर्देशिका में स्थित हैं ।
/home/user/snapउन स्नैप्स की अपनी व्यक्तिगत सेटिंग्स शामिल हैं (यदि वे स्थापित हैं)। फ़ोल्डर एक बार बनाया गया था जब आप पहली बार स्थापित किया है पैकेज।
/home/user/snapsnap

यदि आपके पास स्नैप एप्लिकेशन इंस्टॉल नहीं हैं, तो आप /home/user/snapफ़ोल्डर को हटा सकते हैं ।
यदि आप नए स्नैप एप्लिकेशन इंस्टॉल और उपयोग करते हैं, तो फ़ोल्डर फिर से बनाया जाएगा - यह डिज़ाइन द्वारा किया गया है।
जैसा snapdकि "कार्य प्रगति पर है" - शायद भविष्य में एक और डिफ़ॉल्ट निर्देशिका का चयन किया जा सकता है।


3
यदि आप इसके लिए एक विन्यास विकल्प चाहते हैं, तो मैं स्नैप के खिलाफ बग को दर्ज करने की सलाह दूंगा, यहां: - बगसलांचपडॉटनेट
popey

1
@popey Way आपके आगे =) मुझे भी पता चला कि किसी ने पहले ही बग रिपोर्ट दर्ज कर दी है। मैं अपने स्वयं के प्रश्न का उत्तर दे रहा हूं कि कैसे डेवलपर्स को इसे ठीक करने के लिए प्रोत्साहित किया जाए।
Stephan Henningsen

-3

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

एक जादू की तरह काम करता है!

https://github.com/brunonova/nautilus-hide


1
मैं अनिश्चित हूँ कि इसे क्या बनाया जाए। हालांकि यह प्रश्न के शीर्षक का आधा उत्तर देता है, लेकिन यह शरीर के दो प्रश्नों में से किसी को भी संबोधित नहीं करता है। आप Nautilus में एक निर्देशिका को छिपाने के लिए एक और कार्य-विवरण का वर्णन करते हैं (हालांकि जो मैं देख रहा हूं) एक उपयोगकर्ता के अनुकूल प्लग-इन उन उपयोगकर्ताओं के लिए है जो शेल वन-लाइनर्स (यानी। echo snap >> ~/.hidden) के साथ सहज नहीं हैं ... लेकिन उनके तरीके को जानते हैं। चारों ओर git, cmakeऔर sudo make install। मुझे लगता है कि यह तालिका में कुछ नया जोड़ता है
Stephan Henningsen

कभी-कभी आप अपने CLI याह को जानने के बिना एक फोल्डर को छुपाना और अनहाइड करना चाहते हैं? किसी चीज़ पर राइट क्लिक करना और छुपाना अधिक तेज़ है, क्योंकि प्रोग्राम को खोलना और कमांड टाइप करना है। कम से कम मेरे लिए।
डेविड ए। फ्रेंच

1
आप "कभी-कभी" कहते हैं, लेकिन यह प्रश्न सभी एक ही निर्देशिका के बारे में है । और आपको अभी भी "सीएलआई को खींचने" का काम करना है जो आप प्रस्तावित करते हैं, और आपको इसे खींचने के लिए गिट स्थापित करने की आवश्यकता है, और इसे बनाने के लिए, और अंत में sudoइसे स्थापित करने के लिए पूरे सिस्टम का निर्माण करना होगा। यह कहीं अधिक जटिल है। कम से कम मेरे लिए।
Stephan Henningsen

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

जोड़ने snapका आपका समाधान ~/.hiddenपहले से ही दो मौजूदा उत्तरों में समझाया गया था; केवल अंतर यह है कि आपका दृष्टिकोण अधिक जटिल है । मुझे वह उपयोगी नहीं लगता, मैं किसी को भी इस दृष्टिकोण की सिफारिश नहीं करूँगा, इसलिए -1 से उपयोगिता।
Stephan Henningsen
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.