Hacking «Die GLMatrix»

Zu meiner zweiter Beitrag.. ..Ich werde Ihnen zeigen (etwas, das manche für ziemlich nutzlos halten) als ändere die Farbe von meinem Lieblings-Bildschirmschoner (Bildschirmschoner, Bildschirmschoner) über Bildschirmschoner, G.L.MatrixWenn Sie es nicht wissen, handelt es sich um einen Simulator der typischen Symbole, die im Matrix-Stil mit wunderschönen 3D-Effekten durch den Monitor fallen. Hier ist ein Bild:

Da bin ich ziemlich nervig und mein Computer ist mit den Farben Schwarz und dem charakteristischen Blau von angepasst Arch Linux (was mit meiner blau beleuchteten Tastatur xD großartig aussieht) .. ..die typische grün von Matrix kombiniert es mich nicht (oder wie man hier und bei Kindern sagen würde, trifft es nicht einmal mit Schleim).

Um dies zu erreichen, werden wir Meter Mano Keine Panik im Quellcode des xscreensaver, es ist einfach, und ich werde es tun Schritt für Schritt führen damit sie es erreichen; Damit möchte ich Ihnen sagen, dass ich die Dinge nicht schon gekaut lassen werde, sondern das Die Idee ist, dass sie etwas trinken und ihre Hand legen..ohne Angst.

Hinweis: Ich bin überhaupt kein Experte. Wenn ich also Fehler mache, kann ich es mir gerne sagen.

Machen wir das..

1- Laden Sie den Quellcode von xscreensaver herunter.

Wir können die xscreensaver-Seite aufrufen und wir laden herunter die neueste Version von Quellcode (Quellcode).

www.jwz.org/xscreensaver/download.html

Oder wir können direkt herunterladen aus dem Terminal mit wget, immer wissend die Version davonIn diesem Fall 5.20:

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

Wir entpacken es:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Überprüfen Sie Ihre Abhängigkeiten.

Wir werden überprüfen, ob wir die haben notwendige Pakete damit der xscreensaver verwendet werden kann, Hierfür verwenden wir die 'configure'. Muss darauf achten am Ausgang (Ausgabe) dass sie uns geben, um zu wissen, ob wir Ein Paket fehltoder gibt es welche? Fehler. Wenn ein Paket fehlt, suchen Sie es und laden Sie es herunter (es kann über Synaptics, Apt, Pacman usw. erfolgen - je nach Geschmack und Distribution).

-Wir geben den neu entpackten Ordner ein:

 $ cd xscreensaver-5.20/

Wir führen Folgendes aus:

 $ ./configure

3- Wir überprüfen den korrekten Betrieb.

Wenn kein Paket fehlt, noch haben kein Fehler;; wir fahren fort zu installieren den xscreensaver, um zu überprüfen, ob es richtig funktioniert.

Wir führen aus:

 $ make
Hinweis: make dauert normalerweise einige Minuten, da alle Dateien a .o (ausführbare Dateien) aus .c (Code) generiert werden, dh das Paket wird kompiliert.

Wenn es keine Fehler in der Marke gibt, als Benutzer 'Wurzel' wir installieren es:

 # make install
Hinweis: nicht Ich werde diejenigen, die nicht verstehen, was diese Befehle tun, im Detail erklären. Weitere Informationen finden Sie unter Kompilierung und Makefiles.

Wir prüfen:

 $ xscreensaver-demo

4- Ändern Sie /hacks/glx/glmatrix.c

Sie werden mit ihren sprechen Texteditor Favorit (vim, nano, gedit usw.) In meinem Fall habe ich die Datei gesehen, die wir in diesem Fall ändern werden:

 $ vi ./hacks/glx/glmatrix.c

Sie müssen eine finden Block mit den folgenden Form:
{
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 befindet sich ungefähr in Zeile 760, aber wenn Sie nach "a = g" suchen, sollten Sie es sofort finden

Y Wir fügen hinzu wie folgt die gewünschte Farbe:
{
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);
}

In sein RGB hexadezimal (rot grün blau)

Z.B., das charakteristische Blau von Arch Linux ist er: #1793D1, verbleibend:

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

Wir behalten die Veränderungen.

5- Wir kompilieren den neuen xscreensaver mit der modifizierten glmatrix neu.

An dieser Stelle werden wir praktisch das Gleiche tun wie in der Punkt 2, aber diesmal, um die Änderungen zu erfassen, die wir vorgenommen haben.

Wir führen aus:

 $ make clean

Dann:

 $ make

Wenn in make kein Fehler aufgetreten ist, als Benutzer 'Wurzel' wir führen aus:

 # make install

6- Wir führen aus, verifizieren, konfigurieren und genießen.

Wir führen aus:

 $ xscreensaver-demo

In der Liste wählen wir G.L.Matrix:

GLMatrix Vorschau

Und in der Präsentation sollte es bereits die Farbe sein, die sie gewählt haben.

Hinweis: In einigen Fällen kann es erforderlich sein, den Computer neu zu starten, damit die Änderungen sowohl in der Vorschau als auch bei der Ausführung wirksam werden.

Nach Geschmack konfigurieren .. und genießen 😉

7- Einige Beispiele für verschiedene Farben. (+ TIPP)

Hexadezimale Farbe: # 9F03D9

Hexadezimale Farbe: # D41213

Hexadezimale Farbe: # E5E311

TIPP: a Farbe en Hexadecimal ich benutze GIMPöffnen wir die Farbpalette und stellen uns als "HTML-Notation". Wir können auch die 'drückeno'und nehmen Sie die Farbe eines Bildes, um zu wissen, welche Farbe es in Hex hat.

Ich hoffe, es hat Ihnen genauso viel Spaß gemacht, es zu versuchen und zu schreiben wie ich. Bei Fragen wenden Sie sich bitte an uns.

Viel Spaß beim Hacken ..


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Merlin der Debianit sagte

    Nun, wenn es hübsch aussieht und alles, aber es gibt nichts wie die klassische grüne Farbe, gute Tuto-Grüße.

    1.    RAW-Basis sagte

      Vielen Dank für Ihren Kommentar .. ..es ist klar, dass der Klassiker der Klassiker ist ..

      Aber das Lustigste daran (zumindest für mich) und was mich dazu veranlasst hat ... ist zu wissen, dass der Quellcode vor uns liegt ... wie zu sagen: "Ich habe Linux und wie ich mich ändern möchte." es ... kann ich! "...

      Danke fürs Lesen .. 😉

  2.   Herr Linux sagte

    Ausgezeichneter Artikel, der sich vorgestellt hätte, dass wir bei einem so elementaren oder einfachen Thema wie einem Bildschirmschoner eine ganze Klasse von Zusammenstellungen, Modifikationen und Installationen haben würden.

    1.    RAW-Basis sagte

      Vielen Dank! .. ..Ich bin froh, dass Sie interessiert sind ..

      Für mich war es auch eine ziemliche Lern-Odyssee;) ..

  3.   rots87 sagte

    Gibt es einen Unterschied bei der Verwendung von:

    $ sudo pacman -S xscreensaver

    1.    RAW-Basis sagte

      Für welchen Teil? .. ..wenn Sie sich auf die Punkte 2 und 3 beziehen, um zu überprüfen, ob es funktioniert .. in Ihrem Fall, wenn Sie Arch..yes verwenden, ist es dasselbe .. da wir immer die neueste Version haben ... .aber für andere Distributionen möglicherweise nicht gleich ..

      Auf der anderen Seite ... wenn Sie den Quellcode nicht herunterladen ... konnten Sie die Farbänderung nicht durchführen ... was das Ziel dieses Beitrags ist ...

      Habe ich deine Frage beantwortet?

      1.    rots87 sagte

        ok danke für den tipp ^ _ ^

  4.   rafagcg sagte

    Muchas gracias!
    Das Verfahren ist sehr interessant.

    Viele Grüße!

  5.   KZKG ^ Gaara sagte

    Danke für den Beitrag 😀

  6.   BOLD sagte

    Können Sie das geänderte Modell mit der Farbe Rot teilen? Vielen Dank