उनके नाम और थंबनेल के साथ सभी उपलब्ध अद्वितीय आइकन की सूची देखें


15

मैं देखना चाहता हूं कि मेरे सिस्टम पर कौन से आइकन इंस्टॉल और उपलब्ध हैं और किन नामों से मुझे उनका उल्लेख करना है।

मैं सभी अनूठे आइकन की एक अच्छी तरह से स्वरूपित सूची कैसे प्राप्त कर सकता हूं (अलग-अलग कई रिज़ॉल्यूशन अलग से न दिखाएं) जिसमें आइकन का नाम, एक पूर्वावलोकन थंबनेल, स्थान और हो सकता है यदि संभव हो तो यह कहां से आया है (उदाहरण के लिए कौन सा आइकन थीम पैकेज)?

सिस्टम: Ubuntu 15.10 विली वेयरवोल्फ 64 बिट
डेस्कटॉप: एकता


"किस पैकेज से पता लगाना" भाग के बारे में: "dpkg-query -S / bin / bash" 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इसमें से अधिकांश (थंबनेल भाग को छोड़कर) शामिल हैं, मैं कहूंगा। मुझे यकीन नहीं है कि आप किसी सूची में थंबनेल देखने की अपेक्षा कैसे करते हैं।
मुरु

@ GUI एक GUI विंडो में? मैंने ऐसा नहीं कहा यह एक कमांड लाइन समाधान ... होना चाहिए
बाइट कमांडर

@ByteCommander आपने नहीं किया, लेकिन आपने यह नहीं कहा कि जीयूआई किस तरह का है। क्या आप हमसे आपके लिए GUI प्रोग्राम करने की उम्मीद करते हैं?
मूरू

@ एमरू नहीं, लेकिन मैंने सोचा कि कोई व्यक्ति इसके लिए पहले से मौजूद टूल को जान सकता है? मैं जानता हूँ कि मैं शायद लांचर के लिए एक आइकन का चयन करने के यह शायद, कुछ XFCE समारोह में बनाया गया था एक बार ऐसा ही कुछ प्रयोग किया जाता है, वहाँ ...
बाइट कमांडर

जवाबों:


14

gtk3- आइकन-ब्राउज़र थीम वाले आइकन को सूचीबद्ध करने के लिए एक ग्राफिकल एप्लिकेशन है।

इस तिथि तक, यह अभी भी विकास के अधीन है और gtk-3-examplesविविड और नए रिलीज के लिए पैकेज में उपलब्ध है । 2014 के इस ब्लॉग पोस्ट में इसके विकास का पता लगाया जा सकता है ।

ब्राउजिंग प्राथमिक Xfce डार्क आइकन

gtk3-icon-Browser सामान्य Xubuntu 15.04 पर

gtk3-icon-Browser सिम्बोलिक पर Xubuntu 15.04

तत्काल पुनरीक्षण

  • सभी अद्वितीय आइकन की अच्छी तरह से स्वरूपित सूची: हाँ 1
  • आइकन का नाम शामिल है: हाँ
  • पूर्वावलोकन थंबनेल: हाँ
  • आइकन का स्थान: नंबर 2
  • आइकन विषय उत्पत्ति: हां 3

1 यह उपकरण डिफ़ॉल्ट रूप से आइकन दृश्य के रूप में दिखाई देगा (सूची दृश्य में बदलने का कोई तरीका नहीं)। प्रत्येक आइकन पर डबल-क्लिक उस आइकन के लिए सभी उपलब्ध प्रस्तावों को दिखाएगा।

gtk3- आइकन-ब्राउज़र प्रतीकात्मक डबल-क्लिक आइकन

2 यह उपकरण सबसे अधिक संभावना /usr/share/iconsनिर्देशिका (प्रत्येक आइकन के लिए स्थानों का उल्लेख किए बिना) में दिखता है और आइकन नामकरण विनिर्देश के अनुसार अतिरिक्त जानकारी खींचता है ।

3 यह टूल केवल करंट थीम के लिए आइकन दिखाता है । अन्य थीम के लिए आइकन दिखाने के लिए, वर्तमान थीम से दूसरे थीम में उपस्थिति बदलें।

ब्राउजिंग ह्यूमैनिटी-डार्क आइकन (पॉपअप डायलॉग के साथ)

gtk3- आइकन-ब्राउज़र मानवता-अंधेरे आइकन

आवश्यकताएँ

  • GTK + 3.13.4 या नया
  • gtk-3-examples15.04 (विविड) या नए रिलीज़ में इंस्टॉल करें

स्थापित कैसे करें

sudo apt-get install gtk-3-examples

कैसे चलाना है?

gtk3-icon-browser

जीटीके + 3.14.13 (इस उत्तर तिथि का नवीनतम संस्करण) का उपयोग करते हुए, एक्सूबंटू 15.04 पर परीक्षण किया गया।

संबंधित स्रोत

  1. GitHub पर GNOME / gtk के लिए मास्टर में gtk / डेमो का स्रोत कोड

  2. Fedora मैगज़ीन में विकास में GTK + डेवलपर्स के लिए नया आइकन ब्राउज़र टूल

  3. उबंटू उबंटू के इस उत्तर में स्क्रीनशॉट के साथ संक्षेप में उल्लेख किया गया है।


यह समाधान लगभग सही है। यह तब होगा जब यह अन्य विषयों के आइकन दिखाएगा जो कि वर्तमान विषय द्वारा प्रदान नहीं किए गए हैं, हालांकि।
बाइट कमांडर

@ByteCommander किसी को एबी को अपना उत्तर हटाना चाहिए, जिसने इस कार्यक्रम का सुझाव दिया।
मूरू

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

हालांकि यह सभी अलग-अलग उपलब्ध प्रस्तावों की छवियों को लिंक करेगा, है ना? क्या मैं अलग-अलग आकारों में डुप्लिकेट को फ़िल्टर कर सकता हूं और केवल सबसे बड़ा दिखा सकता हूं?
बाइट कमांडर

@ByteCommander नहीं यह नहीं होगा। -fविकल्प बनाता है lnअधिलेखित मौजूदा लिंक तो एक ही नाम का केवल एक आइकन दिखाया जाएगा। हालाँकि, मुझे सिर्फ यह एहसास हुआ कि जबकि डुप्स एक मुद्दा नहीं होगा, आप बहुत से याद करेंगे क्योंकि सभी gedit.pngचिह्न पिछले एक पाया द्वारा अधिलेखित हो जाएंगे। यही मैं संकल्पों से निपटना चाहता था, लेकिन यह विभिन्न विषयों से नहीं निपटता है: केवल एक विषय का आइकन दिखाया जाएगा। मैं अब इसे ठीक करने की कोशिश कर रहा हूं।
टेराडॉन

@ByteCommander OK, अपडेट किया गया उत्तर देखें। यह अभी भी डुप्लिकेट के साथ कोई समस्या नहीं है, लेकिन अब सही ढंग से विभिन्न विषयों से आइकन दिखाएगा।
टेराडॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.