আমি দুটি আইকন সেট কীভাবে মার্জ করব?


14

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

আমি এই সম্পর্কে কিভাবে যেতে হবে?

উত্তর:


3

আপনার প্রিয় পাঠ্য সম্পাদক সহ নীচে এই ফাইলটি সম্পাদনা করুন

/usr/share/icons/ubuntu-mono-(which mono set you want)/index.theme

এবং উত্তরাধিকার সূত্রের শুরুতে ফেনজাকে রাখুন।


2
আপনার সিস্টেম ফাইলগুলি পরিবর্তন করা উচিত। উবুন্টু-মনোতে আপডেট করা আপনার পরিবর্তনকে ফিরিয়ে দেবে।
ইডব্রি

12

আমি মনে করি আইকন সেটগুলি মার্জ করার সর্বোত্তম উপায় হ'ল আমি যাকে হালকা ওজনের আইকন সেট বলি তা তৈরি করা। এই আইকনটি আপনার হোম ডিরেক্টরিতে জীবন সেট করে যাতে এটি সিস্টেম আপডেট দ্বারা আঁটসাঁট করা হবে না, তবে এটি সিস্টেম আইকন সেটগুলির সাথে লিঙ্ক করে, তাই এটিও তাদের সাথে আপডেট করা হবে। এই থিমগুলি আপনার সিস্টেমে অন্য ব্যবহারকারীদের জন্য উপলব্ধ হবে না।

লাইটওয়েট আইকন সেট

উবুন্টু এর থিম পরিচালকে দেখবে ~/.iconsএবং /usr/share/iconsআইকন সেটের জন্য। ~/.iconsওভাররাইডে যে কোনও কিছু /usr/share/icons.তাই আপনি আইকনটি কাস্টমাইজ করতে সিস্টেম ডির থেকে আপনার বাড়ির দির কাছে সেট করা একটি আইকন অনুলিপি করতে পারেন এবং আপনি কেবল সেই অংশগুলি অন্তর্ভুক্ত করতে পারেন যা আপনি পরিবর্তন করতে চান!

সাধারণত, আমি মনে করি আপনার নিজের আইকন সেটগুলি তৈরি করা ভাল যা সিস্টেমগুলি ব্যবহার করে। আপনি এটি একটি আইকন সেট তৈরি করে, একটি index.theme ফাইল তৈরি করে এবং কিছু আইকন যুক্ত করতে পারেন। যাইহোক, আপনি যখন বিভিন্ন আইকন সেট সংমিশ্রণ করছেন, তখন আপনাকে তাদের Inheritsবৈশিষ্ট্যটিকে ওভাররাইড করতে হবে যাতে আপনি নিজের পছন্দটির নিজের অর্ডার সেট করতে পারেন।

থিমগুলি মার্জ করার জন্য একটি আইকন সেট তৈরি করা হচ্ছে

আসুন একটি সুপার-মনো আইকন সেট তৈরি করুন:

# Create a new icon set
mkdir -p ~/.icons/super-mono

# Copy an existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza-Darkest/index.theme      ~/.icons/super-mono/.
sed -ie "s/Name=Faenza-Darkest/Name=super-mono/"    ~/.icons/super-mono/index.theme
sed -ie "s/Comment=.*$/Comment=Created with by me/" ~/.icons/super-mono/index.theme
sed -ie "s/Inherits=/Inherits=ubuntu-mono-dark,/"   ~/.icons/super-mono/index.theme

এখন আমাদের উপস্থিতিতে একটি নতুন আইকন সেট রয়েছে যা ঠিক ফেনজা-ডার্কেস্টের মতো।

আমাদের দুটি থিম একীভূত করতে আমরা সুপার-মনো থিমটি উবুন্টু-মনো-অন্ধকার এবং তারপরে ফেনজা থেকে উত্তরাধিকার সূত্রে পরিবর্তন করি।

sed -ie "s/Inherits=.*$/Inherits=ubuntu-mono-dark,Faenza/" ~/.icons/super-mono/index.theme

সমৃদ্ধজিল্লার জন্য এটি যথেষ্ট হওয়া উচিত, কেবল উপস্থিতিতে সুপার-মনো নির্বাচন করুন।

কাস্টম আইকন যোগ করা হচ্ছে

আমরা এই আইকন সেটে স্বতন্ত্র আইকনগুলি যুক্ত করতে পারি:

ln -s /usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png ~/.icons/super-mono/actions/22/.

এবং এখন আমাদের সুপার-মনো থিমটি উবুন্টু-মনো-অন্ধকার এবং ফেনজাকে একত্রিত করে, এটি ফেনজা-ডার্কেস্টের একটি আইকন ব্যবহার করে। কয়েকটি আইকন থেকে বেশি ব্যবহার করতে পরবর্তী বিভাগগুলি দেখুন।

এটি দেখতে গুরুত্বপূর্ণ যে আমি ফেনজা-ডার্কেস্ট থেকে সূচকটি তৈরি করেছিলাম। সূচি.থমে ফাইলটি বলে আইকনগুলি কোথায় থাকতে পারে। আপনি যদি আলাদা আইকন সেট থেকে স্বতন্ত্র আইকনগুলি টানতে চান তবে আপনাকে তাদের সূচি.থমে ফাইলগুলি মার্জ করতে হবে। আপনি ফাইলগুলি দেখতে পারেন এবং আপনি ডিরেক্টরি নামক একটি ক্ষেত্র দেখতে পাবেন যা আইকনযুক্ত সমস্ত ফোল্ডারকে তালিকাভুক্ত করে। তারপরে আপনি অন্যান্য ক্ষেত্রগুলি দেখতে পাবেন যা এই ফোল্ডারগুলি বর্ণনা করে। যদি আপনি এমন একটি আইকন যোগ করেন যা এই ক্ষেত্রগুলি দ্বারা বর্ণিত নয়, তবে সেই আইকনটি উপেক্ষা করা হবে। আপনি সূচি.কম থিমগুলিতে আরও তথ্য পেতে পারেন ।

উন্নত: তিনটি আইকন সেট নির্বাচন করে নির্বাচন করা

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

  1. উবুন্টু-মনো-অন্ধকার ব্যবহার করুন
  2. ফেনজার অ্যাপ আইকন ব্যবহার করুন
  3. অন্যথায় প্রাথমিক আইকন ব্যবহার করুন

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

# First, ubuntu-mono-dark
# Create a shadow of the system icon set
mkdir -p ~/.icons/ubuntu-mono-dark

# Copy an existing icon config and modify it for our shadow icon set
cp /usr/share/icons/ubuntu-mono-dark/index.theme   ~/.icons/ubuntu-mono-dark/.
sed -ie "s/Comment=.*$/Comment=A shadow to prevent inherits/" ~/.icons/ubuntu-mono-dark/index.theme
sed -ie "s/Inherits=.*$/Inherits=/"                ~/.icons/ubuntu-mono-dark/index.theme

আপনি লক্ষ্য করবেন যে উবুন্টু-মনো-গা dark় আইকন সেটটি এখন নষ্ট হয়ে গেছে। এটি হিউম্যানিটি-ডার্ক এবং অন্যান্য আইকন সেট করে যা এর উত্তরাধিকার সূত্রে সরবরাহ করা আইকনগুলি হারিয়ে যাবে। এই পরিবর্তনটি কেবল আপনার ব্যবহারকারীর উপর প্রভাব ফেলবে।

এখন আমরা একটি নতুন আইকন সেট তৈরি করতে পারি যা ফেনজা থেকে অ্যাপ আইকন ব্যবহার করে।

# Create a new icon set
mkdir -p ~/.icons/Faenza-apps

# Copy the existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza/index.theme             ~/.icons/Faenza-apps/.
sed -ie "s/Name=Faenza/Name=Faenza-apps/"          ~/.icons/Faenza-apps/index.theme
sed -ie "s/Comment=.*$/Comment=Just Faenza app icons/" ~/.icons/Faenza-apps/index.theme
sed -ie "s/Inherits=.*$/Inherits=/"                ~/.icons/Faenza-apps/index.theme

# Use Faenza's app icons
ln -s /usr/share/icons/Faenza/apps/ ~/.icons/Faenza-apps/.

এই ফেনজা-অ্যাপস আইকন সেটটিও ভেঙে গেছে। এটিতে কেবল অ্যাপ্লিকেশনগুলির জন্য আইকন রয়েছে। অন্য সমস্ত আইকন অনুপস্থিত কারণ আমরা উত্তরাধিকারগুলি সরিয়েছি।

এখন আমরা আইকন সেটটি তৈরি করব যা আমরা ব্যবহার করব। আমাদের আইকন সেটে কোনও আইকন থাকবে না, এটি কেবল আমাদের অন্যান্য আইকন সেটগুলিকে সংযুক্ত করে।

# Create a new icon set
mkdir -p ~/.icons/merge-mono-dark

# Copy an existing icon config and modify it for our new icon set
cp /usr/share/icons/Faenza/index.theme                 ~/.icons/merge-mono-dark/.
sed -ie "s/Name=Faenza/Name=merge-mono-dark/"          ~/.icons/merge-mono-dark/index.theme
sed -ie "s/Comment=.*$/Comment=Created with by me/"    ~/.icons/merge-mono-dark/index.theme
sed -ie "s/Inherits=.*$/Inherits=ubuntu-mono-dark,Faenza-apps,elementary-mono-dark/" ~/.icons/merge-mono-dark/index.theme

এখন আমাদের উপস্থিতিতে মার্জ-মনো-অন্ধকার নির্বাচন করতে সক্ষম হওয়া উচিত এবং আমাদের একটি সুন্দর নতুন আইকন সেট থাকবে! (দ্রষ্টব্য: আমাদের সূচিপত্র। থিম ফাইলগুলিকে মার্জ করার দরকার নেই কারণ আমরা এক-অন্ধকারকে মার্জ করার জন্য বিভিন্ন আইকন সেট থেকে আইকন যোগ করছি না Instead পরিবর্তে, আমরা আইকন সেটগুলি স্বয়ংক্রিয়ভাবে মার্জ করার জন্য উত্তরাধিকারগুলি ব্যবহার করছি।)


কিছু কমান্ডের ব্যাখ্যা

এই উত্তরটি সহজ করার জন্য আমি প্রচুর টার্মিনাল কমান্ড ব্যবহার করি তবে তারা কী করে তার একটি বিবরণ এখানে।

ln -s /usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png ~/.icons/Faenza-Alan/actions/22/.

এটি আপনার আইকনটিতে সিস্টেম আইকন সেটের জিটিকে-পেস্ট আইকনটিতে একটি পয়েন্টার তৈরি করে। এইভাবে কোনও অতিরিক্ত হার্ড ডিস্কের স্থান ব্যবহার করা হয় না এবং সিস্টেমের আইকন সেট সহ আপনার আইকন সেট আপডেট হয়। আপনি যে না চান তাহলে, তারপর প্রতিস্থাপন ln -sসঙ্গে cp -r

sed -ie "s/dark/light/" ~/file

~ / ফাইলের darkসাথে সমস্ত প্রতিস্থাপন করার অর্থ light

sed -ie "s/Comment=.*$/Comment=Created with by me/" ~/.icons/super-mono/index.theme

যে .*$কোনও পাঠ্য (। *) এর সাথে লাইনের শেষে ($) মিলিয়ে যাওয়ার উপায়।

sed -ie "s/Inherits=/Inherits=ubuntu-mono-dark,/"   ~/.icons/super-mono/index.theme

এখানে আমরা উত্তরাধিকার তালিকার সামনে উবুন্টু-মনো-অন্ধকার tingোকাচ্ছি কারণ আমরা Inherits=এটির সন্ধান করছি এবং এটির সাথে প্রতিস্থাপন করছিInherits=ubuntu-mono-dark,

আমি যে কোনও জায়গায় ব্যবহার করি না কেন sed, আপনি ফাইলটি সম্পাদনা করতে পারেন এবং পরিবর্তে নিজে সম্পাদনাগুলি প্রয়োগ করতে পারেন।


1
<জার্কাসম> আমি নিশ্চিত নই যে এই পোস্টটি যথেষ্ট গুরুত্ব সহকারে পেডাভ </ সার্কাসম> সমস্ত গুরুতরতার সাথে যদিও দুর্দান্ত উত্তর। ক্লিমেটাইনস আইকনটিতে আমার আসলে একই ধরণের সমস্যা ছিল যা এটি সাজায়।
জুক্কুলিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.