Хакирање «ГЛМатрик»

За мене други пост.. ..Показаћу вам (нешто што би некима могло бити сасвим бескорисно) као променити боју мог омиљеног чувара екрана (сцреенсавер, сцреенсавер) о ксцреенсавер, ГЛМатрик, који ако не знате је симулатор типичних симбола који пролазе кроз монитор у Матрик стилу са прелепим 3Д ефектима. Ево слике:

Како сам прилично досадан, а мој рачунар је прилагођен црној и карактеристичној плавој боји Арцх Линук (што изгледа сјајно са мојом плавом тастатуром са позадинским осветљењем кД) .. ..типично зелена боја Матрик-а ме не комбинује (или као што би се рекло овде и међу децом, не погађа ни слуз).

Да бисмо то постигли, хоћемо мешати се у изворном коду ксцреенсавер-а, не паничите неискусне, то је једноставно, и ја ћу водич корак по корак тако да то постигну; овим желим да вам кажем да нећу остављати ствари већ прожвакане, али то идеја је да узму пиће и ставе руку..без страха.

Напомена: Уопште нисам стручњак ... па без обзира на моје грешке реците ми ...

Урадимо то ..

1- Преузмите изворни код ксцреенсавер.

Можемо ући на ксцреенсавер страницу и преузимамо најновија верзија Изворни код (изворни код).

ввв.јвз.орг/ксцреенсавер/довнлоад.хтмл

Или можемо преузмите директно од терминал са вгет, увек знајући његова верзија, у овом случају 5.20:

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

Распакујемо:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Проверите зависности.

Проверићемо да ли имамо неопходни пакети тако да се може користити ксцреенсавер, за ово ћемо користити 'цонфигуре'. Мора обратите пажњу на излазу (излаз) које нам дају, да знамо да ли недостаје неки пакет, или их има грешка. Ако пакет недостаје, потражите га и преузмите (може преко синаптике, апт, пацман итд. - у зависности од свиђања и дистрибуције).

-Уносимо нову распаковану фасциклу:

 $ cd xscreensaver-5.20/

Извршавамо следеће:

 $ ./configure

3- Проверавамо исправан рад.

Ако пакета нема, нити га има нема грешке; прелазимо на инсталирати ксцреенсавер, да бисте проверили да ли ради исправно.

Извршавамо:

 $ make
Напомена: маке обично траје неколико минута, јер генерише све датотеке .о (извршне датотеке) из .ц (кода), односно компајлира пакет.

Ако у марки нема грешака, као корисник 'корен' ми га инсталирамо:

 # make install
Напомена: не Детаљно ћу објаснити онима који не разумеју шта ове наредбе раде, за више информација погледајте компилацију и Макефиле.

Ми тестирамо:

 $ xscreensaver-demo

4- Изменити /хацкс/глк/глматрик.ц

Разговараће са својим уређивач текста омиљени (вим, нано, гедит, итд.) у мом случају сам видео датотеку коју ћемо у овом случају изменити:

 $ vi ./hacks/glx/glmatrix.c

Морају да пронађу блокирање са следећим форма:
{
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, али тражење „а = г“ би требало одмах да га пронађе

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);
}

Бити у РГБ хексадецимално (црвено-зелено-плава)

На пример, карактеристична плава боја Арцх Линук Је ли он: # 1793Д1, преостало:

р = 0к71;
г = 0к93;
б = 0кД1;

Чувамо промене.

5- Прекомпајлирамо нови ксцреенсавер са модификованом глматрик-ом.

У овом тренутку урадићемо практично исто као у тачка 2, али овог пута да ухватимо промене које смо направили.

Извршавамо:

 $ make clean

Онда:

 $ make

Ако ниједна врста грешке није изашла у маке-у, као корисник 'корен' извршавамо:

 # make install

6- Извршавамо, верификујемо, конфигуришемо и уживамо.

Извршавамо:

 $ xscreensaver-demo

На листи коју одаберемо ГЛМатрик:

ГЛМатрик Превиев

 

А у презентацији би то већ требало видети у боји коју су изабрали.

Напомена: у неким случајевима ће бити потребно поново покренути рачунар да би промене ступиле на снагу и у Прегледу и када је покренут.

Конфигуришите по укусу .. и уживати ????

7- Неки примери различитих боја. (+ САВЕТ)

Хексадецимална боја: # 9Ф03Д9

 

Хексадецимална боја: # Д41213

 

Хексадецимална боја: # Е5Е311

 

САВЕТ: знати а боја en Хексадецимални ја користим ГИМП, отварамо палету боја и фигурирамо као „ХТМЛ нотација“. Такође можемо притиснути тастер 'o'и узмите боју слике да бисте знали која је њена боја у Хек-у.

Надам се да сте и ви уживали у његовом писању и писању колико и мени, не устручавајте се да се посаветујете са било којим питањем.

Срећно хаковање ..

 


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

10 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   мерлин дебианите дијо

    Па, ако изгледа лепо и све, али не постоји ништа попут класичне зелене боје, добар поздрав.

    1.    РАВ-Басиц дијо

      Хвала на коментару .. ..јасно је да је класика класика ..

      Али најзабавнија ствар у вези с овим (бар за мене) и оно што ме је подстакло да то учиним ... је то што знам да је изворни код испред нас као да кажем „Имам Линук и како желим да га променим. . ..могу л! .. "..

      Хвала на читању .. 😉

  2.   Господине Линук дијо

    Одличан чланак, ко би могао да замисли да ћемо на тако елементарну или једноставну тему као чувар екрана имати читаву класу компилације, модификације и инсталације.

    1.    РАВ-Басиц дијо

      Хвала! .. .. Драго ми је да сте заинтересовани ..

      И за мене је то била прилично одисеја за учење;) ..

  3.   Ротс87 дијо

    има ли разлике у коришћењу:

    $ судо пацман -С ксцреенсавер

    1.    РАВ-Басиц дијо

      За који део? .. ..ако се позивате на тачке 2 и 3 да бисте проверили да ли ради .. у вашем случају ако користите Арцх..да, то је исто .. јер увек имамо најновију верзију .. ..али за други дистро можда нису исти ..

      С друге стране..ако не преузмете изворни код .. ..не бисте могли да извршите модификацију боје .. што је и циљ овог поста ..

      Да ли сам одговорио на ваше питање?

      1.    Ротс87 дијо

        ок хвала на савету ^ _ ^

  4.   РафаГЦГ дијо

    Много вам хвала!!
    Поступак је врло занимљив.

    Поздрав!

  5.   КЗКГ ^ Гаара дијо

    Хвала на доприносу 😀

  6.   БОЛД дијо

    Да ли је могуће да измењени модел делите са црвеном бојом? Хвала