Za mene drugi post.. ..Pokazat ću vam (nešto što bi nekima moglo biti sasvim beskorisno) kao promijenite boju mog omiljenog čuvara ekrana (screensaver, screensaver) o xscreensaver, G.L.Matrix, koji ako ne znate je simulator tipičnih simbola koji prolaze kroz monitor u Matrix stilu s prekrasnim 3D efektima. Evo slike:
Kako sam prilično dosadan, a moj računar prilagođen je crnoj i karakterističnoj plavoj boji Arch Linux (što izgleda sjajno s mojom plavom tastaturom s pozadinskim osvjetljenjem xD) .. ..tipično zelena boja Matrice, ne kombinira me (ili kao što bi se reklo ovdje i među djecom, ne pogađa ni sluz).
Da bismo to postigli, hoćemo petljati se u izvornom kodu xscreensaver-a, nemojte paničariti neiskusne, to je jednostavno, i ja ću vodič korak po korak tako da to postignu; ovim vam želim reći da neću ostaviti stvari već prožvakane, ali to ideja je da uzmu piće i stave ruku..bez straha.
Uradimo to ..
1- Preuzmite izvorni kod xscreensaver.
Možemo ući na xscreensaver stranicu i preuzimamo najnovija verzija izvorni kod (izvorni kod).
Ili možemo preuzmite direktno iz terminal con wget, uvijek znajući njegova verzija, u ovom slučaju 5.20:
$ wget http://www.jwz.org/xscreensaver/xscreensaver-5.20.tar.gz
Raspakiramo:
$ tar -xf xscreensaver-5.20.tar.gz
2- Provjerite ovisnosti.
Provjerit ćemo da li imamo potrebni paketi tako da se može koristiti xscreensaver, za ovo ćemo koristiti 'configure'. Mora obratite pažnju na izlazu (Izlaz) koje nam daju, da znamo da li nedostaje neki paket, ili postoji greška. Ako paket nedostaje, potražite ga i preuzmite (može putem synaptics-a, apt-a, pacmana, itd. - ovisno o ukusu i distribucijama).
-Unosimo novu raspakovanu mapu:
$ cd xscreensaver-5.20/
Izvršavamo sljedeće:
$ ./configure
3- Provjeravamo ispravan rad.
Ako nijedan paket ne nedostaje, niti ga ima bez greške; nastavljamo instalar xscreensaver, da provjerite radi li ispravno.
Izvršavamo:
$ make
Ako nema grešaka u izradi, kao korisnik 'root' mi ga instaliramo:
# make install
Testiramo:
$ xscreensaver-demo
4- Izmijenite /hacks/glx/glmatrix.c
Oni će razgovarati sa svojim uređivač teksta omiljena (vim, nano, gedit, itd.) u mom slučaju sam vidjela datoteku koju ćemo u ovom slučaju izmijeniti:
$ vi ./hacks/glx/glmatrix.c
Moraju pronaći a blokirati sa sledećim oblik:
{
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);
}
Y dodajemo kako slijedi željena boja:
{
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);
}
Biti unutra RGB heksadecimalno (crveno-zeleno-plavo)
Na primjer, karakteristična plava boja Arch Linux je li on: #1793D1, preostalo:
r=0x71;
g=0x93;
b = 0xD1;
Mi držimo promjene.
5- Prekompajliramo novi xscreensaver s modificiranim glmatrixom.
U ovom trenutku učinit ćemo praktično isto kao u tačka 2, ali ovaj put da uhvatimo promjene koje smo napravili.
Izvršavamo:
$ make clean
Zatim:
$ make
Ako nije došlo do greške u make-u, kao korisnik 'root' izvršavamo:
# make install
6- Izvršavamo, verificiramo, konfiguriramo i uživamo.
Izvršavamo:
$ xscreensaver-demo
Na listi koju odaberemo G.L.Matrix:
A u prezentaciji bi to već trebalo vidjeti u boji koju su odabrali.
Konfigurirajte prema ukusu .. i uživaj ????
7- Nekoliko primjera različitih boja. (+ SAVJET)
SAVET: znati a boja en Šesterokutni ja koristim GIMP, otvaramo paletu boja i figuriramo kao "HTML notacija". Takođe možemo pritisnuti taster 'o'i uzmite boju slike da biste znali koja je njena boja u Hex-u.
Nadam se da ste uživali koliko i ja u pokušaju i pisanju teksta. Bilo koja pitanja ne ustručavajte se konzultirati ..
Sretno hakiranje ..
Pa, ako izgleda lijepo i sve, ali nema ništa poput klasične zelene boje, dobar pozdrav.
Hvala na komentaru .. .. jasno je da je klasika klasika ..
Ali najzabavnija stvar u vezi s tim (barem za mene) i ono što me nagnalo da to učinim ... je to što znam da je izvorni kod ispred nas kao da kažem «Imam Linux i kako ga želim promijeniti. . ..mogu l! .. "..
Hvala na čitanju .. 😉
Izvrstan članak, tko bi mogao zamisliti da ćemo na jednu tako jednostavnu ili jednostavnu temu kao što je čuvar zaslona imati cijelu klasu kompilacije, modifikacije i instalacije.
Hvala! .. .. Drago mi je da ste zainteresirani ..
I za mene je to bila prilično odiseja za učenje;) ..
ima li razlike u korištenju:
$ sudo pacman -S xscreensaver
Za koji dio? .. ..ako se pozivate na tačke 2 i 3 kako biste provjerili radi li .. u vašem slučaju ako koristite Arch .. da, to je isto .. jer uvijek imamo najnoviju verziju .. ..ali za ostale distribucije možda nisu iste ..
S druge strane..ako ne preuzmete izvorni kod .. ..ne biste mogli izvršiti modifikaciju boje .. što je i cilj ovog posta ..
Jesam li odgovorio na vaše pitanje?
ok hvala na savjetu ^ _ ^
Hvala puno!!
Postupak je vrlo zanimljiv.
Pozdrav!
Hvala na doprinosu 😀
Da li je moguće da modificirani model podijelite s crvenom bojom? hvala