«GLMatrix» Hacking

Benim için ikinci gönderi.. ..Size göstereceğim (bazılarının oldukça yararsız bulabileceği bir şey) rengi değiştir en sevdiğim ekran koruyucumun (ekran koruyucu, ekran koruyucu) xekran koruyucu, G.L.Matrix, eğer bilmiyorsanız, Matrix stilinde monitörden düşen tipik sembollerin güzel 3D efektlerle simülatörüdür. İşte bir resim:

Oldukça can sıkıcı olduğum için bilgisayarım siyah renkler ve karakteristik mavi ile özelleştirildi. Arch Linux (mavi arkadan aydınlatmalı klavyem xD ile harika görünüyor) .. .. tipik yeşil renk Matrix, beni birleştirmiyor (ya da burada ve çocuklar arasında söylenebileceği gibi, mukusla bile çarpmıyor).

Bunu başarmak için yapacağız karışmak xscreensaver'ın kaynak kodunda deneyimsizleri paniklemeyin, basittir ve ben de adım adım rehberlik böylece başarırlar; bununla size söylemek istiyorum, zaten çiğnenmiş şeyleri bırakmayacağım, ama fikir, bir içki alıp elini koymaları..korkusuz.

Not: Ben bir uzman değilim ... bu yüzden ne hata yaparsam yapayım, bana söylemekten çekinmeyin ...

Haydi Yapalım şunu..

1- xscreensaver kaynak kodunu indirin.

Xscreensaver sayfasına girebiliriz ve indiriyoruz son versiyonu kaynak kodu (kaynak kodu).

www.jwz.org/xscreensaver/download.html

Ya da yapabiliriz doğrudan indir -den terminal ile wgether zaman bilerek onun versiyonu, bu durumda 5.20:

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

Biz onu açıyoruz:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Bağımlılıklarınızı kontrol edin.

Sahip olduğumuzu doğrulayacağız. gerekli paketler böylece xscreensaver kullanılabilir, bunun için 'yapılandır'ı kullanacağız. Zorunlu dikkat et çıkışta (çıktı) bize veriyorlarsa bazı paketler eksikveya var mı hata. Bir paket eksikse, arayın ve indirin (zevklere ve dağıtımlara bağlı olarak sinaptikler, apt, pacman vb. Aracılığıyla olabilir).

-Yeni açılmış klasöre giriyoruz:

 $ cd xscreensaver-5.20/

Aşağıdakileri gerçekleştiriyoruz:

 $ ./configure

3- Doğru çalıştığını doğrularız.

Eksik paket yoksa hata yok; ilerliyoruz kurmak xscreensaver, düzgün çalıştığını doğrulamak için.

Yapıyoruz:

 $ make
Not: make genellikle birkaç dakika sürer, çünkü tüm dosyaları a .o (çalıştırılabilir dosyalar) .c (kod) 'dan oluşturur, yani paketi derler.

Kullanıcı olarak markada hata yoksa 'kök' biz kurarız:

 # make install
Not: yok hayır Bu komutların ne yaptığını anlamayanlar için detaylı olarak anlatacağım, daha fazla bilgi için derleme ve Makefile'lara bakınız.

Test ediyoruz:

 $ xscreensaver-demo

4- /hacks/glx/glmatrix.c dosyasını değiştirin

Onlar ile konuşacaklar metin editörü favori (vim, nano, gedit, vb.) benim durumumda, bu durumda değiştireceğimiz dosyayı gördüm:

 $ vi ./hacks/glx/glmatrix.c

Bulmak zorundalar blok Takip ederek 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);
}

Yaklaşık olarak 760 numaralı satırda bulunur, ancak "a = g" arandığında hemen bulunmalıdır

Y ekleriz aşağıdaki gibi istenen renk:
{
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);
}

Olmak RGB Onaltılık (kırmızı yeşil mavi)

Örneğinkarakteristik mavisi Arch Linux O mu: # 1793D1, kaldı:

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

Tutuyoruz değişiklikler.

5- Yeni xscreensaver'ı değiştirilmiş glmatrix ile yeniden derliyoruz.

Bu noktada pratik olarak aynısını yapacağız. nokta 2, ancak bu sefer yaptığımız değişiklikleri yakalamak için.

Yapıyoruz:

 $ make clean

Sonra:

 $ make

Make'de herhangi bir hata çıkmadıysa, kullanıcı olarak 'kök' yürütürüz:

 # make install

6- Çalıştırır, doğrular, yapılandırır ve keyfini çıkarırız.

Yapıyoruz:

 $ xscreensaver-demo

Listede seçiyoruz G.L.Matrix:

GLMatrix Önizlemesi

Ve sunumda zaten seçtikleri renkte görülmelidir.

Not: Bazı durumlarda, değişikliklerin hem Önizlemede hem de çalıştırıldığında gerçekleşmesi için bilgisayarı yeniden başlatmanız gerekebilir.

Zevkinize göre yapılandırın .. ve zevk almak 😉

7- Farklı renklerden bazı örnekler. (+ İPUCU)

Onaltılık Renk: # 9F03D9

Onaltılık Renk: # D41213

Onaltılık Renk: # E5E311

İPUCU: bilmek renk en Onaltılık kullanırım GIMPrenk paletini açıyoruz ve "HTML gösterimi". Ayrıca 'o've renginin Hex'te ne olduğunu bilmek için bir görüntünün rengini alın.

Umarım denemek ve yazmaktan benim kadar keyif almışsındır .. Herhangi bir sorunuz varsa danışmaktan çekinmeyin ..

Mutlu hacklemeler ..


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Debianite merlin dijo

    Peki, güzel görünüyorsa ve her şey ama klasik yeşil renk gibi bir şey yoksa, iyi öğretici selamlar.

    1.    RAW-Temel dijo

      Yorumunuz için teşekkürler .. ..Klasikin klasik olduğu açık ..

      Ama bununla ilgili en komik şey (en azından benim için) ve beni bunu yapmaya iten şey .. .. kaynak kodun önümüzde olmasını bilmek .. “Linux'um var ve onu nasıl değiştirmek istediğimi söylemek gibi. . .. ben! .. "..

      Okuduğunuz için teşekkürler .. 😉

  2.   Bay Linux dijo

    Ekran koruyucu kadar basit veya basit bir konuda, onu derleme, değiştirme ve yerleştirme konusunda bütün bir sınıfımız olacağını hayal eden mükemmel makale.

    1.    RAW-Temel dijo

      Teşekkür ederim! .. .. İlginize sevindim ..

      Benim için de oldukça öğrenme yolculuğuydu;) ..

  3.   çürük87 dijo

    kullanmanın herhangi bir farkı var mı:

    $ sudo pacman -S xscreensaver

    1.    RAW-Temel dijo

      Hangi kısım için? .. çalışıp çalışmadığını doğrulamak için 2. ve 3. noktalara başvurursanız .. sizin durumunuzda Arch..evet, aynıdır .. çünkü her zaman en son sürüme sahibiz .. .. diğer dağıtımlar aynı olmayabilir ..

      Öte yandan ... kaynak kodunu indirmezseniz .. .. renk değiştirmeyi yapamazsınız .. bu yazının amacı budur ..

      Sorunuza cevap verdim mi?

      1.    çürük87 dijo

        tamam ^ _ ^ bahşiş için teşekkürler

  4.   rafagcg dijo

    Muchas gracias !!
    Prosedür çok ilginç.

    Selamlar!

  5.   KZKG ^ Gaara dijo

    Katkı için teşekkürler 😀

  6.   KALIN dijo

    Modifiye edilen modeli kırmızı renk ile paylaşmanız mümkün mü? Teşekkürler