अपने नाम में बिंदी लगाए बिना निर्देशिका (थूनर और नौटिलस में) को कैसे छिपाएं?


14

आमतौर पर लिनक्स प्रोग्राम उपयोगकर्ता की सेटिंग्स को ~ /.* निर्देशिकाओं में संग्रहीत करते हैं। लेकिन दुर्भाग्य से कुछ डेवलपर्स (कुछ अनुप्रयोगों की मुझे ज़रूरत है) इस नियम का पालन नहीं करते हैं और डॉट के साथ अपनी सेटिंग्स स्टोरेज नाम शुरू नहीं करते हैं। इसका परिणाम कभी भी उपयोगकर्ता द्वारा उपयोग किए जाने वाले फ़ोल्डरों में अव्यवस्था नहीं होता है (सही शब्द नहीं शायद, क्योंकि बहुत सारे नहीं हैं, लेकिन वे वैसे भी नाराज़ हैं) एक घरेलू निर्देशिका। उनका नाम बदलना एक विकल्प नहीं है, क्योंकि आवेदन उन्हें इस मामले में नहीं मिलेंगे (और उन्हें फिर से बनाएंगे)।

क्या कोई ऐसा फ़ोल्डर छुपाने का कोई तरीका है, जो सामान्य फ़ाइल सिस्टम ब्राउज़र में प्रदर्शित होने से अपना नाम शुरू नहीं कर रहा है (मैं वास्तव में XFCE के थुनेर का उपयोग करता हूं, मिडनाइट कमांडर और क्रूसेडर के साथ, लेकिन Nautusus के बारे में भी जानने के लिए बुरा नहीं होगा)।

जवाबों:


18

नॉटिलस (अपडेट: यह अब थूनर के साथ भी काम करना चाहिए).hidden उसी निर्देशिका में स्थित फ़ाइल में सूचीबद्ध किसी भी फ़ाइल या फ़ोल्डर को छिपा देगा ।

Nautilus में एक फ़ोल्डर को छिपाने के दो तरीके हैं:

नौटिलस लिपि

  1. अपने होम फोल्डर में नई फ़ाइल में निम्न कोड को सेव करें। नाम बताइए Hide

    #!/usr/bin/env python
    
    import commands
    from os.path import join
    
    
    files = commands.getoutput("echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
    cwd = commands.getoutput("echo $NAUTILUS_SCRIPT_CURRENT_URI")
    cwd = cwd[7:]
    
    for f in files.split(" /"):
    
        f = f.split("/")[-1]
    
        commands.getoutput("echo "+f+" >> "+join(cwd, ".hidden"))
  2. स्क्रिप्ट स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

    cp Hide ~/.local/share/nautilus/scripts/ && chmod u+x ~/.local/share/nautilus/scripts/Hide
    
  3. Nautilus में, एक या अधिक फ़ाइलों / फ़ोल्डरों का चयन करें और राइट क्लिक करें। का चयन करें छिपाएं से स्क्रिप्ट मेनू:

    यहाँ छवि विवरण दर्ज करें

    वर्तमान स्थान को पुनः लोड करें ( F5) और चयनित फ़ाइलें / फ़ोल्डर छिपाए जाएंगे।

कमांड लाइन

आप "रिक एस्टलीज ग्रेटेस्ट हिट्स" नामक एक फ़ोल्डर को छिपाना चाहते हैं, बस निम्नलिखित कमांड चलाएँ:

echo "Rick Astley's Greatest Hits" >> .hidden

2
वास्तव में एक तरह का उत्तर जो मैं प्राप्त करना चाहता था। लेकिन, दुर्भाग्य से, थुनार के लिए काम नहीं करता है।
इवान

@ इवान, उम्मीद है कि वे इसे अंततः जोड़ देंगे, बग रिपोर्ट देखें जिसे मैंने अपने उत्तर में जोड़ा था।
यशायाह

क्यों दोहरे उद्धरण "ObnoxiousFolder" ??
karthick87

FYI करें, बग रिपोर्ट को WONTFIX के रूप में बंद कर दिया गया था (बल्कि काफी IMO, क्योंकि पहले से ही इसके लिए एक पैच था, और परियोजना अनुरक्षक ने मूल रूप से कहा "मुझे परवाह नहीं है")। हमें एक और समाधान की आवश्यकता होगी ...
वाल्डिएरिअस

थुनेर का हालिया संस्करण इसका समर्थन करता है क्योंकि वे छिपी हुई निर्देशिकाओं को निर्धारित करने के लिए GIO का उपयोग करते हैं, और GIO अब .hiddenफ़ाइल के लिए समर्थन का समर्थन करता है।
ब्रायन कैंपबेल

1

सिनैप्टिक खोलें और "नॉटिलस-छिपाने" के लिए खोजें। लॉगआउट करें और लॉगिन करें। अब किसी भी फाइल या फोल्डर पर राइट क्लिक करें। अब आपको Context Menu में एक “Hide” विकल्प दिखाई देगा।

यह नाम को संशोधित नहीं करेगा बल्कि फ़ोल्डर को छिपा देगा।


0

मैंने एल्विन की अच्छी स्क्रिप्ट को (उम्मीद के मुताबिक) और अधिक पाइथोनिक (और संभावित रूप से तेज हो तो कई फाइलें जोड़ दी हैं, क्योंकि .hiddenकेवल एक बार खोला गया है):

#!/usr/bin/env python

import os

files = os.environ["NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"].split()
# According to https://help.ubuntu.com/community/NautilusScriptsHowto
# the list is newline-delimited, which is split()'s default separator

# No need for NAUTILUS_SCRIPT_CURRENT_URI
cwd = os.path.dirname(files[0])
# Assuming all selected files are in the same path, I cannot imagine why not

# Instead of relying on "echo ... >> ..." use Python's IO:
with open(os.path.join(cwd, ".hidden"), "a") as hidden:
    hidden.write("\n".join(
        [os.path.basename(f) for f in files.split()]))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.