हैकिंग «GLMatrix»

मेरे लिए दूसरी पोस्ट.. .. मैं आपको दिखाने जा रहा हूं (कुछ ऐसा जो आपको काफी बेकार लग सकता है) रंग बदलें मेरे पसंदीदा स्क्रीनसेवर (स्क्रीनसेवर, स्क्रीनसेवर) के बारे में xscreensaver, जीएलमैट्रिक्स, जो अगर आपको पता नहीं है, सुंदर 3 डी प्रभाव के साथ मैट्रिक्स शैली में मॉनिटर के माध्यम से गिरने वाले विशिष्ट प्रतीकों का एक सिम्युलेटर है। यहाँ एक छवि है:

जैसा कि मैं काफी परेशान हूं, और मेरा कंप्यूटर रंगों के साथ अनुकूलित किया गया है और नीले रंग की विशेषता है आर्क लिनक्स (जो मेरे नीले बैकलिट कीबोर्ड xD के साथ बहुत अच्छा लग रहा है) .. विशिष्ट हरा रंग मैट्रिक्स के साथ, यह मुझे संयोजित नहीं करता है (या जैसा कि यहां और बच्चों के बीच कहा जाएगा, यह बलगम से भी नहीं टकराता है)।

इसे हासिल करने के लिए, हम करेंगे मीटर मनो xscreensaver के स्रोत कोड में, अनुभवहीन को घबराओ मत, यह सरल है, और मैं करूँगा गाइड कदम से कदम ताकि वे इसे हासिल करें; इसके साथ मैं आपको बताना चाहता हूं, कि मैं पहले से ही चबाई जाने वाली चीजों को छोड़ने वाला नहीं हूं, लेकिन यह विचार यह है कि वे एक पेय लेते हैं और अपना हाथ डालते हैं..बिना डर ​​के।

नोट: मैं बिल्कुल भी विशेषज्ञ नहीं हूं ... इसलिए मैं जो भी गलतियां कर रहा हूं, मुझे बताने के लिए स्वतंत्र महसूस करें ...

हो जाए..

1- xscreensaver का सोर्स कोड डाउनलोड करें।

हम xscreensaver पेज में प्रवेश कर सकते हैं, और हम डाउनलोड करते हैं का नवीनतम संस्करण स्रोत कोड (सोर्स कोड)।

www.jwz.org/xscreensaver/download.html

या हम कर सकते हैं सीधे डाउनलोड करें से अंतिम साथ wget, हमेशा जानने वाला इसका संस्करण, इस मामले में 5.20:

 $ wget http://www.jwz.org/xscreensaver/xscreensaver-5.20.tar.gz

हम इसे खोल देते हैं:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- अपनी निर्भरता की जाँच करें।

हम यह सत्यापित करने जा रहे हैं कि हमारे पास है आवश्यक पैकेज ताकि xscreensaver का उपयोग किया जा सके, इसके लिए हम 'कॉन्फ़िगर' का उपयोग करेंगे। जरूर ध्यान देना बाहर निकलने पर (उत्पादन) कि वे हमें देते हैं, यह जानने के लिए कि क्या हम कुछ पैकेज गायब है, या कोई है त्रुटि। यदि कोई पैकेज गायब है, तो इसे देखें और इसे डाउनलोड करें (यह सिनैप्टिक्स, एपेट, पैक्मैन, आदि के माध्यम से हो सकता है - स्वाद और डिस्ट्रोस के आधार पर)।

-हम नव unzipped फ़ोल्डर दर्ज:

 $ cd xscreensaver-5.20/

हम निम्नलिखित कार्य करते हैं:

 $ ./configure

3- हम सही संचालन को सत्यापित करते हैं।

यदि कोई पैकेज गायब नहीं है, और न ही है कोई गलती नहीं; हम आगे बढ़ते हैं स्थापित करें xscreensaver, यह सत्यापित करने के लिए कि यह सही ढंग से काम करता है।

हम निष्पादित करते हैं:

 $ make
नोट: आम तौर पर कुछ ही मिनट लगते हैं, क्योंकि यह .c (कोड) से सभी फाइलों को (। निष्पादन योग्य) उत्पन्न करता है, यानी यह पैकेज को संकलित करता है।

यदि उपयोगकर्ता के रूप में, कोई त्रुटि नहीं है '' हम इसे स्थापित करते हैं:

 # make install
ध्यान दें: नहीं मैं उन लोगों के लिए विस्तार से समझाने जा रहा हूं जो यह नहीं समझते हैं कि ये आदेश क्या करते हैं, अधिक जानकारी के लिए संकलन और मेकफाइल्स की तलाश करें।

हम परीक्षण:

 $ xscreensaver-demo

4- संशोधित /hacks/glx/glmatrix.c

वे उनके साथ बात करेंगे पाठ संपादक पसंदीदा (vim, nano, gedit, आदि) मेरे मामले में मैंने देखा, वह फ़ाइल जिसे हम इस मामले में संशोधित करने जा रहे हैं:

 $ vi ./hacks/glx/glmatrix.c

उन्हें खोजना होगा खंड निम्नलिखित के साथ आकार:
{
unsigned long p = XGetPixel (xi, x, y);
unsigned char r = (p >> rpos) & 0xFF;
unsigned char g = (p >> gpos) & 0xFF;
unsigned char b = (p >> bpos) & 0xFF;
unsigned char a = g;
g = 0xFF;
p = (r << rpos) | (g << gpos) | (b << bpos) | (a << apos);
XPutPixel (xi, x, y, p);
}

यह लगभग 760 लाइन पर स्थित है, लेकिन इसे "a = g" के लिए खोज करना चाहिए

Y हम जोड़ते हैं वांछित रंग इस प्रकार है:
{
unsigned long p = XGetPixel (xi, x, y);
unsigned char r = (p >> rpos) & 0xFF;
unsigned char g = (p >> gpos) & 0xFF;
unsigned char b = (p >> bpos) & 0xFF;
unsigned char a = g;
r = 0x71;
g = 0x93;
b = 0xD1;

p = (r << rpos) | (g << gpos) | (b << bpos) | (a << apos);
XPutPixel (xi, x, y, p);
}

में रहना आरजीबी हेक्साडेसिमल (लाल-हरा-नीला)

पोर ejemplo, की विशेषता नीला आर्क लिनक्स क्या वो: # 1793D1, शेष:

आर = 0x71;
जी = 0x93;
बी = 0xD1;

हम रखते हैं बदलाव।

5-हम संशोधित ग्लेमेट्रिक्स के साथ नए xscreensaver को फिर से जोड़ते हैं।

इस बिंदु पर हम व्यावहारिक रूप से उसी तरह करेंगे जो में है 2 बिंदु, लेकिन इस बार हमने जो बदलाव किए हैं उन पर कब्जा करने के लिए।

हम निष्पादित करते हैं:

 $ make clean

फिर:

 $ make

यदि उपयोगकर्ता के रूप में किसी भी प्रकार की कोई त्रुटि सामने नहीं आई '' हम निष्पादित करते हैं:

 # make install

6- हम निष्पादित, सत्यापित, कॉन्फ़िगर और आनंद लेते हैं।

हम निष्पादित करते हैं:

 $ xscreensaver-demo

सूची में हम चुनते हैं जीएलमैट्रिक्स:

GLMatrix पूर्वावलोकन

और प्रस्तुति में यह पहले से ही उस रंग में देखा जाना चाहिए जो उन्होंने चुना था।

नोट: कुछ मामलों में, पूर्वावलोकन में और जब इसे चलाया जाता है, दोनों में परिवर्तन करने के लिए कंप्यूटर को पुनरारंभ करना आवश्यक हो सकता है।

स्वाद के लिए कॉन्फ़िगर करें .. और का आनंद लें ????

7- विभिन्न रंगों के कुछ उदाहरण। (+ IPिप)

हेक्साडेसिमल रंग: # 9F03D9

हेक्साडेसिमल रंग: # D41213

हेक्साडेसिमल रंग: # E5E311

सुझाव: जानना रंग en षोडश आधारी मैं उपयोग करता हूं जिम्प, हम रंग पैलेट को खोलते हैं और आकृति बनाते हैं "HTML संकेतन"। हम भी दबा सकते हैं 'oहेक्स में इसका रंग क्या है, यह जानने के लिए किसी छवि का रंग लें।

मुझे आशा है कि आपने इसे लिखने और लिखने में जितना आनंद लिया है .. किसी भी प्रश्न से परामर्श करने में संकोच न करें।

हैप्पी हैकिंग ।।


10 टिप्पणियाँ, तुम्हारा छोड़ दो

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   मर्लिन डेबियनिट कहा

    ठीक है, अगर यह सुंदर और सब कुछ दिखता है, लेकिन क्लासिक हरे रंग की तरह कुछ भी नहीं है।

    1.    कच्चे बुनियादी कहा

      आपकी टिप्पणी के लिए धन्यवाद .. यह स्पष्ट है कि क्लासिक क्लासिक है ..

      लेकिन इस बारे में सबसे मजेदार बात (कम से कम मेरे लिए) और इससे मुझे क्या करने के लिए प्रेरित किया गया .. .. यह जानते हुए कि हमारे सामने स्रोत कोड होना .. यह कहना है कि "मेरे पास लिनक्स है, और मैं इसे कैसे बदलना चाहता हूं। । ..क्या मैं!.."..

      पढ़ने के लिए धन्यवाद .. 😉

  2.   श्री लिनक्स कहा

    उत्कृष्ट लेख, जिन्होंने कल्पना की होगी कि स्क्रीनसेवर के रूप में प्राथमिक या सरल के रूप में एक विषय पर, हम इसके संकलन, संशोधन और स्थापना की एक पूरी कक्षा के लिए जा रहे थे।

    1.    कच्चे बुनियादी कहा

      धन्यवाद! .. .. मुझे खुशी है कि आप रुचि रखते हैं ..

      मेरे लिए यह काफी सीखने वाला भी था;) ..

  3.   rots87 कहा

    क्या उपयोग करने के साथ कोई अंतर है:

    $ सूडो पैक्मैन -S xscreensaver

    1.    कच्चे बुनियादी कहा

      किस भाग के लिए? .. .. अगर आप कार्य करने के लिए अंक 2 और 3 का संदर्भ लेते हैं तो यह सत्यापित करता है कि यह काम करता है .. यदि आपके मामले में यदि आप Arch..yes का उपयोग करते हैं, तो यह समान है .. क्योंकि हमारे पास हमेशा नवीनतम संस्करण है .. लेकिन .. अन्य distros समान नहीं हो सकते हैं ..

      दूसरी ओर..यदि आप स्रोत कोड डाउनलोड नहीं करते हैं .. आप रंग संशोधन नहीं कर सकते हैं .. जो इस पोस्ट का लक्ष्य है ..

      क्या मैंने आपके सवाल का जवाब दिया?

      1.    rots87 कहा

        ठीक है टिप के लिए धन्यवाद ^ _ ^

  4.   राफाजीसीजी कहा

    Muchas ग्रेसियस!
    प्रक्रिया बहुत दिलचस्प है।

    नमस्ते!

  5.   KZKG ^ गारा कहा

    योगदान के लिए धन्यवाद 😀

  6.   बोल्ड कहा

    क्या आपके लिए रंग लाल के साथ संशोधित मॉडल साझा करना संभव है? धन्यवाद