Hacking «GLMatrix»

Pentru mine a doua postare.. ..Voi arăta (ceva ce unora ar putea găsi destul de inutil) ca. schimba culoarea din screensaver-ul meu preferat (screensaver, screensaver) despre xscreensaver, G.L.Matrix, care dacă nu știți este un simulator al simbolurilor tipice care cad prin monitor în stil Matrix cu efecte 3D frumoase. Iată o imagine:

Deoarece sunt destul de enervant, iar computerul meu este personalizat cu culorile negru și albastrul caracteristic Arch Linux (care arată minunat cu tastatura mea albastră cu iluminare din spate xD) .. ..tipicul culoare verde din Matrix, nu mă combină (sau așa cum s-ar spune pe aici și printre copii, nici măcar nu lovește cu mucus).

Pentru a realiza acest lucru, vom face amesteca în codul sursă al xscreensaver-ului, nu intrați în panică pentru cei neexperimentați, este simplu și voi face ghid pas cu pas astfel încât să o realizeze; cu asta vreau să vă spun că nu voi lăsa lucrurile deja mestecate, ci că ideea este că iau o băutură și pun mâna..fara frica.

Notă: nu sunt deloc un expert ... așa că, indiferent de greșelile pe care le fac, nu ezitați să-mi spuneți ...

S-o facem..

1- Descărcați codul sursă al xscreensaver.

Putem intra pe pagina xscreensaver și descărcăm ultima versiune de cod sursă (cod sursa).

www.jwz.org/xscreensaver/download.html

Sau putem descărcați direct de la terminal cu wget, cunoscând întotdeauna versiunea acestuia, în acest caz 5.20:

 $ wget http://www.jwz.org/xscreensaver/xscreensaver-5.20.tar.gz

Îl dezarhivăm:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Verifică-ți dependențele.

Vom verifica dacă avem pachetele necesare astfel încât să poată fi folosit xscreensaver, pentru aceasta vom folosi „configurați”. Trebuie sa fii atent la ieșire (producție) pe care ni le dau, să știm dacă noi lipsește un pachet, sau există unele eroare. Dacă lipsește un pachet, căutați-l și descărcați-l (poate fi prin synaptics, apt, pacman etc. - în funcție de like-uri și distribuții).

-Introducem folderul nou dezarhivat:

 $ cd xscreensaver-5.20/

Executăm următoarele:

 $ ./configure

3- Verificăm funcționarea corectă.

Dacă nu lipsește niciun pachet, nici nu există fara greseala; trecem la instala xscreensaver, pentru a verifica dacă funcționează corect.

Executăm:

 $ make
Notă: marca durează de obicei câteva minute, deoarece generează toate fișierele a .o (executabile) din .c (cod), adică compilează pachetul.

Dacă nu există erori în marca, ca utilizator 'rădăcină' îl instalăm:

 # make install
Nota: Nu. Voi explica în detaliu pentru cei care nu înțeleg ce fac aceste comenzi, pentru mai multe informații căutați compilarea și Makefiles.

Testăm:

 $ xscreensaver-demo

4- Modificați /hacks/glx/glmatrix.c

Vor vorbi cu ei editor de text favorite (vim, nano, gedit etc.) în cazul meu am văzut fișierul pe care urmează să îl modificăm în acest caz:

 $ vi ./hacks/glx/glmatrix.c

Trebuie să găsească un bloc cu următoarele formă:
{
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);
}

Acesta este situat aproximativ pe linia 760, dar căutarea „a = g” ar trebui să o găsească imediat

Y adaugam după cum urmează culoarea dorită:
{
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);
}

Fiind în RGB hexazecimal (roșu-verde-albastru)

De exemplu,, albastrul caracteristic al Arch Linux este el: # 1793D1, rămas:

r=0x71;
g=0x93;
b = 0xD1;

păstrăm schimbarile.

5- Recompilăm noul xscreensaver cu glmatrix modificat.

În acest moment vom face practic la fel ca în punctul 2, dar de data aceasta pentru a surprinde schimbările pe care le-am făcut.

Executăm:

 $ make clean

Atunci:

 $ make

Dacă nu a apărut niciun fel de eroare în make, ca utilizator 'rădăcină' executăm:

 # make install

6- Executăm, verificăm, configurăm și ne bucurăm.

Executăm:

 $ xscreensaver-demo

În lista pe care o alegem G.L.Matrix:

Previzualizare GLMatrix

Și în prezentare ar trebui să fie deja văzut în culoarea pe care au ales-o.

Notă: în unele cazuri, poate fi necesar să reporniți computerul pentru ca modificările să aibă loc atât în ​​previzualizare, cât și când este rulat.

Configurați după gust .. și bucură-te ????

7- Câteva exemple de culori diferite. (+ SFAT)

Culoare hexazecimală: # 9F03D9

Culoare hexazecimală: # D41213

Culoare hexazecimală: # E5E311

SFAT: a cunoaște o culoare en Hexazecimal eu folosesc GIMP, deschidem paleta de culori și figurăm ca „Notație HTML”. Putem apăsa, de asemenea,o'și ia culoarea unei imagini pentru a ști care este culoarea acesteia în Hex.

Sper că v-ați bucurat la fel de mult ca și mine încercând și scriind-o .. Orice întrebări nu ezitați să consultați ...

Hacking fericit ..


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   merlin debianitul el a spus

    Ei bine, dacă arată frumos și totul, dar nu există nimic asemănător cu culoarea verde clasică, salutări bune pentru tuto.

    1.    RAW-de bază el a spus

      Vă mulțumim pentru comentariu .. ..este clar că clasicul este clasicul ..

      Dar cel mai amuzant lucru despre acest lucru (cel puțin pentru mine) și ceea ce m-a determinat să o fac .. este să știu că a avea codul sursă în fața noastră ... este ca și cum ai spune „Am Linux și cum vreau să-l schimb. . .. poate eu! .. "..

      Mulțumesc pentru lectură .. 😉

  2.   Domnule Linux el a spus

    Excelent articol, care și-ar fi imaginat că pe un subiect la fel de elementar sau simplu ca un screensaver, vom avea o întreagă clasă de compilare, modificare și instalare a acestuia.

    1.    RAW-de bază el a spus

      Mulțumesc! .. .. Mă bucur că te interesează ..

      Pentru mine a fost chiar o odisee de învățare;) ..

  3.   Putreze87 el a spus

    există vreo diferență cu utilizarea:

    $ sudo pacman -S xscreensaver

    1.    RAW-de bază el a spus

      Pentru ce parte? .. ..dacă vă referiți la punctele 2 și 3 pentru a verifica dacă funcționează .. în cazul dvs. dacă utilizați Arch..da, este la fel .. deoarece avem întotdeauna cea mai recentă versiune .. ..dar pentru este posibil ca alte distribuții să nu fie la fel ..

      Pe de altă parte..dacă nu descărcați codul sursă .. ..nu ați putea face modificarea culorii .. care este obiectivul acestui post ..

      Ti-am raspuns la intrebare?

      1.    Putreze87 el a spus

        ok multumesc pentru pont ^ _ ^

  4.   rafagcg el a spus

    Vă mulțumesc foarte mult!
    Procedura este foarte interesantă.

    Salutări!

  5.   KZKG ^ Gaara el a spus

    Vă mulțumim pentru contribuție 😀

  6.   BOLD el a spus

    Este posibil să partajați modelul modificat cu culoarea roșie? Mulțumiri