Hackelés «The GLMatrix»

Nekem második bejegyzés.. .. Meg fogom mutatni neked (amit néhányan meglehetõsen haszontalannak találhatnak) változtassa meg a színét kedvenc képernyővédőm (képernyővédő, képernyővédő) kb xscreensaver, G.L.Matrix, amely ha nem tudja, a Matrix stílusban a monitoron áteső tipikus szimbólumok szimulátora, gyönyörű 3D effektusokkal. Itt van egy kép:

Mivel nagyon bosszantó vagyok, és a számítógépem a fekete és a jellegzetes kék színekhez igazodik Arch Linux (ami remekül néz ki a kék háttérvilágítású xD billentyűzetemmel) .. ..a tipikus zöld színű a Mátrixból nem ötvöz engem (vagy ahogy mondhatnánk itt és a gyerekek körében, még csak nem is váladékkal üti meg).

Ennek elérése érdekében megtesszük babrál az xscreensaver forráskódjában ne essen pánikba a tapasztalatlanok miatt, ez egyszerű, és én útmutató lépésről lépésre hogy elérjék; ezzel azt akarom mondani nektek, hogy nem hagyom már megrágott dolgokat, hanem azt az ötlet az, hogy megisznak egy italt és kezet tesznek..félelem nélkül.

Megjegyzés: Egyáltalán nem vagyok szakértő ... szóval bármilyen hibát elkövetek, nyugodtan mondja el nekem ...

Csináljuk..

1- Töltse le az xscreensaver forráskódját.

Beléphetünk az xscreensaver oldalra, és letöltjük legújabb verziója forráskód (forráskód).

www.jwz.org/xscreensaver/download.html

Vagy tehetjük közvetlenül letölthető tól terminál a wget, mindig ismerve a változata, ebben az esetben 5.20:

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

Kicsomagoljuk:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Ellenőrizze a függőségeket.

Ellenőrizni fogjuk, hogy van-e szükséges csomagokat hogy az xscreensaver használható legyen, ehhez a 'configure' -t fogjuk használni. Kell figyeljen a kijáratnál (teljesítmény), amelyeket adnak nekünk, hogy megtudjuk, hogy mi hiányzik valami csomag, vagy van ilyen hiba. Ha hiányzik egy csomag, keresse meg és töltse le (lehet szinaptikus, apt, pacman stb. Segítségével - az ízléstől és a disztróktól függően).

-Az újonnan kibontott mappába lépünk:

 $ cd xscreensaver-5.20/

A következőket hajtjuk végre:

 $ ./configure

3- Ellenőrizzük a megfelelő működést.

Ha nincs hiányzó csomag, akkor sem nincs hiba; folytatjuk felszerel az xscreensaver, annak ellenőrzésére, hogy megfelelően működik-e.

Végrehajtjuk:

 $ make
Megjegyzés: A make általában néhány percet vesz igénybe, mivel az összes .o (futtatható fájl) fájlt előállítja a .c (kód) fájlból, vagyis lefordítja a csomagot.

Ha a gyártmányban nincsenek hibák, mint felhasználó 'gyökér' telepítjük:

 # make install
Megjegyzés: nem Részletesen elmagyarázom azok számára, akik nem értik, hogy mit csinálnak ezek a parancsok, további információkért keresse meg a fordítást és a Makefiles-t.

Teszteljük:

 $ xscreensaver-demo

4- Módosítsa a /hacks/glx/glmatrix.c fájlt

Beszélni fognak a sajátjukkal szövegszerkesztő kedvenc (vim, nano, gedit stb.) az én esetemben azt a fájlt láttam, amelyet ebben az esetben módosítani fogunk:

 $ vi ./hacks/glx/glmatrix.c

Meg kell találniuk a tömb a következőkkel 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);
}

Körülbelül a 760-as vonalon található, de az "a = g" keresésre azonnal meg kell találnia

Y hozzátesszük a kívánt szín szerint:
{
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);
}

Lenni valamiben RGB hexadecimális (piros-zöld-kék)

Például, a jellegzetes kék Arch Linux ő: #1793D1, fennmaradó:

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

Tartjuk a változások.

5- Újrafordítjuk az új xscreensaver-t a módosított glmatrix-szal.

Ezen a ponton gyakorlatilag ugyanazt fogjuk tenni, mint a 2. pont, de ezúttal a végrehajtott változtatások rögzítésére.

Végrehajtjuk:

 $ make clean

Akkor:

 $ make

Ha a make-ben semmiféle hiba nem merült fel, mint felhasználó 'gyökér' végrehajtjuk:

 # make install

6- Végrehajtjuk, ellenőrizzük, konfiguráljuk és élvezzük.

Végrehajtjuk:

 $ xscreensaver-demo

A választott listán G.L.Matrix:

GLMatrix előnézet

És az előadásban már az általuk választott színnel kell látni.

Megjegyzés: Bizonyos esetekben előfordulhat, hogy újra kell indítani a számítógépet, hogy a változások mind az Előnézet, mind a futtatáskor végbemenjenek.

Állítsa be ízlés szerint .. és Élvezd 😉

7- Néhány példa különböző színekre. (+ TIPP)

Hexadecimális szín: # 9F03D9

Hexadecimális szín: # D41213

Hexadecimális szín: # E5E311

TIPP: tudni a szín en Hexadecimális használom GIMP, kinyitjuk a színpalettát és ábrázoljuk "HTML jelölés". Megnyomhatjuk ao'és vegye a kép színét, hogy megtudja, mi a színe Hex-ben.

Remélem, hogy ugyanolyan jól érezte magát, mint én, amikor megpróbáltam és megírtam. Bármilyen kérdése van, ne habozzon konzultálni ..

Boldog hackelés ..


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   merlin a debianit dijo

    Nos, ha szépnek tűnik, és minden, de nincs semmi, mint a klasszikus zöld szín, jó tuto üdvözlet.

    1.    RAW-Basic dijo

      Köszönöm a megjegyzésedet .. .. egyértelmű, hogy a klasszikus a klasszikus ..

      De a legviccesebb dolog ebben (legalábbis számomra) és ami arra késztetett, hogy megtegyem .. ..tudja, hogy a forráskód előttünk van .. olyan, mintha azt mondanám: „Van Linuxom, és hogyan akarom megváltoztatni. . .. lehet, hogy én! .. "..

      Köszönöm, hogy elolvastad .. 😉

  2.   Linux úr dijo

    Kiváló cikk, aki el tudta volna képzelni, hogy egy olyan egyszerű vagy egyszerű témában, mint a képernyővédő, egy teljes osztályt fogunk összeállítani, módosítani és telepíteni.

    1.    RAW-Basic dijo

      Köszönöm! .. .. örülök, hogy érdekel ..

      Számomra ez is elég tanulási Odüsszea volt;) ..

  3.   rots87 dijo

    van-e különbség a következők használatával:

    $ sudo pacman -S xscreensaver

    1.    RAW-Basic dijo

      Melyik részre? .. ..ha a 2. és a 3. pontra hivatkozik, hogy ellenőrizze, hogy működik-e ... az Ön esetében, ha Arch-ot használ, igen, ez ugyanaz .. mivel mindig a legújabb verziónk van .. ..de más disztrók nem ugyanazok ..

      Másrészt..ha nem tölti le a forráskódot .. .. nem tudta megtenni a színmódosítást .. ami ennek a bejegyzésnek a célja ..

      Válaszoltam a kérdésedre?

      1.    rots87 dijo

        ok, köszönöm a tippet ^ _ ^

  4.   rafagcg dijo

    Muchas Gracias!
    Az eljárás nagyon érdekes.

    Üdvözlet!

  5.   KZKG ^ Gaara dijo

    Köszönöm a hozzájárulást 😀

  6.   BÁTOR dijo

    Megoszthatja-e a módosított modellt a piros színnel? köszönöm