Menggodam «The GLMatrix»

Untuk saya jawatan kedua.. ..Saya akan menunjukkan kepada anda (sesuatu yang mungkin tidak berguna oleh sesetengah orang) tukar warna dari screensaver kegemaran saya (screensaver, screensaver) mengenai xscreensaver, G.L.Matriks, yang jika anda tidak tahu itu adalah simulator simbol khas yang jatuh melalui monitor dalam gaya Matrix dengan kesan 3D yang indah. Berikut adalah gambar:

Kerana saya agak menjengkelkan, dan komputer saya disesuaikan dengan warna hitam dan ciri khas biru Arch Linux (yang kelihatan hebat dengan papan kekunci lampu latar biru saya xD) .. .. khas warna hijau Matrix, ia tidak menggabungkan saya (atau seperti yang dikatakan di sini dan di antara kanak-kanak, ia bahkan tidak terkena lendir).

Untuk mencapai ini, kami akan campur tangan dalam kod sumber xscreensaver, jangan panik yang tidak berpengalaman, itu mudah, dan saya akan panduan langkah demi langkah supaya mereka mencapainya; dengan ini saya ingin memberitahu anda, bahawa saya tidak akan meninggalkan perkara-perkara yang sudah dikunyah, tetapi itu idea adalah bahawa mereka mengambil minuman dan meletakkan tangan mereka..tanpa ketakutan.

Catatan: Saya sama sekali tidak pakar ... jadi apa sahaja kesilapan yang saya buat, sila beritahu saya ...

Mari lakukannya..

1- Muat turun kod sumber xscreensaver.

Kita boleh memasuki halaman xscreensaver, dan kami memuat turun versi terkini dari kod sumber (kod sumber).

www.jwz.org/xscreensaver/download.html

Atau kita boleh muat turun secara langsung dari terminal dengan wget, sentiasa mengetahui versi daripadanya, dalam kes ini 5.20:

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

Kami membuka zipnya:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Periksa kebergantungan anda.

Kami akan mengesahkan bahawa kami mempunyai pakej yang diperlukan supaya xscreensaver dapat digunakan, untuk ini kita akan menggunakan 'configure'. Mesti perhatikan di pintu keluar (output) bahawa mereka memberi kita, untuk mengetahui sama ada kita beberapa pakej tiada, atau ada kesilapan. Sekiranya bungkusan tidak ada, cari dan muat turun (boleh melalui sinaptik, apt, pacman, dll. - bergantung pada suka dan distro).

-Kami memasukkan folder yang baru dibuka:

 $ cd xscreensaver-5.20/

Kami melaksanakan perkara berikut:

 $ ./configure

3- Kami mengesahkan operasi yang betul.

Sekiranya tidak ada pakej yang hilang, juga tidak ada tidak ada kesilapan; kami terus ke memasang xscreensaver, untuk mengesahkan bahawa ia berfungsi dengan betul.

Kami melaksanakan:

 $ make
Catatan: membuat biasanya memakan masa beberapa minit, kerana menghasilkan semua fail a .o (executable) dari .c (code), iaitu menyusun paket.

Sekiranya tidak ada kesalahan dalam membuat, sebagai pengguna 'akar' kami memasangnya:

 # make install
Nota: tidak Saya akan menerangkan secara terperinci bagi mereka yang tidak memahami apa yang dilakukan oleh perintah ini, untuk maklumat lebih lanjut mengenai penyusunan dan Makefiles.

Kami menguji:

 $ xscreensaver-demo

4- Ubah suai /hacks/glx/glmatrix.c

Mereka akan bercakap dengan mereka editor teks kegemaran (vim, nano, gedit, dll) dalam kes saya, saya melihat, fail yang akan kita ubah dalam kes ini:

 $ vi ./hacks/glx/glmatrix.c

Mereka harus mencari a blok dengan yang berikut borang:
{
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);
}

Ia terletak kira-kira di talian 760, tetapi mencari "a = g" akan segera mencarinya

Y kami tambah seperti warna yang dikehendaki:
{
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);
}

Berada dalam Perenambelasan RGB (merah-hijau-biru)

Sebagai contoh, ciri biru Arch Linux Adakah dia: #1793D1, selebihnya:

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

Kami simpan perubahan.

5- Kami menyusun semula xscreensaver baru dengan glmatrix yang diubah.

Pada tahap ini kita akan melakukan praktikal seperti di titik 2, tetapi kali ini untuk menangkap perubahan yang kami buat.

Kami melaksanakan:

 $ make clean

Kemudian:

 $ make

Sekiranya tidak ada jenis kesalahan yang muncul dalam membuat, sebagai pengguna 'akar' kami melaksanakan:

 # make install

6- Kami melaksanakan, mengesahkan, mengkonfigurasi dan menikmati.

Kami melaksanakan:

 $ xscreensaver-demo

Dalam senarai yang kami pilih G.L.Matriks:

Pratonton GLMatrix

Dan dalam persembahan itu mesti dilihat dengan warna yang mereka pilih.

Catatan: dalam beberapa kes, mungkin perlu menghidupkan semula komputer agar perubahan itu berlaku baik dalam Pratonton dan ketika ia dijalankan.

Konfigurasikan mengikut citarasa .. dan nikmati 😉

7- Beberapa contoh warna yang berbeza. (+ PETUA)

Warna Perenambelasan: # 9F03D9

Warna Perenambelasan: # D41213

Warna Perenambelasan: # E5E311

TIP: untuk mengetahui a warna en Perenambelasan saya guna GIMP, kami membuka palet warna dan gambar sebagai "Notasi HTML". Kita juga boleh menekan 'o'dan ambil warna gambar untuk mengetahui apa warnanya dalam Hex.

Saya harap anda telah menikmati sebanyak yang saya lakukan semasa mencuba dan menulisnya .. Sebarang pertanyaan jangan ragu untuk berunding ..

Selamat menggodam ..


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   merlin debianite kata

    Baiklah, jika ia kelihatan bagus dan semuanya tetapi tidak ada yang serupa dengan warna hijau klasik, salam tuto yang baik.

    1.    RAW-Asas kata

      Terima kasih atas komen anda .. .. jelas bahawa klasik adalah klasik ..

      Tetapi perkara paling menggembirakan mengenai perkara ini (sekurang-kurangnya untuk saya) dan apa yang mendorong saya melakukannya .. adalah mengetahui bahawa mempunyai kod sumber di hadapan kami .. seperti mengatakan "Saya mempunyai Linux, dan bagaimana saya mahu mengubahnya. . ..mungkin saya! .. "..

      Terima kasih kerana membaca .. 😉

  2.   Tuan Linux kata

    Artikel yang sangat baik, yang akan membayangkan bahawa pada subjek sebagai dasar atau sederhana seperti screensaver, kita akan mempunyai keseluruhan kelas penyusunan, pengubahsuaian dan pemasangannya.

    1.    RAW-Asas kata

      Terima kasih! .. ..Saya gembira kerana anda berminat ..

      Bagi saya, ini juga merupakan pengembaraan pembelajaran;) ..

  3.   Reput87 kata

    adakah perbezaan dengan menggunakan:

    $ sudo pacman -S xscreensaver

    1.    RAW-Asas kata

      Untuk bahagian apa? .. ..jika anda merujuk pada titik 2 dan 3 untuk mengesahkan apakah ia berfungsi .. sekiranya anda menggunakan Arch..Ya, ia sama .. kerana kami selalu mempunyai versi terbaru .. ..tapi untuk distro lain mungkin tidak sama ..

      Sebaliknya..jika anda tidak memuat turun kod sumber .. ..kamu tidak dapat melakukan pengubahsuaian warna .. yang merupakan matlamat siaran ini ..

      Adakah saya menjawab soalan anda?

      1.    Reput87 kata

        ok terima kasih atas tip ^ _ ^

  4.   rafagcg kata

    Terima kasih banyak-banyak!!
    Prosedurnya sangat menarik.

    Salam!

  5.   KZKG ^ Gaara kata

    Terima kasih atas sumbangan 😀

  6.   BOLD kata

    Adakah mungkin anda berkongsi model yang diubah suai dengan warna merah? terima kasih