Icon-theme.cache क्या है?


10

जब मैं अपने ल्यूबुन्टू 12.10 पर निम्न कमांड चलाता हूं

[11:09 PM] ~ $ find /usr/share/icons/ -iname icon-theme.cache -type f

मुझे निम्नलिखित मिलते हैं (अंतिम संशोधित तिथि और आकार जोड़ने के बाद):

/usr/share/icons/lubuntu/icon-theme.cache              20121125  61.2 KiB
/usr/share/icons/Humanity-Dark/icon-theme.cache        20120810  40.6 KiB
/usr/share/icons/Humanity/icon-theme.cache             20120810 931.9 KiB
/usr/share/icons/gnome/icon-theme.cache                20121017  65.8 MiB
/usr/share/icons/ubuntu-mono-light/icon-theme.cache    20130408 140.0 KiB
/usr/share/icons/LoginIcons/icon-theme.cache           20130408   628 bytes
/usr/share/icons/ubuntu-mono-dark/icon-theme.cache     20130408 139.9 KiB
/usr/share/icons/hicolor/icon-theme.cache              20130406  12.4 MiB
/usr/share/icons/elementary-mono-dark/icon-theme.cache 20120926  12.4 KiB

और ये सभी फाइलें, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है TrueType font data:

[11:09 PM] ~ $ file /usr/share/icons/hicolor/icon-theme.cache
/usr/share/icons/hicolor/icon-theme.cache: TrueType font data

मेरे सवाल, सभी निकटता से संबंधित हैं:

  • क्या है icon-theme.cacheऔर इसका कार्य क्या है? cacheइन फ़ाइलनामों का अर्थ क्या है ? कैश टैग ": परिभाषा यह है एक कैश भंडार अस्थायी डेटा पास के इतनी है कि यह वास्तविक समर्थन की दुकान (डिस्क, नेटवर्क) से प्राप्त करने में कठिनाई है, या फिर कुछ परिणाम recalculating की तुलना में बहुत अधिक तेजी से प्राप्त किए जा सकें ।"
  • फ़ाइल आकार इतने विविध क्यों हैं? क्या वे gnomeऔर hicolorसबसे बड़े हैं क्योंकि वे फॉलबैक आइकन प्रदान करते हैं (जैसा कि मैंने कहीं पढ़ा है)?
  • तारीखों के बारे में क्या? मैं केवल उन ubuntu-monoलोगों के बारे में निश्चित हूं , क्योंकि वे light-themes20130408 ​​को स्थापित होने पर साथ आए थे। तो क्या इन फाइलों को स्विचिंग थीम के दौरान संशोधित किया जाता है या क्या तिथियां स्थापना की तारीख का सिर्फ एक प्रतिबिंब हैं?

जवाबों:


12

यह समझने के लिए कि हमें इन फ़ाइलों की आवश्यकता क्यों है, आपको पहले फ़ाइलों की मेमोरी में मैपिंग की अवधारणा को समझना होगा ।

मेमोरी मैप्ड फाइल्स: मेमोरी मैप्ड फाइल्स वर्चुअल मेमोरी के सेगमेंट होते हैं जो सीधे डिस्क, बाइट-बाइट पर एक फिजिकल फाइल में मैप की जाती हैं। पारंपरिक स्ट्रीम आधारित I / O पर इसके कई लाभ हैं, जैसे कि बड़ी फ़ाइलों तक यादृच्छिक पहुँच के दौरान प्रदर्शन, या विभिन्न थ्रेड्स और प्रक्रियाओं के बीच मैप की गई मेमोरी को साझा करने की क्षमता।

मेमोरी मैप्ड फ़ाइलों तक पहुंचना दो कारणों से डायरेक्ट रीड एंड राइट ऑपरेशन का उपयोग करने की तुलना में तेज़ है। सबसे पहले, एक सिस्टम कॉल एक कार्यक्रम की स्थानीय मेमोरी में एक साधारण परिवर्तन की तुलना में परिमाण धीमी करने के आदेश है। दूसरे, अधिकांश ऑपरेटिंग सिस्टमों में वास्तव में मैप किए गए मेमोरी क्षेत्र को कर्नेल का पेज कैश (फ़ाइल कैश) है, जिसका अर्थ है कि उपयोगकर्ता स्थान में कोई प्रतियां बनाने की आवश्यकता नहीं है।

अब, अपने प्रश्नों को एक-एक करके लेना:

  1. Icon-theme.cache क्या है और इसका कार्य क्या है? इन फ़ाइलनामों में कैश का क्या अर्थ है?

    फ़ाइल आइकन- theme.cache में एक निश्चित निर्देशिका के नीचे निर्देशिका ट्री में आइकन के बारे में कैश्ड जानकारी होती है (जो किसी index.themeविशेष विषय के लिए युक्त होती है )।

    जीटीके + सिस्टम शुरू होने पर बहुत सारे सिस्टम कॉल और डिस्क ओवरहेड से बचने के लिए कैश फ़ाइलों का उपयोग कर सकता है। चूंकि कैश फ़ाइलों का प्रारूप उन्हें कई अनुप्रयोगों के बीच साझा की गई मेमोरी मैप करने की अनुमति देता है, इसलिए समग्र मेमोरी खपत भी कम हो जाती है।

  2. फ़ाइल आकार इतने विविध क्यों हैं?

    फ़ाइल का आकार आइकन थीम में आइकन की संख्या पर निर्भर करता है।

  3. तारीखों के बारे में क्या?

    यदि हम मेमोरी कैश लेते हैं, तो कुछ कैश में मौजूद होता है, अगर कुछ प्रक्रिया किसी विशेष मेमोरी लोकेशन तक पहुंचती है और जब तक कैश पूरा नहीं हो जाता है और उस तत्व को निकालना पड़ता है।

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

    वास्तव में, आइकन कैश को अपडेट करने के लिए एक कमांड है gtk-update-icon-cache

स्रोत और आगे की जानकारी:

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