Hacking av «The GLMatrix»

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.

Merk: Jeg er ikke en ekspert i det hele tatt ... så uansett hvilke feil jeg gjør, så fortell meg ...

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).

www.jwz.org/xscreensaver/download.html

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
Merk: make tar vanligvis noen minutter, siden det genererer alle filene a. O (kjørbare filer) fra .c (kode), det vil si at den kompilerer pakken.

Hvis det ikke er feil i merket, som bruker 'rot' vi installerer det:

 # make install
Merk: Nei. Jeg skal forklare i detalj for de som ikke forstår hva disse kommandoene gjør, for mer informasjon se om kompilering og Makefiles.

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

Den ligger omtrent på linje 760, men å søke etter "a = g" bør finne den med en gang

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:

GLMatrix forhåndsvisning

Og i presentasjonen skal det allerede sees i fargen de valgte.

Merk: i noen tilfeller kan det være nødvendig å starte datamaskinen på nytt for at endringene skal tre i kraft både i forhåndsvisningen og når den kjøres.

Konfigurer etter smak .. og Nyt ????

7- Noen eksempler på forskjellige farger. (+ TIPS)

Heksadesimal farge: # 9F03D9

Heksadesimal farge: # D41213

Heksadesimal farge: # E5E311

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 ..


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   debianitten merlin sa

    Vel, hvis det ser pent ut og alt, men det er ingenting som den klassiske grønne fargen, gode tuto hilsener.

    1.    RAW-Basic sa

      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 .. 😉

  2.   herr linux sa

    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.

    1.    RAW-Basic sa

      Takk! .. ..Jeg er glad for at du er interessert ..

      For meg var det ganske lærerik odyssey også;) ..

  3.   råtner87 sa

    er det noen forskjell med å bruke:

    $ sudo pacman -S xscreensaver

    1.    RAW-Basic sa

      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?

      1.    råtner87 sa

        ok takk for tipset ^ _ ^

  4.   rafagcg sa

    Takk så mye!!
    Fremgangsmåten er veldig interessant.

    Greetings!

  5.   KZKG ^ Gaara sa

    Takk for bidraget 😀

  6.   MODIG sa

    Er det mulig for deg å dele den modifiserte modellen med fargen rød? Takk