মূল কৌশলটি হ'ল আসল আইকনগুলি কোথায় রয়েছে তা সঠিকভাবে সন্ধান করা।
যাতে এইচটিএমএল আইকন বিশ্লেষণ করা যায় তা নির্ধারণ করতে। আইকনগুলির জন্য কনভেনশন নামকরণ মাইম-টাইপ জন্য হিসাবে একই, শুধুমাত্র /সঙ্গে প্রতিস্থাপিত হয় -এবং কোন বড় হাতের অক্ষরে অনুমতি দেওয়া হয়। অর্থাত্ মাইম টাইপ, বলুন text/x-changelogআইকনটির নাম text-x-changelog.svg(বা png) থাকবে। HTML- এর জন্য মাইম-প্রকার text/html। সুতরাং এর আইকনটি text-html.*যদি আমরা কমান্ডটি চালিত করি
find /usr/share/icons/ -type f | grep 'text-html\.'
এই আইকনগুলি রাখা হয়েছে এমন বেশ কয়েকটি জায়গা আমরা পেয়ে যাব:
/usr/share/icons/Humanity/mimes/
/usr/share/icons/gnome/NNxNN/mimetypes/
/usr/share/icons/HighContrast/scalable/mimetypes/
আমরা যদি নটিলাসের সাথে তাদের প্রত্যেককে দেখতে যাই তবে আমরা দেখতে পাব, সেই Humanity/ফোল্ডারে আমাদের বর্তমান আইকনগুলি রয়েছে gnome/- কিছু পুরানো। HighContrast/আমাদের আগ্রহ নেই। কিছু আইকন পরিবর্তন করার জন্য আমাদের Humanity/ফোল্ডারে অবস্থিত আইকনগুলি প্রতিস্থাপন করা উচিত ।
এছাড়াও লক্ষ্য করুন যে text-html.svgআইকনগুলি স্কেলযোগ্য এবং scalableসাবফোল্ডারে স্থাপন করা উচিত ছিল (এটি যৌক্তিক হওয়া উচিত) পরিবর্তে রাস্টার পিএনজি ফাইলগুলির মতো একই আকারে ফোল্ডারে আলাদা আকারের জন্য স্থাপন করা হয়েছিল।
আইকনগুলি প্রতিস্থাপনের পরে (সমস্ত আকারের অনুসারে তাদের আকার অনুসারে) পছন্দসই আইকন ক্যাশে আপডেট করা উচিত:
sudo gtk-update-icon-cache /usr/share/icons/Humanity
এটাই.
আইকন স্কিমগুলির অগ্রাধিকার নির্ধারণ করার জন্য আরও একটি উপায় রয়েছে - তাদের index.themeফাইলগুলি পরীক্ষা করা। আমরা যদি ভিতরে /usr/share/icons/Humanity/index.themeদেখি তবে আমরা দেখতে পাব:
Inherits=gnome,hicolor
এর অর্থ এই যে আইকনগুলি gnomeএবং hicolorফোল্ডারগুলির মধ্যে থাকাগুলির চেয়ে কম অগ্রাধিকার থাকবে Humanity। এটি এখানে ব্যাখ্যা করা হয় ।
আশ্চর্যজনকভাবে যথেষ্ট, নটিলাস এই উত্তরাধিকারের বিধিগুলি মানেন না। আমি যখন নতুন মাইম-টাইপ-টি যোগ, আমি তার আইকন স্থাপন চেষ্টা /usr/share/icons/gnome/, /usr/share/icons/hicolor, ~/.local/share/icons/hicolorনিরর্থক সব - প্রতিটি পদক্ষেপ উপর, আপডেট আইকন ডাটাবেস। এই আইকনগুলি assogiateপ্রথম ট্যাবে সঠিকভাবে প্রদর্শিত হয়েছিল , তবে কখনও নটিলাসে নেই। তবে আমি যখন তাদের Humanityফোল্ডার এবং আপডেট হওয়া আইকন ডেটাবেসে স্থাপন করেছি , তারা একবারে উপস্থিত হয়েছিল।
এনবি ডিফল্ট আইকন থিমের জন্য প্রযোজ্য। আপনি যদি কিছু কাস্টম আইকন থিম ব্যবহার করেন তবে আপনার আসল আইকনগুলি কোথায় রয়েছে তা পরীক্ষা করে দেখতে হবে এবং পরিবর্তে সেখানে আইকনগুলি যুক্ত / পরিবর্তন করতে হবে। আরও নতুন বিতরণে এই উত্তরাধিকারের নিয়মগুলি পরিবর্তন হতে পারে। তারপরে আপনার নতুন ফোল্ডারটি সনাক্ত করা উচিত যা পূর্বে বর্ণিত হিসাবে প্রকৃত আইকনগুলি সংরক্ষণ করে (এটি যদি Humanityআর না হয়)।