কোনও ডিরেক্টরিকে তার নামে বিন্দু না রেখে কীভাবে (থুনার এবং নটিলাসে) লুকিয়ে রাখবেন?


14

সাধারণত লিনাক্স প্রোগ্রামগুলি ব্যবহারকারীর সেটিংস ~ /.* ডিরেক্টরিতে সঞ্চয় করে। তবে দুর্ভাগ্যক্রমে কিছু বিকাশকারী (কিছু অ্যাপ্লিকেশনগুলির জন্য আমার প্রয়োজন) এই নিয়মটি অনুসরণ করে না এবং তাদের সেটিংস স্টোরেজ ফোল্ডারগুলির নাম কোনও বিন্দু দিয়ে শুরু করবেন না। এর ফলাফল কখনই ব্যবহারকারীর-ব্যবহৃত ফোল্ডারগুলিতে গোলমাল হয়ে যায় (সঠিক শব্দটি সম্ভবত নয়, কারণ অনেকগুলি নেই, তবে তারা যে কোনও উপায়ে বিরক্ত করে) একটি হোম ডিরেক্টরি। এগুলির নামকরণ কোনও বিকল্প নয়, কারণ অ্যাপ্লিকেশনগুলি এ ক্ষেত্রে তাদের খুঁজে পাবে না (এবং এগুলি আবার তৈরি করবে)।

সাধারণ ফাইল সিস্টেম ব্রাউজারগুলিতে প্রদর্শিত হওয়া থেকে কোনও ফটোর নাম প্রকাশ না করে আড়াল করার কোনও উপায় আছে (আমি আসলে মিডফাইট কমান্ডার এবং ক্রাসাদারের পাশাপাশি এক্সএফসিই এর থুনার ব্যবহার করি, তবে নটিলাস সম্পর্কেও জানতে আগ্রহী হবে না)।

উত্তর:


18

নটিলাস (আপডেট: এটি এখন থুনারের সাথেও কাজ করা উচিত).hidden একই ডিরেক্টরিতে অবস্থিত ফাইলে তালিকাভুক্ত যে কোনও ফাইল বা ফোল্ডারটি গোপন করবে ।

নটিলাসে ফোল্ডারটি গোপন করার দুটি উপায় রয়েছে:

নটিলাসের লিপি

  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. নটিলাসে, এক বা একাধিক ফাইল / ফোল্ডার নির্বাচন করুন এবং ডান ক্লিক করুন। স্ক্রিপ্ট মেনু থেকে লুকান নির্বাচন করুন :

    এখানে চিত্র বর্ণনা লিখুন

    বর্তমান অবস্থান ( F5) পুনরায় লোড করুন এবং নির্বাচিত ফাইল / ফোল্ডারগুলি লুকানো থাকবে।

কমান্ড লাইন

বলুন যে আপনি "রিক অ্যাস্টলির গ্রেটেস্ট হিট" নামে একটি ফোল্ডারটি আড়াল করতে চান, কেবল নীচের কমান্ডটি চালান:

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

2
ঠিক এক ধরণের উত্তর আমি পেতে চাই। তবে, দুর্ভাগ্যক্রমে, থুনারের পক্ষে কাজ করে না।
ইভান

@ ইভান, আশা করি তারা শেষ পর্যন্ত এটিকে যুক্ত করবেন, আমি আমার উত্তরে লিঙ্কিত বাগ রিপোর্টটি দেখুন।
যিশাইয়

"ওবোনক্সিয়াসফোল্ডার" কেন ডাবল কোট ??
karthick87

এফওয়াইআই, বাগ রিপোর্টটি ডাব্লুউন্টিক্স হিসাবে বন্ধ করা হয়েছিল (বরং অভদ্রভাবে আইএমও, যেহেতু এটির জন্য ইতিমধ্যে একটি প্যাচ ছিল, এবং প্রকল্প পরিচালকের মূলত "আমি যত্ন করি না" বলেছিলেন)। আমাদের আর একটি সমাধান প্রয়োজন ...
ওয়াল্ডরিয়াস

থুনারের সাম্প্রতিক সংস্করণ এটিকে সমর্থন করে কারণ তারা লুকানো ডিরেক্টরিগুলি নির্ধারণ করতে জিআইও ব্যবহার করে এবং জিআইও এখন .hiddenফাইলটির জন্য সমর্থন প্রয়োগ করে ।
ব্রায়ান ক্যাম্পবেল

1

সিনাপটিকটি খুলুন এবং এটি ইনস্টল করুন "নটিলাস-হাইড" অনুসন্ধান করুন। লগআউট এবং লগইন। এখন যে কোনও ফাইল বা ফোল্ডারে রাইট ক্লিক করুন। আপনি এখন প্রসঙ্গ মেনুতে একটি "লুকান" বিকল্পটি দেখতে পাবেন।

এটি নামটি পরিবর্তন করবে না তবে ফোল্ডারটি আড়াল করবে।


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()]))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.