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

स्काइप "मानवीकरण" की समस्या यह है कि सभी आइकन एप्लिकेशन के अंदर गहराई से सिल दिए जाते हैं, हालाँकि / usr / share / skype फ़ोल्डर में सभी के लिए अधिसूचना ध्वनियाँ उपलब्ध हैं। ~ / .Local / share / icons में केवल आवश्यक आइकन लेने और डालने का कोई तरीका नहीं है। मैं, संभवत: कई अन्य स्काइप उपयोगकर्ताओं की तरह, इन आइकनों को स्पष्ट रूप से आउट-ऑफ-स्टाइल, अपरिहार्य बुराई के रूप में मानता था।
जब तक कंप्यूटर में से एक पर, 32-बिट सिस्टम से 64-बिट सिस्टम में अपग्रेड करते समय, Skype आमतौर पर संकेतक पैनल में दिखाई देना बंद हो जाता है। एक छोटे से अध्ययन से पता चला है कि यह एसएनआई
-क्यूटी लाइब्रेरी की कमी के कारण था, जो कि QSystemTrayIcon को StatusNotifierItems में जादुई रूप से बदल देता है।
इसका मतलब यह है कि मालिकाना Skype और डैशबोर्ड के बीच एक छोटा सा खुला स्रोत पुस्तकालय है।
डाउनलोड किया गया:
apt-get source sni-qt && cd sni-qt*
Iconcache.cpp सहित src डायरेक्टरी में दो दर्जन फाइलें हमारा इंतजार कर रही हैं
शब्द "सेव" के लिए खोज बिल्कुल एक परिणाम देता है:
QPixmap pix = icon.pixmap(size); QString dirName = QString("hicolor/%1x%1/apps").arg(size.width()); if (!dir.exists(dirName)) { if (!dir.mkpath(dirName)) { qWarning("Could not create '%s' dir in '%s'", qPrintable(m_themePath), qPrintable(dirName)); continue; } } QString pixPath = QString("%1/%2/%3.png") .arg(m_themePath).arg(dirName).arg(key); if (!pix.save(pixPath, "png")) { qWarning("Could not save icon as '%s'", qPrintable(pixPath)); }
आपको बस इतना करना चाहिए
- QPixmap pix = icon.pixmap(size);
पर
+ QPixmap pix = icon.pixmap(size, QIcon::Disabled);
यह सभी रंगीन माउस को ग्रे में बदल देगा। मोटे तौर पर आप मानवता-अंधेरे विषय के लिए की जरूरत है।
मानवता के लिए, 10.04 से पहले के उबंटू संस्करणों में डिफ़ॉल्ट थीम पैलेट को
बल के अंधेरे पक्ष पर स्विच करना है।
हम इकट्ठा करते हैं और चलाते हैं:
sudo apt-get build-dep sni-qt mkdir build && cmake --build=build . make && sudo make install
वह सब है। स्काइप आइकन अब आंखों की रोशनी नहीं है और काफी संतोषजनक लगता है।
उन लोगों के लिए
पैच फ़ाइल , जो apt-build --patch mono.patch को sni-qt स्थापित करने का प्रयास करना चाहते हैं
sni-qt_0.2.6-0ubuntu1_i386.deb उन लोगों के लिए जो एक ही बार में सब कुछ प्राप्त करना चाहते हैं।