For meg andre innlegg.. ..Jeg skal vise deg (noe som noen kan synes ganske ubrukelig) som endre fargen av min favoritt skjermsparer (skjermsparer, skjermsparer) om skjermsparer, G.L. Matrix, som hvis du ikke vet det er en simulator av de typiske symbolene som faller gjennom skjermen i Matrix-stil med vakre 3D-effekter. Her er et bilde:
Da jeg er ganske irriterende, og datamaskinen min er tilpasset med fargene svart og den karakteristiske blå av Arch Linux (som ser bra ut med det blå bakgrunnsbelyste tastaturet xD) .. .. det typiske grønn farge av Matrix, det kombinerer ikke meg (eller som man vil si rundt her og blant barn, slår det ikke engang med slim).
For å oppnå dette, vil vi blande seg i kildekoden til xscreensaver, ikke få panikk til den uerfarne, det er enkelt, og jeg vil guide trinn for trinn slik at de oppnår det; med dette vil jeg fortelle deg at jeg ikke kommer til å la ting allerede være tygget, men det ideen er at de tar en drink og legger hånden..uten frykt.
La oss gjøre det..
1 - Last ned kildekoden til xscreensaver.
Vi kan gå inn på xscreensaver-siden, og vi laster ned den siste versjonen av kildekoden (kildekode).
Eller vi kan last ned direkte fra terminal med wget, alltid å vite versjon av den, i dette tilfellet 5.20:
$ wget http://www.jwz.org/xscreensaver/xscreensaver-5.20.tar.gz
Vi pakker den ut:
$ tar -xf xscreensaver-5.20.tar.gz
2 - Sjekk avhengighetene dine.
Vi skal verifisere at vi har nødvendige pakker slik at xscreensaver kan brukes, for dette vil vi bruke 'konfigurer'. Må ta hensyn ved utgangen (produksjon) som de gir oss, for å vite om vi noen pakker mangler, eller er det noen feil. Hvis en pakke mangler, kan du se etter den og laste den ned (den kan være gjennom synaptics, apt, pacman, etc. - avhengig av smak og distro).
-Vi går inn i den nylig utpakkede mappen:
$ cd xscreensaver-5.20/
Vi utfører følgende:
$ ./configure
3- Vi bekrefter riktig drift.
Hvis ingen pakke mangler, eller har gjort det ingen feil; fortsetter vi til installere xscreensaver for å bekrefte at den fungerer riktig.
Vi utfører:
$ make
Hvis det ikke er feil i merket, som bruker 'rot' vi installerer det:
# make install
Vi tester:
$ xscreensaver-demo
4- Endre /hacks/glx/glmatrix.c
De vil snakke med sine tekstredaktør favoritt (vim, nano, gedit, etc) i mitt tilfelle jeg så, filen som vi skal endre i dette tilfellet:
$ vi ./hacks/glx/glmatrix.c
De må finne en blokk med følgende skjema:
{
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 vi legger til som ønsket farge:
{
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);
}
Være i RGB heksadesimal (rød-grønn-blå)
F.eks, den karakteristiske blå av Arch Linux er han: # 1793D1, gjenstående:
r=0x71;
g=0x93;
b = 0xDl;
Vi beholder Forandringene.
5- Vi kompilerer den nye xscreensaver med den modifiserte glmatrixen.
På dette punktet vil vi gjøre praktisk talt det samme som i punkt 2, men denne gangen for å fange endringene vi gjorde.
Vi utfører:
$ make clean
Deretter:
$ make
Hvis det ikke kom ut noen form for feil, som bruker 'rot' vi utfører:
# make install
6- Vi utfører, verifiserer, konfigurerer og nyter.
Vi utfører:
$ xscreensaver-demo
I listen vi velger G.L. Matrix:
Og i presentasjonen skal det allerede sees i fargen de valgte.
Konfigurer etter smak .. og Nyt ????
7- Noen eksempler på forskjellige farger. (+ TIPS)
TIPS: å kjenne a farge en Heksadesimal jeg bruker GIMP, åpner vi fargepaletten og figurerer som "HTML-notasjon". Vi kan også trykke på 'o'og ta fargen på et bilde for å vite hva fargen er i Hex.
Jeg håper du har likt å prøve og skrive det like mye som meg. Eventuelle spørsmål nøl med å konsultere.
God hacking ..
Vel, hvis det ser pent ut og alt, men det er ingenting som den klassiske grønne fargen, gode tuto hilsener.
Takk for kommentaren din .. .. det er klart at klassisk er klassisk ..
Men det morsomste med dette (i det minste for meg) og hva som fikk meg til å gjøre det .. .. vet at å ha kildekoden foran oss .. er som å si "Jeg har Linux, og hvordan jeg vil endre den ... kan være l! .. "..
Takk for at du leser .. 😉
Utmerket artikkel, som ville ha forestilt seg at på et emne så elementært eller enkelt som en skjermsparer, skulle vi ha en hel klasse med kompilering, modifikasjon og installasjon av den.
Takk! .. ..Jeg er glad for at du er interessert ..
For meg var det ganske lærerik odyssey også;) ..
er det noen forskjell med å bruke:
$ sudo pacman -S xscreensaver
For hvilken del? .. ..hvis du refererer til punkt 2 og 3 for å verifisere om det fungerer .. i ditt tilfelle hvis du bruker Arch..ja, er det det samme .. siden vi alltid har den siste versjonen ... .men for andre distros er kanskje ikke det samme ..
På den annen side..hvis du ikke laster ned kildekoden .. .. du ikke kunne gjøre fargemodifikasjonen .. som er målet med dette innlegget ..
Har jeg svart på spørsmålet ditt?
ok takk for tipset ^ _ ^
Takk så mye!!
Fremgangsmåten er veldig interessant.
Greetings!
Takk for bidraget 😀
Er det mulig for deg å dele den modifiserte modellen med fargen rød? Takk