За мене други пост.. ..Показаћу вам (нешто што би некима могло бити сасвим бескорисно) као променити боју мог омиљеног чувара екрана (сцреенсавер, сцреенсавер) о ксцреенсавер, ГЛМатрик, који ако не знате је симулатор типичних симбола који пролазе кроз монитор у Матрик стилу са прелепим 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);
}
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- Неки примери различитих боја. (+ САВЕТ)
САВЕТ: знати а боја en Хексадецимални ја користим ГИМП, отварамо палету боја и фигурирамо као „ХТМЛ нотација“. Такође можемо притиснути тастер 'o'и узмите боју слике да бисте знали која је њена боја у Хек-у.
Надам се да сте и ви уживали у његовом писању и писању колико и мени, не устручавајте се да се посаветујете са било којим питањем.
Срећно хаковање ..
Па, ако изгледа лепо и све, али не постоји ништа попут класичне зелене боје, добар поздрав.
Хвала на коментару .. ..јасно је да је класика класика ..
Али најзабавнија ствар у вези с овим (бар за мене) и оно што ме је подстакло да то учиним ... је то што знам да је изворни код испред нас као да кажем „Имам Линук и како желим да га променим. . ..могу л! .. "..
Хвала на читању .. 😉
Одличан чланак, ко би могао да замисли да ћемо на тако елементарну или једноставну тему као чувар екрана имати читаву класу компилације, модификације и инсталације.
Хвала! .. .. Драго ми је да сте заинтересовани ..
И за мене је то била прилично одисеја за учење;) ..
има ли разлике у коришћењу:
$ судо пацман -С ксцреенсавер
За који део? .. ..ако се позивате на тачке 2 и 3 да бисте проверили да ли ради .. у вашем случају ако користите Арцх..да, то је исто .. јер увек имамо најновију верзију .. ..али за други дистро можда нису исти ..
С друге стране..ако не преузмете изворни код .. ..не бисте могли да извршите модификацију боје .. што је и циљ овог поста ..
Да ли сам одговорио на ваше питање?
ок хвала на савету ^ _ ^
Много вам хвала!!
Поступак је врло занимљив.
Поздрав!
Хвала на доприносу 😀
Да ли је могуће да измењени модел делите са црвеном бојом? Хвала