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


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   deblinit Merlin řekl

    No, pokud to vypadá pěkně a všechno, ale není nic jako klasická zelená barva, dobré tuto pozdravy.

    1.    RAW-Basic řekl

      Díky za váš komentář .. ..je jasné, že klasika je klasika ..

      Ale nejzábavnější věc na tom (alespoň pro mě) a to, co mě k tomu přimělo .. .. je vědět, že mít před sebou zdrojový kód ... je jako říkat «Mám Linux a jak chci změnit to ... ..můžu!! ""

      Děkujeme za přečtení .. 😉

  2.   Pane Linuxu řekl

    Skvělý článek, kdo by si dokázal představit, že na předmětu tak elementárním nebo jednoduchém jako spořič obrazovky budeme mít celou třídu kompilace, úpravy a instalace.

    1.    RAW-Basic řekl

      Děkuji! .. .. Jsem rád, že máte zájem ..

      Pro mě to byla také docela naučná odysea;) ..

  3.   hnije87 řekl

    je nějaký rozdíl v použití:

    $ sudo pacman -S xscreensaver

    1.    RAW-Basic řekl

      Pro jakou část? .. ..Pokud si přečtete body 2 a 3, abyste si ověřili, zda funguje .. Ve vašem případě, pokud používáte Arch.. ano, je to stejné .. protože vždy máme nejnovější verzi ... .ale pro jiné distribuce nemusí být stejné ..

      Na druhou stranu .. pokud si nestáhnete zdrojový kód .. .. nemohli jste provést barevnou úpravu .. což je cílem tohoto příspěvku ..

      Odpověděl jsem na vaši otázku?

      1.    hnije87 řekl

        ok díky za tip ^ _ ^

  4.   rafagcg řekl

    Muchas gracias!
    Postup je velmi zajímavý.

    Zdravím!

  5.   KZKG ^ Gaara řekl

    Díky za příspěvek 😀

  6.   TUČNĚ řekl

    Je možné, abyste sdíleli upravený model s červenou barvou? dík