Hackování «GLMatrix»

Pro mě druhý příspěvek.. .. Ukážu vám (něco, co se některým může zdát docela zbytečné) jako změnit barvu mého oblíbeného spořiče obrazovky (spořič obrazovky, spořič obrazovky) o xscreensaver, G.L.Matrix, který, pokud nevíte, je simulátorem typických symbolů padajících monitorem ve stylu Matrix s nádhernými 3D efekty. Zde je obrázek:

Jelikož jsem docela nepříjemný, můj počítač je přizpůsoben barvami černé a charakteristické modré barvy Arch Linux (což vypadá skvěle s mojí modře podsvícenou klávesnicí xD) .. .. typické zelená barva z Matrixu mě to nekombinuje (nebo jak by se dalo říci tady a mezi dětmi, nebije to ani hlen).

Abychom toho dosáhli, uděláme to vměšovat se ve zdrojovém kódu xscreensaver nepanikařte nezkušeným, je to jednoduché a já průvodce krok za krokem aby toho dosáhli; Tímto vám chci říct, že nenechám věci již žvýkané, ale to myšlenka je, že se napijí a položí ruku..beze strachu.

Poznámka: Vůbec nejsem odborník ... takže jakékoli chyby, které dělám, mi neváhejte říct ...

Pojďme na to..

1 - Stáhněte si zdrojový kód xscreensaver.

Můžeme vstoupit na stránku xscreensaver a stahujeme nejnovější verze Zdrojový kód (zdrojový kód).

www.jwz.org/xscreensaver/download.html

Nebo můžeme stáhnout přímo z terminál s wget, vždy s vědomím jeho verze, v tomto případě 5.20:

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

Rozbalíme to:

 $ tar -xf xscreensaver-5.20.tar.gz

 2 - Zkontrolujte své závislosti.

Budeme ověřovat, že máme potřebné balíčky takže lze použít xscreensaver, k tomu použijeme 'konfigurovat'. Musí věnovat pozornost na výjezdu (výstup), které nám dávají, abychom věděli, jestli my nějaký balíček chybí, nebo je tam nějaký chyba. Pokud balíček chybí, vyhledejte jej a stáhněte si jej (může to být prostřednictvím synaptik, apt, pacman atd. - v závislosti na lajcích a distribucích).

-Zadáme nově rozbalenou složku:

 $ cd xscreensaver-5.20/

Provádíme následující:

 $ ./configure

3 - Ověřujeme správnou funkci.

Pokud žádný balíček chybí, ani nemáte žádná chyba; pokračujeme k instalovat xscreensaver, abyste ověřili, že funguje správně.

Provádíme:

 $ make
Poznámka: make obvykle trvá několik minut, protože generuje všechny soubory .o (spustitelné soubory) z .c (kódu), to znamená, že kompiluje balíček.

Pokud ve značce nejsou žádné chyby, jako uživatel 'vykořenit' instalujeme to:

 # make install
Nota: Ne Podrobně vysvětlím ty, kteří nerozumí tomu, co tyto příkazy dělají, další informace o kompilaci a Makefile.

Testujeme:

 $ xscreensaver-demo

4 - Upravit /hacks/glx/glmatrix.c

Budou mluvit se svými textový editor oblíbený (vim, nano, gedit atd.) v mém případě jsem viděl soubor, který v tomto případě upravíme:

 $ vi ./hacks/glx/glmatrix.c

Musí najít a blok s následujícími formulář:
{
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);
}

Nachází se přibližně na lince 760, ale hledání „a = g“ by ji mělo hned najít

Y přidali jsme následuje požadovaná barva:
{
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);
}

Být v RGB hexadecimální (červeno-zeleno-modrá)

Např., charakteristická modrá Arch Linux je on: #1793D1, zbývající:

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

Udržujeme změny.

5 Znovu překompilováme nový xscreensaver s upravenou glmatrix.

V tomto okamžiku uděláme prakticky to samé jako v bod 2, ale tentokrát k zachycení změn, které jsme provedli.

Provádíme:

 $ make clean

Pak:

 $ make

Pokud v uživatelském rozhraní nevznikla žádná chyba, jako uživatel 'vykořenit' provádíme:

 # make install

6- Provádíme, ověřujeme, konfigurujeme a užíváme si.

Provádíme:

 $ xscreensaver-demo

V seznamu, který jsme vybrali G.L.Matrix:

Náhled GLMatrix

A v prezentaci by to už mělo být vidět v barvě, kterou si vybrali.

Poznámka: V některých případech může být nutné restartovat počítač, aby se změny projevily jak v náhledu, tak při jeho spuštění.

Nakonfigurujte podle chuti .. a užívat si

7- Některé příklady různých barev. (+ TIP)

Šestnáctková barva: # 9F03D9

Šestnáctková barva: # D41213

Šestnáctková barva: # E5E311

TIP: vědět a barva en Hexadecimální používám GIMP, otevřeme paletu barev a obrázek jako „HTML notace“. Můžeme také stisknouto'a vezměte barvu obrázku, abyste věděli, jaká je jeho barva v Hexu.

Doufám, že jste si to užili stejně jako já při zkoušení a psaní. Jakékoli dotazy neváhejte konzultovat ..

Šťastné hackování ..