Man antras įrašas.. .. Aš jums parodysiu tai, kas kai kuriems gali pasirodyti visai nenaudinga) kaip pakeisti spalvą mano mėgstamiausio ekrano užsklandos (ekrano užsklandos, ekrano užsklandos) apie „xscreensaver“, G.L.Matrica, kuris, jei nežinote, yra tipiškų simbolių, krentančių per monitorių „Matrix“ stiliaus, simuliatorius su gražiais 3D efektais. Čia yra vaizdas:
Kadangi esu gana erzinantis, o mano kompiuteris pritaikytas juodai ir būdingai mėlynai Arch Linux (kuris puikiai atrodo su mano mėlyna apšviesta klaviatūra xD) .. .. tipiškas žalia spalva „Matricos“, ji manęs nesuderina (arba, kaip būtų galima sakyti čia ir tarp vaikų, ji net nepataiko gleivėmis).
Norėdami tai pasiekti, mes tai padarysime kištis „xscreensaver“ šaltinio kode nepanikuokite nepatyrusių, tai paprasta, ir aš vadovas žingsnis po žingsnio kad jie to pasiektų; tuo noriu jums pasakyti, kad nepaliksiu jau sukramtytų daiktų, bet tai idėja yra ta, kad jie išgeria ir numoja ranka..be baimės.
Padarykime tai ..
1- Atsisiųskite „xscreensaver“ šaltinio kodą.
Mes galime patekti į „xscreensaver“ puslapį ir atsisiunčiame naujausią versiją kodą (pirminis kodas).
Arba mes galime atsisiųsti tiesiogiai nuo terminalas su wget, visada žinodamas jos versiją, tokiu atveju 5.20:
$ wget http://www.jwz.org/xscreensaver/xscreensaver-5.20.tar.gz
Išpakuojame:
$ tar -xf xscreensaver-5.20.tar.gz
2- Patikrinkite savo priklausomybę.
Mes ketiname patikrinti, ar turime reikalingų pakuočių kad būtų galima naudoti „xscreensaver“, tam naudosime „configure“. Turi atkreipti dėmesį prie išėjimo (produkcija), kuriuos jie mums duoda, norėdami žinoti, ar mes trūksta kažkokio paketo, ar yra tokių klaida. Jei trūksta paketo, ieškokite jo ir atsisiųskite (tai gali būti per sinaptiką, apt, „pacman“ ir kt. - atsižvelgiant į teigiamus įvertinimus ir distros).
-Įeiname į naujai išpakuotą aplanką:
$ cd xscreensaver-5.20/
Mes vykdome šiuos veiksmus:
$ ./configure
3- Mes patikriname teisingą veikimą.
Jei nėra trūkstamos pakuotės, taip pat neturėkite jokios klaidos; mes einame į įrengti „xscreensaver“, kad patikrintumėte, ar jis veikia tinkamai.
Mes vykdome:
$ make
Jei gamintojo klaidų nėra, kaip vartotojui „šaknis“ mes ją įdiegiame:
# make install
Mes išbandome:
$ xscreensaver-demo
4- Keisti /hacks/glx/glmatrix.c
Jie kalbėsis su savo teksto redaktorius mėgstamiausias („vim“, „nano“, „gedit“ ir kt.), mano atveju, pamačiau failą, kurį šiuo atveju pakeisime:
$ vi ./hacks/glx/glmatrix.c
Jie turi rasti a blokas su tokiu forma:
{
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 pridedame tokia norima spalva:
{
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);
}
Buvimas RGB šešioliktainis (raudona-žalia-mėlyna)
Pvz, būdinga mėlyna spalva Arch Linux ar jis: # 1793D1, likę:
r = 0x71;
g = 0x93;
b = 0xD1;
Mes laikomės pasikeitimai.
5- Mes perkompiliuojame naują „xscreensaver“ su modifikuota „glmatrix“.
Šiuo metu mes padarysime praktiškai tą patį, kaip ir 2 punktas, bet šį kartą norime užfiksuoti mūsų atliktus pakeitimus.
Mes vykdome:
$ make clean
Tada:
$ make
Jei nėra klaidos, kaip vartotojas „šaknis“ mes vykdome:
# make install
6- Mes vykdome, patikriname, konfigūruojame ir džiaugiamės.
Mes vykdome:
$ xscreensaver-demo
Sąraše mes pasirenkame G.L.Matrica:
Ir pristatyme tai jau turėtų būti matoma jų pasirinkta spalva.
Konfigūruokite paragauti .. ir mėgautis ????
7- Keletas skirtingų spalvų pavyzdžių. (+ PATARIMAS)
PATARIMAS: žinoti a spalva en Šešioliktainis aš naudoju GIMP, atidarome spalvų paletę ir pavaizduojame kaip „HTML žymėjimas“. Mes taip pat galime paspausti „oir paimkite atvaizdo spalvą, kad sužinotumėte, kokia jo spalva yra šešiakampėje.
Tikiuosi, kad jums patiko taip pat, kaip man, bandant ir rašant. Bet kokie klausimai nedvejodami kreipkitės į ..
Laimingo įsilaužimo ..
Na, jei atrodo gražiai ir viskas, bet nėra nieko panašaus į klasikinę žalią spalvą, geri tuto sveikinimai.
Ačiū už jūsų komentarą .. .. akivaizdu, kad klasika yra klasika ..
Bet juokingiausia apie tai (bent jau man) ir tai, kas paskatino tai padaryti .. yra žinojimas, kad prieš mus turint šaltinio kodą .. yra tarsi sakyti „Aš turiu„ Linux “ir kaip aš jį noriu pakeisti. . ..gali būti! .. "..
Ačiū, kad perskaitėte .. 😉
Puikus straipsnis, kas galėjo įsivaizduoti, kad tokiu elementariu ar paprastu dalyku, kaip ekrano užsklanda, turėsime visą jo kompiliavimo, modifikavimo ir įdiegimo klasę.
Ačiū! .. .. Džiaugiuosi, kad domiesi ..
Man tai irgi buvo gana mokomoji odisėja;) ..
ar yra koks nors skirtumas naudojant:
$ sudo pacman -S xscreensaver
Kuriai daliai? .. ..jei jūs remiatės 2 ir 3 punktais, kad patikrintumėte, ar jis veikia .. jūsų atveju, jei naudojatės Arch..taip, tai tas pats .. nes mes visada turime naujausią versiją .. ..bet kiti rajonai negali būti vienodi.
Kita vertus, jei neatsisiųsite šaltinio kodo .. .. negalėtumėte atlikti spalvų modifikavimo .. kuris yra šio įrašo tikslas ..
Ar aš atsakiau į jūsų klausimą?
gerai ačiū už patarimą ^ _ ^
Labai ačiū!!
Procedūra yra labai įdomi.
Sveiki atvykę!
Ačiū už indėlį 😀
Ar įmanoma modifikuotą modelį pasidalinti su raudona spalva? dėkoju