Hakiranje «GLMatrix»

Za mene drugi post.. ..Pokazat ću vam (nešto što bi nekima moglo biti sasvim beskorisno) kao promijenite boju mog omiljenog čuvara ekrana (screensaver, screensaver) o xscreensaver, G.L.Matrix, koji ako ne znate je simulator tipičnih simbola koji prolaze kroz monitor u Matrix stilu s prekrasnim 3D efektima. Evo slike:

Kako sam prilično dosadan, a moj računar prilagođen je crnoj i karakterističnoj plavoj boji Arch Linux (što izgleda sjajno s mojom plavom tastaturom s pozadinskim osvjetljenjem xD) .. ..tipično zelena boja Matrice, ne kombinira me (ili kao što bi se reklo ovdje i među djecom, ne pogađa ni sluz).

Da bismo to postigli, hoćemo petljati se u izvornom kodu xscreensaver-a, nemojte paničariti neiskusne, to je jednostavno, i ja ću vodič korak po korak tako da to postignu; ovim vam želim reći da neću ostaviti stvari već prožvakane, ali to ideja je da uzmu piće i stave ruku..bez straha.

Napomena: Uopće nisam stručnjak ... pa bez obzira na moje pogreške recite mi ...

Uradimo to ..

1- Preuzmite izvorni kod xscreensaver.

Možemo ući na xscreensaver stranicu i preuzimamo najnovija verzija izvorni kod (izvorni kod).

www.jwz.org/xscreensaver/download.html

Ili možemo preuzmite direktno iz terminal con wget, uvijek znajući njegova verzija, u ovom slučaju 5.20:

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

Raspakiramo:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Provjerite ovisnosti.

Provjerit ćemo da li imamo potrebni paketi tako da se može koristiti xscreensaver, za ovo ćemo koristiti 'configure'. Mora obratite pažnju na izlazu (Izlaz) koje nam daju, da znamo da li nedostaje neki paket, ili postoji greška. Ako paket nedostaje, potražite ga i preuzmite (može putem synaptics-a, apt-a, pacmana, itd. - ovisno o ukusu i distribucijama).

-Unosimo novu raspakovanu mapu:

 $ cd xscreensaver-5.20/

Izvršavamo sljedeće:

 $ ./configure

3- Provjeravamo ispravan rad.

Ako nijedan paket ne nedostaje, niti ga ima bez greške; nastavljamo instalar xscreensaver, da provjerite radi li ispravno.

Izvršavamo:

 $ make
Napomena: make obično traje nekoliko minuta, jer generira sve datoteke .o (izvršne datoteke) iz .c (koda), odnosno kompajlira paket.

Ako nema grešaka u izradi, kao korisnik 'root' mi ga instaliramo:

 # make install
Napomena: Ne. Objasnit ću detaljno onima koji ne razumiju što ove naredbe rade, za više informacija pogledajte kompilaciju i Makefile.

Testiramo:

 $ xscreensaver-demo

4- Izmijenite /hacks/glx/glmatrix.c

Oni će razgovarati sa svojim uređivač teksta omiljena (vim, nano, gedit, itd.) u mom slučaju sam vidjela datoteku koju ćemo u ovom slučaju izmijeniti:

 $ vi ./hacks/glx/glmatrix.c

Moraju pronaći a blokirati sa sledećim oblik:
{
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);
}

Nalazi se približno na liniji 760, ali traženje "a = g" trebalo bi ga odmah pronaći

Y dodajemo kako slijedi željena boja:
{
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);
}

Biti unutra RGB heksadecimalno (crveno-zeleno-plavo)

Na primjer, karakteristična plava boja Arch Linux je li on: #1793D1, preostalo:

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

Mi držimo promjene.

5- Prekompajliramo novi xscreensaver s modificiranim glmatrixom.

U ovom trenutku učinit ćemo praktično isto kao u tačka 2, ali ovaj put da uhvatimo promjene koje smo napravili.

Izvršavamo:

 $ make clean

Zatim:

 $ make

Ako nije došlo do greške u make-u, kao korisnik 'root' izvršavamo:

 # make install

6- Izvršavamo, verificiramo, konfiguriramo i uživamo.

Izvršavamo:

 $ xscreensaver-demo

Na listi koju odaberemo G.L.Matrix:

GLMatrix Preview

A u prezentaciji bi to već trebalo vidjeti u boji koju su odabrali.

Napomena: u nekim slučajevima će možda biti potrebno ponovo pokrenuti računar kako bi promjene stupile na snagu i u Previewu i kada je pokrenut.

Konfigurirajte prema ukusu .. i uživaj ????

7- Nekoliko primjera različitih boja. (+ SAVJET)

Heksadecimalna boja: # 9F03D9

Heksadecimalna boja: # D41213

Heksadecimalna boja: # E5E311

SAVET: znati a boja en Šesterokutni ja koristim GIMP, otvaramo paletu boja i figuriramo kao "HTML notacija". Takođe možemo pritisnuti taster 'o'i uzmite boju slike da biste znali koja je njena boja u Hex-u.

Nadam se da ste uživali koliko i ja u pokušaju i pisanju teksta. Bilo koja pitanja ne ustručavajte se konzultirati ..

Sretno hakiranje ..


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   merlin debianite rekao je

    Pa, ako izgleda lijepo i sve, ali nema ništa poput klasične zelene boje, dobar pozdrav.

    1.    RAW-Basic rekao je

      Hvala na komentaru .. .. jasno je da je klasika klasika ..

      Ali najzabavnija stvar u vezi s tim (barem za mene) i ono što me nagnalo da to učinim ... je to što znam da je izvorni kod ispred nas kao da kažem «Imam Linux i kako ga želim promijeniti. . ..mogu l! .. "..

      Hvala na čitanju .. 😉

  2.   Gospodine Linux rekao je

    Izvrstan članak, tko bi mogao zamisliti da ćemo na jednu tako jednostavnu ili jednostavnu temu kao što je čuvar zaslona imati cijelu klasu kompilacije, modifikacije i instalacije.

    1.    RAW-Basic rekao je

      Hvala! .. .. Drago mi je da ste zainteresirani ..

      I za mene je to bila prilično odiseja za učenje;) ..

  3.   rots87 rekao je

    ima li razlike u korištenju:

    $ sudo pacman -S xscreensaver

    1.    RAW-Basic rekao je

      Za koji dio? .. ..ako se pozivate na tačke 2 i 3 kako biste provjerili radi li .. u vašem slučaju ako koristite Arch .. da, to je isto .. jer uvijek imamo najnoviju verziju .. ..ali za ostale distribucije možda nisu iste ..

      S druge strane..ako ne preuzmete izvorni kod .. ..ne biste mogli izvršiti modifikaciju boje .. što je i cilj ovog posta ..

      Jesam li odgovorio na vaše pitanje?

      1.    rots87 rekao je

        ok hvala na savjetu ^ _ ^

  4.   rafagcg rekao je

    Hvala puno!!
    Postupak je vrlo zanimljiv.

    Pozdrav!

  5.   KZKG ^ Gaara rekao je

    Hvala na doprinosu 😀

  6.   BOLD rekao je

    Da li je moguće da modificirani model podijelite s crvenom bojom? hvala