প্রতিটি ফোল্ডারের প্রথম চিত্রটিকে তার ফোল্ডার আইকন হিসাবে কীভাবে সেট করবেন?


19

যদি A, B, C ..... Z ফোল্ডারে ছবি থাকে তবে আমি কীভাবে স্বয়ংক্রিয়ভাবে এই ফোল্ডারের প্রত্যেকটির প্রথম চিত্রটিকে তার ফোল্ডার আইকন হিসাবে সেট করব? স্ক্রিপ্ট বা অন্য কিছুর মতো উপায় আছে কি?

উত্তর:


28

১. প্রথম পাওয়া চিত্রের ভিতরে স্বয়ংক্রিয়ভাবে ফোল্ডার আইকনটি পরিবর্তন করুন

নীচের পাইথন স্ক্রিপ্টটি কোনও ডিরেক্টরিতে (পুনরাবৃত্তভাবে) সমস্ত ফোল্ডারের আইকনটিকে ফোল্ডারের অভ্যন্তরে পাওয়া প্রথম বৈধ চিত্র ফাইলটিতে পরিবর্তন করবে।

এই পান্ডুলিপি

#!/usr/bin/env python3
import subprocess
import os
import sys

# --- set the list of valid extensions below (lowercase)
# --- use quotes, *don't* include the dot!
ext = ["jpg", "jpeg", "png", "gif","icns", "ico"]
# ---

dr = sys.argv[1]

for root, dirs, files in os.walk(dr):
    for directory in dirs:
        folder = os.path.join(root, directory)
        try:
            first = min(p for p in os.listdir(folder) 
                        if p.split(".")[-1].lower() in ext)
        except ValueError:
            pass
        else:
              subprocess.Popen([
                  "gvfs-set-attribute", "-t", "string",
                  os.path.abspath(folder), "metadata::custom-icon",
                  "file://"+os.path.abspath(os.path.join(folder, first))
                  ])

পাস্তবিন থেকে ডাউনলোড করুন

কিভাবে ব্যবহার করে

  1. একটি ফাঁকা ফাইলে স্ক্রিপ্টটি অনুলিপি করুন, এটি সংরক্ষণ করুন change_icon.py
  2. স্ক্রিপ্টের শিরোনামে, সম্পাদনা করুন, যদি আপনি চান তবে বৈধ আইকন চিত্র হিসাবে ব্যবহার করার জন্য এক্সটেনশনের তালিকা।
  3. এটি একটি আর্গুমেন্ট হিসাবে লক্ষ্যযুক্ত ডিরেক্টরি দিয়ে চালান:

    python3 /path/to/change_icon.py <targeted_directory>

এটাই!

2. আরও উন্নত

... এটি নটিলাসে একটি ডান ক্লিক বিকল্প করতে হয়:

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

স্ক্রিপ্টটি তখন কিছুটা আলাদা:

#!/usr/bin/env python3
import subprocess
import os

# --- set the list of valid extensions below (lowercase)
# --- use quotes, *don't* include the dot!
ext = ["jpg", "jpeg", "png", "gif", "icns", "ico"]
# ---

# retrieve the path of the targeted folder
current = os.getenv("NAUTILUS_SCRIPT_CURRENT_URI").replace("file://", "").replace("%20", " ")
dr = os.path.realpath(current)

for root, dirs, files in os.walk(dr):
    for directory in dirs:
        folder = os.path.join(root, directory)
        try:
            first = min(p for p in os.listdir(folder) 
                        if p.split(".")[-1].lower() in ext)
        except ValueError:
            pass
        else:
              subprocess.Popen([
                  "gvfs-set-attribute", "-t", "string",
                  os.path.abspath(folder), "metadata::custom-icon",
                  "file://"+os.path.abspath(os.path.join(folder, first))
                  ])

পাস্তবিন থেকে ডাউনলোড করুন

ব্যবহার করা

  1. তৈরি করুন, এটি এখনও উপস্থিত না থাকলে ডিরেক্টরি

    ~/.local/share/nautilus/scripts
  2. স্ক্রিপ্টটি একটি খালি ফাইলে অনুলিপি করুন, এটিকে সংরক্ষণ করুন (কোনও এক্সটেনশন নয়!) ~/.local/share/nautilus/scriptsহিসাবে set_foldericonsএবং এটিকে সম্পাদনযোগ্য করে তুলুন

  3. লগ আউট এবং ফিরে, এটি কাজ করে।

মন্তব্য

  • এটি ডান-ক্লিক ফোল্ডারের ভিতরে সমস্ত ফোল্ডারের আইকনটি পরিবর্তন করবে , ফোল্ডারের নিজেই নয়।
  • যেহেতু os.path.realpath()ব্যবহৃত হয়, এটি লক্ষ্যযুক্ত ফোল্ডারটি একটি লিঙ্ক হলে এটিও কাজ করে।

সম্পাদনা

কোনও ডিরেক্টরিতে পুনরাবৃত্তভাবে কাস্টম আইকনগুলি পূর্বাবস্থায় ফেরান (পুনরায় সেট করুন)

যদি কোনও কারণে আপনি কোনও ফোল্ডারের ভিতরে আইকনগুলি তাদের ডিফল্ট আইকনগুলিতে পুনরায় সেট করতে চান তবে নীচের স্ক্রিপ্টটি ব্যবহার করুন। কেবল:

  • এটি একটি খালি ফাইলে অনুলিপি করুন, এটি সংরক্ষণ করুন reset_icons.py
  • কমান্ড দ্বারা এটি চালান:

    python3 /path/to/reset_icons.py <target_directory>

এই পান্ডুলিপি

#!/usr/bin/env python3
import subprocess
import os
import sys

dr = sys.argv[1]

for root, dirs, files in os.walk(dr):
    for directory in dirs:
        folder = os.path.join(root, directory)
        subprocess.Popen([
            "gvfs-set-attribute", os.path.abspath(folder),
            "-t", "unset", "metadata::custom-icon"
            ])

আমি দেখতে পেলাম যে আমাকে "/ হোম / ইউজার /
ফোল্ডার

যদি তারা এই ফাংশনটি নটিলাসে যুক্ত করে তবে এটি আরও ভাল ফাইল ম্যানেজার হবে।
জুলিয়ানলাই


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
টেরডন

ফোল্ডারে প্রথম চিত্রের পরিবর্তে @ জ্যাকবভিলিজম আমি এটি একটি অনন্য ফাইল চয়ন করতে পারি, উদাহরণস্বরূপ .folder.pngপ্রতিটি ফোল্ডারে। এটি একাধিক চিত্র সহ ডিরেক্টরিগুলির জন্য সত্যই সহায়ক। আমি এই স্ক্রিপ্টটি ব্যবহার করছি এবং এটির মধ্যে একটি উন্নতি যা আমি এটি দেখতে পছন্দ করব জিজ্ঞাসা করুন জিজ্ঞাসুবন্তু
দেশমুখ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.