সমস্ত উপলব্ধ অনন্য আইকনের তালিকা এবং তাদের থাম্বনেইল সহ দেখুন


15

আমি দেখতে চাই যে আমার সিস্টেমে কোন আইকনগুলি ইনস্টল করা এবং উপলব্ধ এবং কোন নামগুলি দিয়ে সেগুলি উল্লেখ করতে হবে।

আমি কীভাবে সমস্ত অনন্য আইকনগুলির একটি সুন্দর বিন্যাসিত তালিকা পেতে পারি (আলাদাভাবে বেশ কয়েকটি রেজোলিউশন দেখায় না) যেখানে আইকন নাম, একটি পূর্বরূপ থাম্বনেইল, অবস্থান এবং সম্ভবত যেখানে এটি থেকে আসে (যেমন কোন আইকন থিম প্যাকেজ) রয়েছে?

সিস্টেম: উবুন্টু 15,10 কূটবুদ্ধি নেকড়ে বাঘে পরিণত মানুষ 64 বিট
ডেস্কটপ: ইউনিটি


"কোন প্যাকেজটি থেকে" এটি সন্ধান করুন "অংশ সম্পর্কিত:" dpkg-query -S / bin / bash "ব্যাশ / প্যাকেজ ডিরেক্টরিতে (যেমন এটি কীভাবে কাজ করে উদাহরণস্বরূপ) প্যাকেজের নাম আউটপুট করে। আর্গুমেন্ট হিসাবে কেবল "/ বিন" দিয়ে এটি / বিন ডিরেক্টরিতে সমস্ত ফাইলের জন্য সমস্ত ইনস্টল করা প্যাকেজ আউটপুট দেয়।
নিওক

2
find /usr/share/icons/ -iname '*.png' -or -iname '*.svg' -printf '%h %f %p\n' | sed -r 's;^/usr/share/icons/([^/]*)/[^ ]* ;\1 ;' | sort -u -k1,2 | column -tএর বেশিরভাগ অংশ জুড়ে (থাম্বনেইল অংশ ব্যতীত), আমি বলব। আপনি কীভাবে তালিকার থাম্বনেইলটি দেখতে পাবেন তা নিশ্চিত নই।
মুড়ু

@ গুরু একটি জিইউআই উইন্ডোতে? আমি বলিনি এটি কমান্ড-লাইন সমাধান হওয়া উচিত ...
বাইট কমান্ডার

@ বাইটকম্যান্ডার আপনি করেননি তবে আপনি কোন ধরণের জিইউআই তা বলেন নি। আপনি কি আমাদের কাছে একটি জিইউআই প্রোগ্রাম করার আশা করছেন?
মুড়ু

@ মুরু না, তবে আমি ভেবেছিলাম কেউ হয়ত এর জন্য ইতিমধ্যে বিদ্যমান একটি সরঞ্জাম জানেন? আমি জানি আমি একবার এরকম কিছু ব্যবহার করেছি, সম্ভবত এটি কোনও এক্সএফসিই ফাংশনে নির্মিত হয়েছিল, সম্ভবত সেখানে লঞ্চকারীদের জন্য একটি আইকন বেছে নিতে ...
বাইট কমান্ডার

উত্তর:


14

gtk3- আইকন-ব্রাউজার থিমযুক্ত আইকনগুলি তালিকাভুক্ত করার জন্য একটি গ্রাফিকাল অ্যাপ্লিকেশন।

এখনও অবধি, এটি এখনও বিকাশের অধীনে রয়েছে এবং বিভিন্ন gtk-3-examplesএবং নতুন প্রকাশের জন্য প্যাকেজে উপলব্ধ । এর বিকাশ 2014 সালের এই ব্লগ পোস্টে ফিরে পাওয়া যাবে ।

ব্রাউজিং প্রাথমিক Xfce অন্ধকার আইকন

gtk3- আইকন-ব্রাউজার জুবুন্টু 15.04 এ সাধারণ

gtk3- আইকন-ব্রাউজার Xubuntu 15.04 এ সিম্বলিক

দ্রুত পর্যালোচনা

  • সমস্ত অনন্য আইকন সুন্দরভাবে ফর্ম্যাট তালিকা: হ্যাঁ 1
  • আইকন নাম ধারণ করে: হ্যাঁ
  • পূর্বরূপ থাম্বনেল: হ্যাঁ
  • আইকনের অবস্থান: 2 নং
  • আইকন থিম উত্স: হ্যাঁ 3

1 এই সরঞ্জামটি ডিফল্টরূপে আইকন ভিউ হিসাবে প্রদর্শিত হবে (তালিকার দৃশ্যে পরিবর্তন করার কোনও উপায় নেই)। প্রতিটি আইকনে ডাবল-ক্লিক করলে সেই আইকনটির জন্য সমস্ত উপলব্ধ রেজোলিউশন প্রদর্শিত হবে।

gtk3- আইকন-ব্রাউজার প্রতীক ডাবল ক্লিক আইকন

2 এই সরঞ্জামটি সম্ভবত /usr/share/iconsডিরেক্টরিতে দেখায় (প্রতিটি আইকনের জন্য অবস্থানের উল্লেখ না করে) এবং আইকনটির নামকরণের নির্দিষ্টকরণের অতিরিক্ত তথ্য টানতে পারে ।

3 এই সরঞ্জামটি কেবলমাত্র বর্তমান থিমের আইকন দেখায় । অন্যান্য থিমের জন্য আইকনগুলি দেখাতে, বর্তমান থিম থেকে অন্য থিমটিতে উপস্থিতি পরিবর্তন করুন।

ব্রাউজিং মানবতা-গাity় আইকন (পপআপ ডায়ালগ সহ)

gtk3- আইকন-ব্রাউজার মানবতা-গা dark় আইকন

আবশ্যকতা

  • GTK + 3.13.4 বা আরও নতুন
  • gtk-3-examples15.04 (স্বতন্ত্র) বা আরও নতুন প্রকাশে ইনস্টল করুন

কিভাবে ইনস্টল করতে হবে

sudo apt-get install gtk-3-examples

কীভাবে চালাবেন

gtk3-icon-browser

জিটিকে + 3.14.13 (এই উত্তরের তারিখের সর্বশেষ সংস্করণ) ব্যবহার করে জুবুন্টু 15.04 এ কাজ করার জন্য পরীক্ষিত।

সম্পর্কিত উত্স

  1. গিটহাবের জিনোম / জিটিকে জন্য মাস্টার এ জিটিকে / ডেমোসের সোর্স কোড

  2. ফেডোরা ম্যাগাজিনে GTK + বিকাশকারীদের জন্য নতুন আইকন ব্রাউজার সরঞ্জাম

  3. জিজ্ঞাসা উবুন্টুকে এই উত্তরে স্ক্রিনশটের সাথে সংক্ষিপ্তভাবে উল্লেখ করা হয়েছে ।


এই সমাধানটি প্রায় নিখুঁত। যদিও এটি অন্য থিমগুলির আইকনগুলি দেখায় যা বর্তমান থিম দ্বারা সরবরাহ করা হয় না, যদিও।
বাইট কমান্ডার

@ বাইটকম্যান্ডার কারও উচিত তাদের উত্তর মুছে ফেলতে AB কে বলুক, যা ঠিক এই প্রোগ্রামটির পরামর্শ দিয়েছে।
মুড়ু

3

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

$ find /usr/share/icons/ -name '*emacs.*' 
/usr/share/icons/hicolor/16x16/apps/emacs.png
/usr/share/icons/hicolor/48x48/apps/emacs.png
/usr/share/icons/hicolor/scalable/apps/emacs.svg
/usr/share/icons/hicolor/128x128/apps/emacs.png
/usr/share/icons/hicolor/32x32/apps/emacs.png
/usr/share/icons/hicolor/24x24/apps/emacs.png
/usr/share/icons/Mint-X/apps/96/emacs.svg
/usr/share/icons/Mint-X/apps/16/emacs.png
/usr/share/icons/Mint-X/apps/24/emacs.png
/usr/share/icons/Mint-X/apps/48/emacs.png
/usr/share/icons/Mint-X/apps/32/emacs.png
/usr/share/icons/Mint-X/apps/22/emacs.png

আপনি উপরে দেখতে পারেন, সাধারণ ফর্ম্যাট হয় /ParentDir/ThemeName/CLass/Resolution/IconName। সুতরাং, যেহেতু আইকনটির নাম একই, তাই আমরা প্রতিটি লিঙ্ক তৈরি করে একই নামের কোনও বিদ্যমান লিঙ্কগুলি ওভাররাইট করে সহজেই সদৃশগুলি এড়াতে পারি। তবে আমরা পৃথক পৃথক থিম থেকে আইকনগুলি জিপ করতে চাই না, যাতে এর জন্য আরও কিছুটা স্ক্রিপ্টিং দরকার:

#!/usr/bin/env bash

## Create the target directory
mkdir -p ~/foo
## Iterate over all files/dirs in the target locations
for i in ~/.icons/* /usr/share/icons/* /usr/share/pixmaps/*; do 
    ## find all icon files in this directory. If the current $i
    ## is not a directory, find will just print its path directly.
    find "$i" -name '*xpm' -o -name '*.svg' -o -name '*png' | 
        ## Iterate over find's results
        while read ico; do 
            ## Make the link. ${var##*/} will print the
            ## basename of $var, without the path. Here, I use
            ## it both to get the theme name (${i##*/}) and the
            ## icon's name (${ico##*/}).         
            ln -sf "$ico" "${i##*/}"_"${ico##*/}"
        done
done

উপরের স্ক্রিপ্টটি ডিরেক্টরিটি তৈরি ~/fooকরবে যাতে আপনার প্রতিটি অনন্য আইকন ফাইলের লিঙ্ক থাকবে। -fবিকল্পে lnবলা হয়েছে যে সব একই নামের বিদ্যমান ফাইলগুলির ওভাররাইট করে, এবং, এর যেহেতু আমরা লিংক নামে থিমের নাম ব্যবহার করছেন, কোন সদৃশ হওয়া উচিত। উদাহরণস্বরূপ, emacs.pngউপরে প্রদর্শিত আইকনগুলি দেওয়া , এটি তৈরি করবে:

hicolor_emacs.png -> /usr/share/icons/hicolor/48x48/apps/emacs.png
Mint-X_emacs.png -> /usr/share/icons/Mint-X/apps/22/emacs.png

আপনি এখন ব্রাউজ ~/fooএবং দেখতে পারেন:

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

তারপরে, উত্স প্যাকেজগুলি পেতে, আপনি চালাতে পারেন:

for i in ~/foo/*; do dpkg -S $(readlink -f "$i"); done

এটি অবশ্য সমস্ত উপলব্ধ উপলব্ধ রেজোলিউশনের চিত্রগুলি লিঙ্ক করবে, তাই না? আমি কি বিভিন্ন আকারে নকলগুলি ফিল্টার করতে পারি এবং কেবল বৃহত্তমটি দেখাতে পারি?
বাইট কমান্ডার

@ বাইটকম্যান্ডার এটি করবে না -fঅপশন তোলে lnঊর্ধ্বলিপি বিদ্যমান লিঙ্ক তাই একই নামের শুধুমাত্র একটি আইকন প্রদর্শিত হবে। যাইহোক, আমি কেবল বুঝতে পেরেছি যে ডুপগুলি কোনও সমস্যা হবে না তবে আপনি অনেকগুলি মিস করবেন যেহেতু gedit.pngসর্বশেষ আইকনটি শেষেরটির দ্বারা ওভাররাইট করা হবে। আমি রেজোলিউশনগুলির সাথে এটি মোকাবেলা করতে চেয়েছিলাম, তবে এটি বিভিন্ন থিমগুলির সাথে চুক্তি করে না: কেবলমাত্র একটি থিমের আইকন প্রদর্শিত হবে। আমি এখন এটি ঠিক করার চেষ্টা করছি।
টেরডন

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