একটি নির্দিষ্ট ফাইল টাইপের জন্য আমি কীভাবে আইকনটি পরিবর্তন করব?


42

আমি application/x-hwpফাইলগুলির জন্য আইকন পরিবর্তন করার চেষ্টা করছি । আমি আইকনগুলিকে যথাযথ জায়গায় যুক্ত করেছি এবং এটি অ্যাসোজিট ( এই থ্রেডটি পড়ার পরে ) দিয়ে পরীক্ষা করেছি । এটি দেখায় যে আমার কাঙ্ক্ষিত আইকনটি ফাইল প্রকারের সাথে সম্পর্কিত। তবুও, নটিলাস এখনও পুরানো আইকনটি দেখিয়ে চলেছে। আমি কীভাবে নটিলাসকে সঠিক আইকনটি দেখাতে পারি?



@ রিনজুইন্ড: ধন্যবাদ দুর্ভাগ্যক্রমে, সেই লিঙ্কটি একটি আলাদা সমস্যা সমাধান করে। এটি পৃথক ফাইলের আইকন পরিবর্তন করার উপর ভিত্তি করে। আমি প্রদত্ত ধরণের সমস্ত ফাইলের জন্য ডিফল্ট আইকনটি পরিবর্তন করতে চাই।
স্কট সিভেরেন্স

আপনি কি কাস্টম আইকন থিম ব্যবহার করছেন? এটি প্রদর্শিত হবে বলে মনে করা হচ্ছে এমন আইকনটিতে হস্তক্ষেপ করতে পারে।
আরবার্গুন্ডি

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

উত্তর:


22

এখানে নির্দেশাবলীর একটি সেট দেওয়া হয়েছে যাতে আপনার এইচডাব্লু ফাইলগুলির জন্য একটি কাস্টম আইকন পাওয়া উচিত।

একটি টার্মিনাল খুলুন:

  • মাইম টাইপটি উপস্থিত রয়েছে তা পরীক্ষা করুন: grep 'hwp' /etc/mime.types

    যদি আপনি একটি আউটপুট অনুরূপ application/x-hwp hwpপরবর্তী পদক্ষেপ এড়ান।

  • মাইম টাইপ তৈরি sudo -H gedit /etc/mime.typesকরুন এবং লাইন যুক্ত করুনapplication/x-hwp hwp

  • আইকন যুক্ত করুন (যা অবশ্যই বলা উচিত application-x-hwp.svg) :

    sudo cp PathToIcon/application-x-hwp.svg /usr/share/icons/gnome/scalable/mimetypes
    

    (PathToIcon প্রতিস্থাপন করতে ভুলবেন না)

এখান থেকে তথ্য পেয়েছি


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

আপনার আইকন থিমটি জিনোম (বেশিরভাগ আইকন থিমগুলি) থেকে উত্তরাধিকার সূত্রে এসেছে কিনা তা আপনার পরীক্ষা করা উচিত। আপনি সেই তথ্যটি আপনার আইকন সেটের ডিরেক্টরিতে অবস্থিত
সূচক.থমে পেয়ে যাবেন

আপনারও পরীক্ষা করা দরকার ~/.local। উদাহরণস্বরূপ ~/.local/share, যা ফোল্ডারটি নকল করে /usr/local/share। আপনার স্থানীয়ভাবে ইনস্টল করা অ্যাপ্লিকেশন (যেমন আপনার জন্য কেবল অন্য লগিন নয় অ্যাপ্লিকেশন), সেখানে তাদের সম্পত্তি থাকতে পারে। অনুরূপ ফাইলগুলি সম্পাদনা করুন, উদাহরণস্বরূপ,~/.local/share/icons/XXXX/XXXX
রবিন হু

@ উদনজল: আপনার অর্থ কী (প্যাথটিকনটি প্রতিস্থাপন করতে ভুলবেন না)?
জোকালিয়াউয়ার

1
আইকনটি অনুলিপি করতে কমান্ডটিতে জোক্যালিয়াউয়ারকে ক্লিক করুন /usr/share/... । আমি উল্লেখ PathToIcon। এটি আপনার পিসিতে আইকনটির পথ দিয়ে প্রতিস্থাপন করা দরকার। (আপনি যদি মনে করেন এটি আরও সুস্পষ্টভাবে তৈরি করা যেতে পারে তবে কোনও সম্পাদনার প্রস্তাব দিতে দ্বিধা করবেন না)
ডানজল

14

মূল কৌশলটি হ'ল আসল আইকনগুলি কোথায় রয়েছে তা সঠিকভাবে সন্ধান করা।
যাতে এইচটিএমএল আইকন বিশ্লেষণ করা যায় তা নির্ধারণ করতে। আইকনগুলির জন্য কনভেনশন নামকরণ মাইম-টাইপ জন্য হিসাবে একই, শুধুমাত্র /সঙ্গে প্রতিস্থাপিত হয় -এবং কোন বড় হাতের অক্ষরে অনুমতি দেওয়া হয়। অর্থাত্ মাইম টাইপ, বলুন 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আর না হয়)।


আপনারও পরীক্ষা করা দরকার ~/.local। উদাহরণস্বরূপ ~/.local/share, যা ফোল্ডারটি নকল করে /usr/local/share। আপনার স্থানীয়ভাবে ইনস্টল করা অ্যাপ্লিকেশন (যেমন আপনার জন্য কেবল অন্য লগিন নয় অ্যাপ্লিকেশন), সেখানে তাদের সম্পত্তি থাকতে পারে। অনুরূপ ফাইলগুলি সম্পাদনা করুন, উদাহরণস্বরূপ,~/.local/share/icons/XXXX/XXXX
রবিন হু

0

আমি আশা করি আপনি আইকন ক্যাশে রিফ্রেশ করার জন্য লগআউট এবং লগইন চেষ্টা করেছেন।

আপনার আইকনটি সঠিক আকারে পাওয়া যায় কিনা তাও দেখুন (আপনি নটিলাসে ফাইল টাইপ প্রদর্শন করতে ব্যবহার করছেন) using

আপনি হয়ত দৌড়াতে মিস করেছেন gtk-update-icon-cache

এই টিউটোরিয়ালটি ব্যবহার করে দেখুন: http://swik.net/Ubuntu/Only+Ubuntu/ How+To+Change+File-Type+( mimetype)+ Icons+in+ Ubuntu/ chcrf

আইকনটি নিজেই তৈরি করার চেষ্টা করুন he থীম, এখানে আমি উদাহরণ থেকে কিছু না পেয়েছি:

[Icon Theme]
Name=awn-theme

Directories=scalable

[scalable]
Size=48
MaxSize=256
Context=Apps
Type=Scalable

ম্যানুয়ালটি এখানে রয়েছে: http://live.gnome.org/ জিনোআর্ট / টিউটোরিয়ালস / আইকনিমেলস


আমি একটি 48x48 আইকন ইনস্টল করেছি এবং নটিলাসকে 100% এ সেট করেছি, যা 48x48 ব্যবহার করে। কোন পাশা. পুনরায় লগ ইন করা কোনও পার্থক্য করে না। দৌড়ের gtk-update-icon-cacheকোনও প্রভাব নেই।
স্কট সিভেরেন্স

আমি আমার উত্তর আপডেট করেছি, এটি সাহায্য করেছিল?
ক্রিস হাসিস্কি

আমি ম্যানুয়ালি একটি আইকন থিম তৈরি করি নি, কারণ আমি কোনও নতুন থিম চাই না। আমি কেবল আইকনটি হিকোলার থিমের মধ্যে যেতে চাই, কারণ এটি সমস্ত আইকন থিমের ভিত্তি। একটি নতুন থিম তৈরি করা আমার উদ্দেশ্যকে হারাবে।
স্কট সিভেরেন্স

-2

1)

 sudo apt-get install assogiate

সুন্দর ছবি সহ এই ভাল টিউটোরিয়াল অনুসরণ করুন

http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html


2)

যদি ফাইলের ধরণটি সঠিকভাবে সনাক্ত না করা হয় বা ভুল ফাইল প্রকারটি দেখানো হয় তবে আপনার ফাইলের প্রকারটি সনাক্তকারী অক্ষরগুলি সন্ধান করুন

EX: rar http://filext.com/file-existance/rar এ যান

সনাক্তকারী "Hex: 52 61 72 21 1A 07 00, ASCII: রার!"

আশীর্বাদ বা কোনও হেক্স সম্পাদক এ ফাইল খুলুন এবং সনাক্তকারী এবং অফসেট (যেখানে আপনার কীওয়ার্ড শুরু হবে) সন্ধান করুন

আমাদের ক্ষেত্রে এটি প্রথম বিট তাই অফসেট "0"।

তারপরে "ফাইল প্রকারের সম্পাদক" এডিট করুন বা একটি নতুন আইটেম তৈরি করুন, তারপরে সম্পাদনা নির্বাচন করুন এবং ফাইল সামগ্রীর অধীনে

ড্রপ ডাউন থেকে "স্ট্রিং" নির্বাচন করুন, "রার!" ইনপুট করুন এবং অফসেট "0" সেট করুন।

সম্পন্ন


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