मैं प्रोग्राम को फ़ाइल के आइकन को कैसे बदल सकता हूं?


16

अगर मैं Nautilus में एक आइकन का चयन करता हूं और गुण का चयन करता हूं, तो मैं वहां प्रस्तुत आइकन पर क्लिक कर सकता हूं। यह मुझे एक नई आइकन छवि का चयन करने के लिए फ़ाइल-चयनकर्ता संवाद देता है।

मैं इसे किसी प्रकार की स्क्रिप्ट के माध्यम से करना चाहूंगा ताकि मैं एक ही आइकन को एक ही बार में कई फाइलों को असाइन कर सकूं। या आइकन की सूची और फाइलों की एक सूची लें और उन्हें एक-दूसरे को सौंप दें।

क्या कोई तरीका है जिससे मैं इसे पूरा कर सकता हूँ? बैश या पाइथन में कुछ बहुत अच्छा होगा, लेकिन मुझे वही मिलेगा जो मुझे मिल सकता है।

कृपया ध्यान दें:

  • मैं यह नहीं पूछ रहा हूं कि फ़ाइल प्रकार के लिए आइकन कैसे बदलना है।
  • मैं यह नहीं पूछ रहा हूं कि लॉन्चर पर आइकन कैसे बदलना है।

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

जवाबों:


25


कमांड लाइन से उन आइकन को बदलने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं:

gvfs-set-attribute -t string /path/to/your/file metadata::custom-icon file:///path/to/your/icon.png

आप अपनी जरूरतों के अनुसार इस कमांड का उपयोग बैश स्क्रिप्ट में कर सकते हैं।

यदि आप कमांड चलाते हैं और आइकन तुरंत नहीं बदलता है, तो आप इसके साथ xautomation पैकेज स्थापित कर सकते हैं :

sudo apt-get install xautomation

और अंत में, ताज़ा करने के लिए "F5" की तरह बाश में "xte" कमांड का उपयोग करें .. एक छोटा सा उदाहरण होगा:

#!/bin/bash
gvfs-set-attribute -t string /home/hermes/testicon metadata::custom-icon file:///home/hermes/Desktop/applet_blank.png
sleep 3
xte "key F5"  

मुझे उम्मीद है कि यह आपके लिए उपयोगी है।


3

रोमन का जवाब आदर्श लगता है। एक और कम सुरुचिपूर्ण तरीका है। मुझे यकीन नहीं है कि जहां आइकन बाकी सिस्टम में रहते हैं, लेकिन आपके डेस्कटॉप पर जो आइकन हैं, वे $ HOME / डेस्कटॉप में सिर्फ सादे पाठ फ़ाइलें हैं। वे आम तौर पर (लेकिन) के पास .desktop का विस्तार नहीं होता है। इन फ़ाइलों में से एक फ़ील्ड है चिह्न = .... आप अपनी पसंद के मूल्य पर उस फ़ील्ड को सेट करने के लिए एक प्रोग्राम का उपयोग कर सकते हैं। (रोमन के सुझाव के अनुसार ऐसा करने के बाद आपको रिफ्रेश करना पड़ सकता है।)

जब मैं किसी चीज़ या किसी अन्य सिस्टम के लिए आइकन का उपयोग करना चाहता हूं, तो मैं कभी-कभी इन .desktop फ़ाइलों में देखता हूं कि यह पता लगाने के लिए कि उपयोग में आइकन का नाम क्या है।

इन फ़ाइलों के लिए चश्मा यहां रहते हैं: http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec

जो

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