हॅकिंग G द जीएलमॅट्रिक्स

माझ्यासाठी दुसरे पोस्ट.. .. मी तुम्हाला दर्शवित आहे (अशी काहीतरी जी काही लोकांना कदाचित निरुपयोगी वाटेल) रंग बदला माझ्या आवडत्या स्क्रीनसेव्हरचे (स्क्रीनसेव्हर, स्क्रीनसेव्हर) बद्दल xscreensaver, जीएलमॅट्रिक्स, जे आपल्याला माहित नसल्यास हे मॅट्रिक्स शैलीमध्ये मॉनिटरमधून सुंदर थ्रीडी प्रभावांसह पडणारे ठराविक प्रतीकांचे एक सिम्युलेटर आहे. येथे एक प्रतिमा आहे:

जसे मी बर्‍यापैकी त्रासदायक आहे, आणि माझा संगणक काळा रंग आणि निळ्या रंगाच्या वैशिष्ट्यांसह सानुकूलित आहे आर्क लिनक्स (जे माझ्या निळ्या बॅकलिट कीबोर्ड एक्सडीसह छान दिसते) .. .. वैशिष्ट्यपूर्ण हिरवा रंग मॅट्रिक्समध्ये, ते मला एकत्र करत नाही (किंवा जसे की येथे आणि मुलांच्या मते, ते श्लेष्मा देखील मारत नाही).

हे साध्य करण्यासाठी आम्ही करू हस्तक्षेप एक्सस्क्रीनसेव्हरच्या सोर्स कोडमध्ये, अननुभवी लोकांना घाबरू नका, हे सोपे आहे, आणि मी करीन चरण-दर-चरण मार्गदर्शक जेणेकरुन ते ते साध्य करतील; यासह मी सांगू इच्छितो की मी यापूर्वी चर्वलेल्या गोष्टी सोडणार नाही, परंतु ते अशी कल्पना आहे की त्यांनी पेय घेतला आणि आपला हात ठेवला..भीती शिवाय.

टीप: मी अजिबात तज्ञ नाही ... म्हणून मी जे काही चुका करीत आहे ते मला मोकळेपणे सांगा ...

चला हे करू ..

1- एक्सस्क्रीनसेव्हरचा स्त्रोत कोड डाउनलोड करा.

आम्ही 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- आपली अवलंबन तपासा.

आम्ही सत्यापित करणार आहोत की आमच्याकडे आहे आवश्यक पॅकेजेस जेणेकरून एक्सस्क्रीनसेव्हर वापरता येईल, त्यासाठी आपण 'कॉन्फिगर' वापरू.. हे केलेच पाहिजे लक्ष द्या बाहेर पडताना (आउटपुट) की ते आम्हाला देतात, आम्ही आहोत की नाही हे जाणून घेण्यासाठी काही पॅकेज गहाळ आहे, किंवा तेथे काही आहे त्रुटी. जर एखादे पॅकेज गहाळ असेल तर ते पहा आणि ते डाउनलोड करा (ते सिनॅप्टिक्स, ptप्ट, पॅकमॅन इत्यादीद्वारे होऊ शकते - आवडी आणि डिस्ट्रोजवर अवलंबून).

-आम्ही नवीन अनझिप केलेले फोल्डर प्रविष्ट करा:

 $ cd xscreensaver-5.20/

आम्ही पुढील कार्यवाही करतो:

 $ ./configure

3- आम्ही योग्य ऑपरेशन सत्यापित करतो.

तेथे कोणतेही गहाळ पॅकेज नसल्यास किंवा नसल्यास कोणतीही चूक नाही; आम्ही पुढे instalar xscreensaver, हे अचूकपणे कार्य करते हे सत्यापित करण्यासाठी.

आम्ही कार्यान्वित करतोः

 $ make
टीप: मेक मध्ये सहसा काही मिनिटे लागतात, कारण ते .c (कोड) वरून सर्व फायली अ .o (एक्झिक्युटेबल) व्युत्पन्न करतात, म्हणजेच ते संकुल संकलित करते.

वापरकर्त्याच्या रूपात मेकमध्ये काही त्रुटी नसल्यास 'मूळ' आम्ही ते स्थापित करतो:

 # make install
नोट: नाही संकलित आणि मेकफाइल्सबद्दल अधिक माहितीसाठी हे आदेश काय करतात हे ज्यांना समजत नाही त्यांना मी तपशीलवार स्पष्टीकरण देणार आहे.

आम्ही चाचणीः

 $ xscreensaver-demo

4- /hacks/glx/glmatrix.c सुधारित करा

ते त्यांच्याशी बोलतील मजकूर संपादक माझ्या बाबतीत माझ्या आवडीचे (विम, नॅनो, गेडिट इ.) मी पाहिले, आपण या प्रकरणात फाईल सुधारित करणार आहोत.

 $ 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);
}

मध्ये असणे आरजीबी हेक्साडेसिमल (लाल-हिरवा निळा)

उदाहरणार्थच्या वैशिष्ट्यपूर्ण निळा आर्क लिनक्स तो आहे: #1793D1, उर्वरित:

आर = 0x71;
g=0x93;
बी = 0 एक्सडी 1;

आम्ही ठेवतो बदल.

5- आम्ही सुधारित ग्लॅमट्रिक्ससह नवीन एक्सस्क्रीनसेव्हर पुन्हा तयार करतो.

या टप्प्यावर आम्ही व्यावहारिकरित्या तेच करू जेणेकरून बिंदू 2, परंतु आम्ही केलेले बदल हस्तगत करण्यासाठी यावेळी.

आम्ही कार्यान्वित करतोः

 $ make clean

नंतरः

 $ make

वापरकर्त्याच्या रूपात कोणत्याही प्रकारची त्रुटी आली नाही तर 'मूळ' आम्ही कार्यान्वित:

 # make install

6- आम्ही कार्यान्वित करतो, सत्यापित करतो, कॉन्फिगर करतो आणि आनंद घेतो.

आम्ही कार्यान्वित करतोः

 $ xscreensaver-demo

आम्ही निवडलेल्या यादीमध्ये जीएलमॅट्रिक्स:

जीएलमॅट्रिक्स पूर्वावलोकन

आणि सादरीकरणात ते आधीच निवडलेला रंग असावा.

टीपः काही बाबतींमध्ये, पूर्वदृश्यात आणि ते चालवताना दोन्ही प्रभावी होण्यासाठी संगणकाला रीस्टार्ट करणे आवश्यक असू शकते.

चवीसाठी कॉन्फिगर करा .. आणि आनंद घ्या ????

7- भिन्न रंगांची काही उदाहरणे. (+ टीआयपी)

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

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

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

टीपा: माहित असणे रंग en हेक्साडेसिमल मी वापरतो जिंप, आम्ही कलर पॅलेट उघडा आणि आकृती म्हणून "एचटीएमएल संकेतन". आपण हे देखील दाबा.o'आणि प्रतिमेचा रंग हेक्समध्ये काय आहे हे जाणून घेण्यासाठी घ्या.

मी आशा करतो की आपण जितके प्रयत्न केले तितके लिहून काढले असेल आणि जे काही लिहिले असेल तितके आवडले असेल. कोणत्याही प्रश्नांचा सल्ला घेण्यास अजिबात संकोच करू नका.

हॅकिंग हॅपी ..


10 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   मर्लिन डेबॅनाइट म्हणाले

    ठीक आहे, जर ते सुंदर दिसत असेल तर सर्व काही आहे परंतु क्लासिक हिरव्या रंगासारखे काही नाही, चांगले टूटो ग्रीटिंग्ज.

    1.    रॉ-बेसिक म्हणाले

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

      पण या बद्दलची सर्वात मजेदार गोष्ट (किमान माझ्यासाठी) आणि कशामुळे मला हे करण्यास उद्युक्त केले गेले .. .. हे माहित आहे की आपल्या समोर सोर्स कोड आहे हे सांगणे म्हणजे “माझ्याकडे लिनक्स आहे, आणि मला ते कसे बदलायचे आहे.” . ..माय एल! .. "..

      वाचल्याबद्दल धन्यवाद .. 😉

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

    एक उत्कृष्ट लेख, ज्याने अशी कल्पना केली असेल की एखाद्या प्राथमिक स्क्रीनवर किंवा स्क्रीनसेव्हरसारख्या सोप्या विषयावर आपल्याकडे संकलन, फेरफार आणि स्थापना यांचा संपूर्ण वर्ग असेल.

    1.    रॉ-बेसिक म्हणाले

      धन्यवाद! .. .. मला स्वारस्य आहे याचा मला आनंद आहे ..

      माझ्यासाठीही हे बर्‍याच शिकण्यासारखे ओडिसी होते;) ..

  3.   rots87 म्हणाले

    वापरण्यात काही फरक आहे का:

    $ sudo pacman -S xscreensaver

    1.    रॉ-बेसिक म्हणाले

      कोणत्या भागासाठी? .. .. जर ते कार्य करते किंवा नाही हे सत्यापित करण्यासाठी आपण 2 आणि 3 बिंदूंचा संदर्भ घेत असाल तर .. जर आपण आर्च.. आयज वापरत असाल तर ते सारखेच आहे .. कारण आपल्याकडे नेहमीच नवीनतम आवृत्ती असते .. .. परंतु इतर डिस्ट्रॉस एकसारखे असू शकत नाहीत ..

      दुसरीकडे .. आपण स्त्रोत कोड डाउनलोड न केल्यास .. .. आपण रंग बदल करू शकत नाही .. जे या पोस्टचे ध्येय आहे ..

      मी तुमच्या प्रश्नाचे उत्तर दिले का?

      1.    rots87 म्हणाले

        ठीक आहे ^ _ ^ टीप बद्दल धन्यवाद

  4.   राफाजीसीजी म्हणाले

    खूप खूप धन्यवाद !!
    प्रक्रिया अतिशय मनोरंजक आहे.

    धन्यवाद!

  5.   केझेडकेजी ^ गारा म्हणाले

    योगदानाबद्दल धन्यवाद 😀

  6.   धीट म्हणाले

    आपल्यास रंग लालसह सुधारित मॉडेल सामायिक करणे शक्य आहे काय? धन्यवाद