माझ्यासाठी दुसरे पोस्ट.. .. मी तुम्हाला दर्शवित आहे (अशी काहीतरी जी काही लोकांना कदाचित निरुपयोगी वाटेल) रंग बदला माझ्या आवडत्या स्क्रीनसेव्हरचे (स्क्रीनसेव्हर, स्क्रीनसेव्हर) बद्दल xscreensaver, जीएलमॅट्रिक्स, जे आपल्याला माहित नसल्यास हे मॅट्रिक्स शैलीमध्ये मॉनिटरमधून सुंदर थ्रीडी प्रभावांसह पडणारे ठराविक प्रतीकांचे एक सिम्युलेटर आहे. येथे एक प्रतिमा आहे:
जसे मी बर्यापैकी त्रासदायक आहे, आणि माझा संगणक काळा रंग आणि निळ्या रंगाच्या वैशिष्ट्यांसह सानुकूलित आहे आर्क लिनक्स (जे माझ्या निळ्या बॅकलिट कीबोर्ड एक्सडीसह छान दिसते) .. .. वैशिष्ट्यपूर्ण हिरवा रंग मॅट्रिक्समध्ये, ते मला एकत्र करत नाही (किंवा जसे की येथे आणि मुलांच्या मते, ते श्लेष्मा देखील मारत नाही).
हे साध्य करण्यासाठी आम्ही करू हस्तक्षेप एक्सस्क्रीनसेव्हरच्या सोर्स कोडमध्ये, अननुभवी लोकांना घाबरू नका, हे सोपे आहे, आणि मी करीन चरण-दर-चरण मार्गदर्शक जेणेकरुन ते ते साध्य करतील; यासह मी सांगू इच्छितो की मी यापूर्वी चर्वलेल्या गोष्टी सोडणार नाही, परंतु ते अशी कल्पना आहे की त्यांनी पेय घेतला आणि आपला हात ठेवला..भीती शिवाय.
चला हे करू ..
1- एक्सस्क्रीनसेव्हरचा स्त्रोत कोड डाउनलोड करा.
आम्ही xscreensaver पृष्ठ प्रविष्ट करू शकतो आणि आम्ही डाउनलोड ची नवीनतम आवृत्ती मूळ सांकेतिक शब्दकोश (मूळ सांकेतिक शब्दकोश).
किंवा आम्ही करू शकतो थेट डाउनलोड करा कडून टर्मिनल फसवणे 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
वापरकर्त्याच्या रूपात मेकमध्ये काही त्रुटी नसल्यास 'मूळ' आम्ही ते स्थापित करतो:
# 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);
}
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- भिन्न रंगांची काही उदाहरणे. (+ टीआयपी)
टीपा: माहित असणे रंग en हेक्साडेसिमल मी वापरतो जिंप, आम्ही कलर पॅलेट उघडा आणि आकृती म्हणून "एचटीएमएल संकेतन". आपण हे देखील दाबा.o'आणि प्रतिमेचा रंग हेक्समध्ये काय आहे हे जाणून घेण्यासाठी घ्या.
मी आशा करतो की आपण जितके प्रयत्न केले तितके लिहून काढले असेल आणि जे काही लिहिले असेल तितके आवडले असेल. कोणत्याही प्रश्नांचा सल्ला घेण्यास अजिबात संकोच करू नका.
हॅकिंग हॅपी ..
ठीक आहे, जर ते सुंदर दिसत असेल तर सर्व काही आहे परंतु क्लासिक हिरव्या रंगासारखे काही नाही, चांगले टूटो ग्रीटिंग्ज.
आपल्या टिप्पणीबद्दल धन्यवाद .. .. हे क्लासिक क्लासिक आहे हे स्पष्ट झाले आहे ..
पण या बद्दलची सर्वात मजेदार गोष्ट (किमान माझ्यासाठी) आणि कशामुळे मला हे करण्यास उद्युक्त केले गेले .. .. हे माहित आहे की आपल्या समोर सोर्स कोड आहे हे सांगणे म्हणजे “माझ्याकडे लिनक्स आहे, आणि मला ते कसे बदलायचे आहे.” . ..माय एल! .. "..
वाचल्याबद्दल धन्यवाद .. 😉
एक उत्कृष्ट लेख, ज्याने अशी कल्पना केली असेल की एखाद्या प्राथमिक स्क्रीनवर किंवा स्क्रीनसेव्हरसारख्या सोप्या विषयावर आपल्याकडे संकलन, फेरफार आणि स्थापना यांचा संपूर्ण वर्ग असेल.
धन्यवाद! .. .. मला स्वारस्य आहे याचा मला आनंद आहे ..
माझ्यासाठीही हे बर्याच शिकण्यासारखे ओडिसी होते;) ..
वापरण्यात काही फरक आहे का:
$ sudo pacman -S xscreensaver
कोणत्या भागासाठी? .. .. जर ते कार्य करते किंवा नाही हे सत्यापित करण्यासाठी आपण 2 आणि 3 बिंदूंचा संदर्भ घेत असाल तर .. जर आपण आर्च.. आयज वापरत असाल तर ते सारखेच आहे .. कारण आपल्याकडे नेहमीच नवीनतम आवृत्ती असते .. .. परंतु इतर डिस्ट्रॉस एकसारखे असू शकत नाहीत ..
दुसरीकडे .. आपण स्त्रोत कोड डाउनलोड न केल्यास .. .. आपण रंग बदल करू शकत नाही .. जे या पोस्टचे ध्येय आहे ..
मी तुमच्या प्रश्नाचे उत्तर दिले का?
ठीक आहे ^ _ ^ टीप बद्दल धन्यवाद
खूप खूप धन्यवाद !!
प्रक्रिया अतिशय मनोरंजक आहे.
धन्यवाद!
योगदानाबद्दल धन्यवाद 😀
आपल्यास रंग लालसह सुधारित मॉडेल सामायिक करणे शक्य आहे काय? धन्यवाद