लांचर में डिवाइस आइकन कैसे बदलें?


9

मैं Ubuntu 13.04 चला रहा हूं और मेरे कंप्यूटर में कई हार्ड ड्राइव हैं और सभी लॉन्चर में एक ही आइकन के साथ दिखाई देते हैं। क्या एक-एक करके उनके आइकनों को संशोधित करना संभव है या कम से कम उनके रंग को बेहतर ढंग से खोजने के लिए कि मैं क्या देख रहा हूं?

छवि


अच्छा प्रश्न। यह भविष्य में मदद कर सकता है :)
rɑːdʒɑ

यह काम नहीं करता है: askubuntu.com/questions/235805/… बस कई .desktop फाइलें बनाएं और उनके आइकन बदलें।
रिनजविंड

मैंने उस समाधान का पालन करने की कोशिश की, लेकिन यह काम नहीं करता है, कम से कम मेरे लिए
लोरेंजो

इस बाहर की जाँच askubuntu.com/questions/70867/...
Stormvirux

1
ऐसा लगता है (मुझे अब तक कोई ध्यान नहीं था) हाल ही में Nautilus ने विंडोज़ फाइल autorun.inf / desktop.ini का उपयोग करना बंद कर दिया था, ताकि वर्तमान आइकन थीम में डिफ़ॉल्ट के बजाय एक कस्टम ड्राइव आइकन प्रदर्शित किया जा सके, जबकि अभी भी कस्टम फ़ोल्डर के लिए इसका उपयोग किया जा रहा है प्रतीक - विचित्र: /)
सादी

जवाबों:


14

आप अपने उपकरणों के साथ मिलान करने के लिए udev नियमों का उपयोग कर सकते हैं और फिर एक आइकन असाइन कर सकते हैं।

नोट: इस उदाहरण में मैं 3 उपकरणों के लिए माउस को बदल दूंगा, USB पेनड्राइव, Opensuse के साथ विभाजन और लिनक्स टकसाल के साथ एक विभाजन (RAID)।

यहां छवि विवरण दर्ज करें


Ubuntu 12.10 और नए के लिए।

1) मेरे डेस्कटॉप में प्रत्येक डिवाइस के लिए 3 आइकन हैं (2 png और 1 svg चित्र) , 3 आइकन को /usr/share/pixmapsफ़ोल्डर में कॉपी करें और उन्हें अनुमति दें।

यहां छवि विवरण दर्ज करें

  • cd ~/Desktop
  • sudo cp linuxmint.svg pendrive.png opensuse.png /usr/share/pixmaps/
  • cd /usr/share/pixmaps/
  • sudo chmod 644 linuxmint.svg pendrive.png opensuse.png

2) टर्मिनल प्रकार में "idVendor" और "idProduct" जानने के लिए usb pendrive को सूचीबद्ध करें:

  • lsusb

यहां छवि विवरण दर्ज करें

"आईडी" के बाद संख्याओं को लिखें।

मेरे उदाहरण में:

बस 002 डिवाइस 003: आईडी 0930: 6545 तोशिबा कॉर्प। किंग्स्टन डेटाट्रॉलर 102 फ्लैश ड्राइव / हेमा फ्लैश ड्राइव 2 जीबी / पीएनवाई अटैच 4 जीबी स्टिक

"IdVendor" है 0930 और "idProduct" है 6545
मैं "ATTRS {idVendor}" और "ATTRS {idProduct}" मेरी यूएसबी PENDRIVE के लिए कुंजी के साथ उस जानकारी से मेल करने के लिए जा रहा हूँ।

3) सुनिश्चित करें कि आपके विभाजन माउंट किए गए हैं, फिर अपने विभाजन को सूचीबद्ध करें और विशेषताओं को ढूंढें।

  • df -h

मेरे उदाहरण में:

/dev/sdc3 289G 6.3G 282G 3% /media/hermes/OpenSuse

/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25% /media/hermes/Linux-Mint-Raid

4) "udevadm जानकारी -a -n डिवाइस नाम" के साथ ओपनस्यूज़ विभाजन की विशेषताओं को सूचीबद्ध करें

  • udevadm info -a -n /dev/sdc3

आप इस जानकारी का उपयोग विभाजन से मेल खाने के लिए कर सकते हैं।

यहां छवि विवरण दर्ज करें

इस उदाहरण में मैं OpenSuse के लिए "KERNEL" और "SUBSYSTEM" कुंजी के साथ मैच करने जा रहा हूं ।

KERNEL == "sdc3", SUBSYSTEM == "ब्लॉक"

इस जानकारी को लिखें।

5) लिनक्स-टकसाल-छापे विभाजन के मामले में , मैं "SUBSYSTEM " , "ATTR {size}" और "ID_FS_LABEL" ENV चर के साथ नियमों का मिलान करने जा रहा हूं ।

"Udevadm info -a -n device name" और "udevadm info -q all -n device name" के साथ Linux-Mint-RAID विभाजन की विशेषताओं और चर को सूचीबद्ध करें ।

  • udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
  • udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


Udv नियम बनाना।

6) /etc/udev/rules.d फ़ोल्डर पर जाएं और अपने पसंदीदा संपादक के साथ एक फ़ाइल बनाएं।
उदाहरण: 99-devices-icons.rules

  • cd /etc/udev/rules.d/
  • sudo nano 99-devices-icons.rules

प्रत्येक डिवाइस से मिलान करने के लिए जानकारी लिखें और फिर ENV {UDISKS_ICON_NAME} के साथ आप एक आइकन असाइन करेंगे।

मेरे उदाहरण में:

ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME} = "pendrive" KERNEL == "scc3", SUBSYSTEM == "ब्लॉक", ENV {UDISKS_ICON_NAME} = = खुलता है। SUBSYSTEM == "ब्लॉक", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "लिनक्स-मिंट-छापा", ENV {UDISKS_ICON_NAME = "" linuxmint "

नैनो में आप परिवर्तनों को सहेज सकते हैं:

  • Ctrl + O, Enterफिर Ctrl +X

7) udev नियमों को ताज़ा करने और परिवर्तनों को देखने के लिए, टर्मिनल विंडो में टाइप करें:

  • sudo udevadm trigger

यहां छवि विवरण दर्ज करें


उबुन्टु 12.04 के लिए।

वही लेकिन आपको ENV {UDISKS_ICON_NAME} के बजाय ENV {UDISKS_PRESENTATION_ICON_NAME} के साथ आइकन असाइन करना चाहिए


ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive
" KERN3 == "sdc3", SUBSYSTEM == "ब्लॉक", ENV {UDISKS_PRESSES
SUBSYSTEM == "ब्लॉक", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "लिनक्स-मिंट-रेड", ENV {UDISKS_PRESENTRE_ICON_NAME} = "linuxmint"


उम्मीद है की यह मदद करेगा।


1
Aargh ...! मुझे लगा कि जवाब था right click --> "Set icon"। लेकिन मैं भूल गया, यह विंडोज़ नहीं है, यह ubuntu है! लेकिन +1।
संजय मनोहर

ध्यान दें कि ऊपर के नियमों में असाइनमेंट "=" (एकल बराबर) हैं और समानता के लिए परीक्षण "==" हैं।
ग्रेग बेल

आपके निर्देश वास्तव में बहुत अच्छे थे! मैं अपने विंडोज विभाजन, बाहरी हार्ड ड्राइव, फ्लैश ड्राइव और किंडल के लिए कस्टम आइकन असाइन करने के लिए उनका उपयोग करने में सक्षम था। यदि केवल लॉन्चर ने केवल Nautilus के कस्टम आइकन का उपयोग किया है, तो यह आवश्यक नहीं होगा! हालांकि मुझे एक समस्या है: मैं अपने फोन के लिए आइकन कैसे संशोधित करूं ? कोई फर्क नहीं पड़ता कि मैं किस विशेषता का उपयोग करता हूं, ऐसा लगता है कि मैं अपने सैमसंग फोन के लिए विशेष रूप से एक नियम नहीं बना सकता। धन्यवाद!
डेविड रेगेव

यह विधि अभी भी 16.04 में काम करती है, हालांकि मैं अभी भी UDISKS_ICON_NAME
user8675309
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.