Hacking "GLMatrix"

мен үчүн экинчи билдирүү.. ..Мен сизге (кээ бирөөлөр пайдасыз деп эсептеши мүмкүн болгон нерсени) катары көрсөтөйүн деп жатам түсүн өзгөртүү жөнүндө менин сүйүктүү скринсейверим (скринсейвер, скринсавер) жөнүндө xscreensaver, GLMatrix, эгерде сиз билбесеңиз, анда кадимки символдордун тренажеру Матритс стилиндеги монитор аркылуу сонун 3D эффекттери менен түшөт. Бул жерде сүрөт:

Мен аябай тажадым жана менин компьютерим кара жана түстөгү мүнөздүү көк түстөр менен ыңгайлаштырылган Arch Linux (бул менин көк түстөгү жарык баскан клавиатурам xD менен жакшы көрүнөт) .. .. типтүү жашыл Матрицанын курамында, ал мени бириктирбейт (же бул жерде жана балдардын ортосунда айтылгандай, ал урбайт же чирибейт).

Буга жетишүү үчүн биз жасайбыз кийлигишүү xscreensaverдин баштапкы кодунда, тажрыйбасыздарды дүрбөлөңгө салбаңыз, жөнөкөй, мен айтам кадам сайын кадам ошентип алар ага жетишишет; Мен муну менен сизге айткым келет, мен ансыз деле чайналган нерселерди калтырбайм, бирок суусундук алып, колун коюшат деген ой..коркунучсуз.

Эскертүү: Мен такыр адис эмесмин ... ошондуктан кандай каталар кетирип жатсам, мага тартынбай айтып бериңиз ...

Келиңиз ..

1- xscreensaverдин баштапкы кодун жүктөп алыңыз.

Биз xscreensaver баракчасына кире алабыз, жана биз жүктөйбүз акыркы нускасы булак коду (баштапкы код).

www.jwz.org/xscreensaver/download.html

Же биз кыла алабыз түздөн-түз жүктөп алуу тартып акыркы пункт менен ачуу, ар дайым билүү анын версиясы, Бул учурда 5.20:

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

Биз аны ачып жатабыз:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Көз карандылыгыңызды текшерүү.

Бизде бар экендигин текшерүү үчүн бара жатабыз керектүү пакеттер xscreensaver колдонсо болот, бул үчүн биз "конфигурацияны" колдонобуз. Милдеттүү маани чыгууда (продукция) алар бизге, эгерде биз билсек кандайдыр бир пакет жок болуп жатат, же кээ бирлери барбы ката. Эгерде пакет жок болсо, аны издеп жүктөп алыңыз (ал синаптикалар, апт, пакман ж.б. аркылуу болушу мүмкүн - табитке жана дистросторго жараша).

-Биз жаңы ачылбаган папканы киргизебиз:

 $ cd xscreensaver-5.20/

Биз төмөнкүлөрдү аткарабыз:

 $ ./configure

3- Биз туура иштешин текшеребиз.

Эгерде пакет жок болсо же жок болсо катасыз; биз улантабыз покани xscreensaver, анын туура иштегенин текшерүү үчүн.

Биз аткарабыз:

 $ make
Эскертүү: адатта бир нече мүнөт талап кылынат, анткени ал .c (кодунан) .o (аткарылуучу файлдар) файлдарын жаратат, башкача айтканда, пакетти түзөт.

Колдонуучу катары маркасында эч кандай каталар жок болсо "тамыр" биз аны орнотобуз:

 # make install
Эскертүү: жок Бул буйруктардын эмне экендигин түшүнбөгөндөр үчүн кененирээк түшүндүрүп берем, көбүрөөк маалымат үчүн компиляция жана Makefiles издеңиз.

Биз текшеребиз:

 $ xscreensaver-demo

4- /hacks/glx/glmatrix.c өзгөртүү

Алар менен сүйлөшөт текст редактору Менин көз алдымда сүйүктүү (vim, nano, gedit, ж.б.), биз бул учурда өзгөртө турган файлды көрдүм:

 $ vi ./hacks/glx/glmatrix.c

Алар табышы керек a тосуу төмөнкүлөр менен келбет:
{
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);
}

Ал болжол менен 760-сапта жайгашкан, бирок "a = g" издөө аны дароо табышы керек

Y биз кошобуз төмөнкүдөй түстө:
{
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);
}

Кирүү RGB он алтылык (кызыл-жашыл-көк)

Мисалы,, мүнөздүү көк Arch Linux ал бы: # 1793D1, калган:

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

Биз сактайбыз өзгөрүүлөр.

5- Жаңы xscreensaverди өзгөртүлгөн glmatrix менен компиляциялайбыз.

Бул учурда биз иш жүзүндө ошондой кылабыз 2-пункт, бирок бул жолу биз жасаган өзгөртүүлөрдү чагылдыруу үчүн.

Биз аткарабыз:

 $ make clean

Андан кийин:

 $ make

Эгерде колдонуучу катары кандайдыр бир ката чыкпаса "тамыр" биз аткарабыз:

 # make install

6- Биз аткарабыз, ырастайбыз, конфигурациялайбыз жана ырахат алабыз.

Биз аткарабыз:

 $ xscreensaver-demo

Биз тандаган тизмеде GLMatrix:

GLMatrix алдын ала көрүү

 

Жана презентацияда аны тандаган түсүнөн эле көрүүгө болот.

Эскертүү: Айрым учурларда алдын-ала карап чыгууда жана ал иштеп жатканда өзгөртүүлөрдү киргизүү үчүн компүтерди өчүрүп-күйгүзүү керек болушу мүмкүн.

Даамга жараша конфигурациялоо .. жана жыргал 😉

7- Ар кандай түстөгү айрым мисалдар. (+ КЕҢЕШ)

Алтылыктын түсү: # 9F03D9

 

Алтылыктын түсү: # D41213

 

Алтылыктын түсү: # E5E311

 

ШЫБЫРТМА: билүү а түс en Он алтылык Мен колдоном GIMP, биз түстөр палитрасын ачып, сүрөттү төмөнкүдөй келтиребиз "HTML белгилери". Биз ошондой эле "o'жана анын түсү алты бурчтукта кандай экендигин билүү үчүн анын түсүн алыңыз.

Аны жазуу жана жазуу сыяктуу сизге да жакты деп үмүттөнөм .. Ар кандай суроолор менен кеңешүүдөн тартынбаңыз ..

Бактылуу хакерлик ..

 


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

10 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   мерлин дебианит ал мындай деди:

    Мейли, кооз көрүнсө, бирок классикалык жашыл түскө окшош эч нерсе жок болсо, анда жакшы туто саламдашуу.

    1.    RAW-Basic ал мындай деди:

      Комментарийиңиз үчүн рахмат .. ..классик классикалык экени айдан ачык ..

      Бирок бул жөнүндө эң күлкүлүү нерсе (жок дегенде мен үчүн) жана аны жасоого эмне түрткү берди .. .. булак коду биздин алдыбызда тургандыгын билүү .. «менде Linux бар жана мен кандайча өзгөргүм келет ал .. ..мүмкүн! .. "..

      Окуганыңыз үчүн рахмат .. 😉

  2.   Мистер Linux ал мындай деди:

    Скринсавер сыяктуу башталгыч же жөнөкөй темада биз аны түзүүнүн, өзгөртүүнүн жана орнотуунун бүтүндөй классын өткөрөбүз деп элестеткен эң сонун макала.

    1.    RAW-Basic ал мындай деди:

      Рахмат! .. ..Кызыкканыңызга кубанычтамын ..

      Мен үчүн бул бир топ эле үйрөнчүк одиссея болду;) ..

  3.   Rots87 ал мындай деди:

    колдонуу менен кандайдыр бир айырмачылык барбы:

    $ sudo pacman -S xscreensaver

    1.    RAW-Basic ал мындай деди:

      Кайсы бөлүгү үчүн? .. ..Эгер иштей тургандыгын текшерүү үчүн 2 жана 3-пункттарга кайрылсаңыз .. Сизде Arch..yas колдонсоңуз, анда ал бирдей болот, анткени бизде ар дайым акыркы нускасы бар ... .бирок башка дистросттор үчүн бирдей болбой калышы мүмкүн ..

      Экинчи жагынан..Эгер булак кодун жүктөбөсөңүз .. .. түстүн модификациясын жасай алган жоксуз .. бул посттун максаты ..

      Сурооңузга жооп бердимби?

      1.    Rots87 ал мындай деди:

        макул учу үчүн рахмат ^ _ ^

  4.   RafaGCG ал мындай деди:

    Чоң рахмат!!
    Жол-жобосу абдан кызыктуу.

    Силерге тынчтык болсун!

  5.   KZKG ^ Gaara ал мындай деди:

    Салымыңыз үчүн рахмат 😀

  6.   ЭР ал мындай деди:

    Сиз модификацияланган моделди кызыл түс менен бөлүшө аласызбы? рахмат