Hacking «The GLMatrix»

per a mi segon post.. ..voy a mostrar-(cosa que per a alguns potser els resulti bastant inútil) com canviar el color de la meva estalvi de pantalla (salvador de pantalla, screensaver) favorit sobre xscreensaver, GLMatrix, El qual que si no el coneixen és simulador dels típics símbols caient pel monitor a l'estil Matrix amb bonics efectes 3D. Aquí una imatge:

Com que sóc bastant molest, i el meu ordinador està personalitzada amb els colors negre i el característic blau de Arch Linux (El qual queda fantàstic amb el meu teclat amb retroiluminació de color blau xD) .. ..el típic color verd de Matrix, no em combina (o com es diria per aquí i entre nens, no pega ni amb moc).

Per aconseguir això, anem a ficar mà en el codi font de l'xscreensaver, no s'espantin els no experimentats, és simple, i els vaig a guiar pas a pas perquè ho aconsegueixin; amb això vull dir-los, que no els vaig a deixar les coses ja mastegades, sinó que la idea és que es copin i fiquin mà..sin por.

Nota: no sóc cap classe de experto..así que qualsevol error que estigui cometent, no dubtin a dir-m'ho ..

Mans a l'obra ..

1- Descarregar codi font de xscreensaver.

Podem entrar a la pàgina de l'xscreensaver, i descarreguem l'última versió de l' codi font (Codi font).

www.jwz.org/xscreensaver/download.html

O el podem descarregar directament des de la terminal amb wget, Sempre sabent la versio de la mateixa, En aquest cas 5.20:

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

El descomprimim:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Verificar les seves dependències.

Anem a verificar que tenim els paquets necessaris perquè es pugui fer servir el xscreensaver, per això utilitzarem el 'configure'. cal prestar atenció a la sortida (sortida) Que ens donin, per saber si ens falta algun paquet, O hi ha algun error. D'faltar algun paquet, Busqueu-i descarguenlo (pot ser per mitjà de Synaptics, apt, Pacman, etcètera - depenent de gustos i distros).

-Ingresamos a la carpeta recentment descomprimida:

 $ cd xscreensaver-5.20/

Executem el següent:

 $ ./configure

3- Vam verificar correcte funcionament.

De no faltar cap paquet, ni haver cap error; procedim a instal·lar el xscreensaver, per verificar que funcioni correctament.

executem:

 $ make
Nota: el make sol tardar uns quants minuts, ja que genera tots els arxius a .o (executables) a partir dels .c (codi), és a dir compila el paquet.

Si no hi ha errors en el make, com a usuari 'Root' l'instal·lem:

 # make install
Nota: no vaig a explicar en detall per als que no entenguin sobre que fan aquestes comandes, per a més informació busquin sobre compilació i Makefiles.

Vam provar:

 $ xscreensaver-demo

4- Modificar /hacks/glx/glmatrix.c

Hi hauran amb el seu editor de text favorit (vim, nano, gedit, etc) en el meu cas vaig veure, l'arxiu que modificarem en aquest cas:

 $ vi ./hacks/glx/glmatrix.c

Han de trobar un bloc amb la següent formulari:
{
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);
}

Es troba aproximadament en la línia 760, però buscant «a = g 'haurien de trobar-seguida

Y afegim de la següent manera el color desitjat:
{
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);
}

sent en hexadecimal RGB (Xarxa-green-blue)

Per exemple, El característic blau de Arch Linux és el: #1793D1, Quedant:

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

guardem els canvis.

5- Recompilamos el nou xscreensaver amb el glmatrix modificat.

En aquest punt farem pràcticament el mateix que en el Punt 2, Però aquesta vegada per plasmar els canvis que vam fer.

executem:

 $ make clean

després:

 $ make

Si no va sortir cap classe d'error en el make, com a usuari 'Root' executem:

 # make install

6- Executem, verifiquem, configurem i gaudim.

executem:

 $ xscreensaver-demo

A la llista triem GLMatrix:

GLMatrix Preview

 

I en la presentació hauria ja veure de la color que van triar.

Nota: en alguns casos, pot ser que perquè es facin els canvis tant en el «Preview» com quan s'executa, sigui necessari reiniciar l'ordinador.

Configuren a gusto..y gaudeixin ;)

7- Alguns exemples de diferents colors. (+ TIP)

Color Hexadecimal: # 9F03D9

 

Color Hexadecimal: # D41213

 

Color Hexadecimal: # E5E311

 

TIP: per saber una color en Hexadecimal utilitzo GIMP, Vam obrir la paleta de colors i figura com «Notació HTML». També podem prémer la 'o'I prendre el color d'una imatge per saber quin és el color en Hex.

Espero hagin gaudit tant com jo a intentar-ho i escriure-ho .. Qualsevol dubte no dubteu a consultar ..

Happy hacking ..

 


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa http://secbcaixabank.info/SECB-COVIDXNUMX-DENUNCIA-INSPECCION-PROTOCOLO-.pdf.

10 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   merlin el debianita va dir

    doncs si es veu bonic i tot però no hi ha res com el clàssic color verd bon Estatut salutacions.

    1.    RAW-Basic va dir

      Gràcies per la teva coment .. ..està clar que el clàssic és el clàssic ..

      Però el més divertit d'això (almenys per a mi) i el que em va impulsar a fer-ho .. ..és saber que a l'tenir davant nostre el codi fuente..es com dir «tinc Linux, i com ho vull canviar. . ..puedo! .. »..

      Gràcies per llegir .. 😉

  2.   Mr. Linux va dir

    Excel·lent article, qui s'anava a imaginar que d'un tema tan elemental o senzill com és un screensaver, anàvem a tenir tota una classe de compilació, modificació i instal·lació del mateix.

    1.    RAW-Basic va dir

      Gràcies! .. ..me n'alegro que t'interessi ..

      Per a mi va ser tota una odissea d'aprenentatge també;) ..

  3.   Rots87 va dir

    hayalguna diferència amb usar:

    $ Sudo pacman -S xscreensaver

    1.    RAW-Basic va dir

      Perquè part? .. ..si et referiu a el punt 2 i 3 per verificar si funciona..en el teu cas si fas servir Arch..sí, és el mismo..ya que sempre tenim l'última versió .. ..Però per altres distros pot ser que no sigui igual ..

      D'altra lado..si no descàrregues el codi font .. ..no podries fer la modificació de color..que és l'objectiu d'aquest post ..

      Vaig respondre la teva pregunta? ..

      1.    Rots87 va dir

        ok gràcies per la dada ^ _ ^

  4.   RafaGCG va dir

    Moltes gràcies !!
    Resulta molt interessant el procediment.

    Salutacions!

  5.   KZKG ^ Gaara va dir

    Gràcies per l'aportació 😀

  6.   TORNADA va dir

    Is it possible que vostè de compartir the modified model with the color xarxa? thanks