Hacking "The GLMatrix"

A gare ni matsayi na biyu.. .. Zan nuna muku (wani abu da wasu zasu iya samu mara amfani sosai) kamar canza launi na wanda ya fi so akan aikin allo (allon allo, allon allo) game da xscreensaver, GLMmatrix, wanda idan baku sani ba shine na'urar kwaikwayo na alamun yau da kullun da ke faɗuwa ta hanyar saka idanu a cikin salon Matrix tare da kyawawan tasirin 3D. Ga hoto:

Kamar yadda nake matukar damuwa, kuma kwamfutata an tsara ta tare da launuka baƙar fata da shuɗin halayyar Arch Linux (wanda yayi kyau sosai tare da shudi mai haske mai haske) .. ..da hankula koren launi na Matrix, bai haɗu da ni ba (ko kuma yadda mutum zai ce a nan da tsakanin yara, har ma da hancin).

Don cimma wannan, za mu shiga tsakani a cikin lambar tushe na xscreensaver, kada ku firgita da ƙwarewa, yana da sauƙi, kuma zan jagora mataki-mataki don su cimma hakan; da wannan nake so in fada muku, cewa ba zan bar abubuwan da aka riga aka tauna ba, amma hakan manufar ita ce, su sha kuma su sanya hannu..ba tsoro.

Fadakarwa: Ni ba kwararre bane kwata-kwata ... don haka duk kuskuren da zanyi sai naji kyauta ta fada min ...

Mu yi..

1- Zazzage lambar tushe na xscreensaver.

Zamu iya shiga shafin xscreensaver, kuma muna sauke sabuwar sigar source code (lambar tushe).

www.jwz.org/xscreensaver/download.html

Ko za mu iya zazzage kai tsaye daga m con wget, koyaushe sanin sigar shi, a wannan yanayin 5.20:

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

Mun cire shi:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Duba abubuwan dogaro.

Za mu tabbatar da cewa muna da fakitin buƙata don haka za'a iya amfani da xscreensaver, saboda wannan zamuyi amfani da 'saita'. Dole ne kula a kofar fita (Fitarwa) cewa suka bamu, don sanin ko zamu wasu fakiti sun bata, ko akwai wasu kuskure. Idan kunshin ya ɓace, nemi shi kuma zazzage shi (yana iya zama ta hanyar synaptics, apt, pacman, da dai sauransu - ya dogara da abubuwan da aka so da kuma abubuwan da aka rarraba)

-Mu shiga sabon folda da ba a cire shi ba:

 $ cd xscreensaver-5.20/

Muna aiwatar da wadannan:

 $ ./configure

3- Mun tabbatar da ingantaccen aiki.

Idan babu kunshin da ya ɓace, kuma kada a samu babu kuskure; zamu ci gaba shigarwa xscreensaver, don tabbatar da cewa yana aiki daidai.

Muna aiwatarwa:

 $ make
Lura: yawanci yakan ɗauki minutesan mintuna, tunda yana haifar da dukkan fayiloli a .o (masu aiwatarwa) daga .c (lambar), ma'ana, ya tattara kunshin.

Idan babu kuskure a cikin yi, azaman mai amfani 'tushen' mun shigar da shi:

 # make install
Note: babu Zan yi bayani dalla-dalla ga wadanda ba su fahimci abin da waɗannan umarni suke yi ba, don ƙarin bayani nemi tattarawa da Makefiles.

Muna gwada:

 $ xscreensaver-demo

4- Gyara / hacks/glx/glmatrix.c

Zasuyi magana da su editan rubutu fi so (vim, nano, gedit, da sauransu) a harkata na gani, fayil ɗin da za mu gyara a wannan yanayin:

 $ vi ./hacks/glx/glmatrix.c

Dole ne su sami wani toshe tare da wadannan siffar:
{
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);
}

Tana kusa da layin 760, amma neman "a = g" yakamata ya same shi yanzunnan

Y mun kara kamar haka launi da ake so:
{
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);
}

Kasancewa cikin RGB Hexadecimal (ja-kore-shuɗi)

Alal misali, halayyar shudi na Arch Linux shi ne: #1793D1, sauran:

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

Muna kiyaye canje-canje.

5- Mun sake tattara sabon xscreensaver tare da glmatrix da aka gyara.

A wannan gaba zamu yi kusan kamar yadda muke a cikin aya 2, amma wannan lokacin don kama canje-canje da muka yi.

Muna aiwatarwa:

 $ make clean

Sannan:

 $ make

Idan babu wani irin kuskure da ya zo a yi, azaman mai amfani 'tushen' muna aiwatarwa:

 # make install

6- Muna aiwatarwa, tabbatarwa, daidaitawa da jin daɗi.

Muna aiwatarwa:

 $ xscreensaver-demo

A cikin jerin da muka zaba GLMmatrix:

GLMatrix Gabatarwa

Kuma a cikin gabatarwar ya kamata ya riga an gani a cikin launi da suka zaɓa.

Lura: a wasu yanayi, yana iya zama dole a sake kunna kwamfutar don canje-canjen da zasu gudana duka a cikin Preview da kuma lokacin da ake gudanar da ita.

Sanya don dandano .. da ji dadin 😉

7- Wasu misalai na launuka daban-daban. (+ TAMBAYA)

Launin Hexadecimal: # 9F03D9

Launin Hexadecimal: # D41213

Launin Hexadecimal: # E5E311

Tip: sani a launi en Gwangwazo ina amfani da GIMP, Muna buɗe launuka masu launi da adadi kamar "Sanarwar HTML". Hakanan zamu iya danna 'o'kuma ɗauki launi na hoto don sanin menene launinsa a Hex.

Ina fata kun ji daɗin gwadawa da rubuta shi kamar yadda na yi. Duk tambayoyin da kuke yi ba jinkirta tuntuɓarku ba.

Happy hacking


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   merlin debianite m

    Da kyau, idan yayi kyau da komai amma babu komai kamar launi mai launi na yau da kullun, gaishe gaishe.

    1.    RAW-Basic m

      Na gode da sharhinku .. ..yana bayyane cewa classic na gargajiya ne ..

      Amma abin dariya game da wannan (aƙalla a gare ni) da kuma abin da ya sa na yi shi .. ..na san cewa samun lambar tushe a gabanmu .. kamar faɗi ne «Ina da Linux, da yadda nake so in canza shi .. ..me l! .. "..

      Godiya ga karatu .. 😉

  2.   Mista Linux m

    Kyakkyawan labari, wanene zaiyi tunanin cewa akan abin da yakamata ya zama na farko ko mai sauƙi azaman mai kare allo, zamu sami ɗayan nauyin tattarawa, gyare-gyare da girka shi.

    1.    RAW-Basic m

      Na gode! .. ..Na yi farin ciki cewa kuna sha'awar ..

      A gare ni ya kasance abin koyon odyssey shima;) ..

  3.   Tushen 87 m

    Shin akwai bambanci tare da amfani da:

    $ sudo pacman -S xscreensaver

    1.    RAW-Basic m

      A wani bangare? .. ..idan kuka koma kan maki 2 da 3 dan tabbatar da cewa yana aiki .. a wajenku idan kuna amfani da Arch..ee, iri daya ne .. tunda dai koda yaushe muna da sabuwar siga .. ..amma don wasu hargitsi bazai zama daya ba ..

      A gefe guda kuma ..idan baku saukar da lambar tushe ba .. ..ba ku iya yin gyare-gyaren launi ba .. wanda shine makasudin wannan rubutun ..

      Na amsa tambayarku?

      1.    Tushen 87 m

        ok godiya ga tip ^ _ ^

  4.   rafuka m

    Godiya mai yawa !!
    Hanyar tana da ban sha'awa sosai.

    Na gode!

  5.   KZKG ^ Gaara m

    Godiya ga gudummawar 😀

  6.   BOLD m

    Shin zai yiwu a gare ku ku raba samfurin da aka gyara da launin ja? godiya