Взлом «The GLMatrix»

для меня второй пост.. ..я покажу вам (кое-что, что некоторым может показаться совершенно бесполезным) как изменить цвет моей любимой заставки (заставки, заставки) про Хскринсейвер, ГЛМатрикс, который, если вы не знаете, представляет собой симулятор типичных символов, падающих через монитор в стиле Матрицы с красивыми 3D-эффектами. Вот изображение:

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

Для этого мы будем вмешиваться в исходном коде xscreensaver, не паникуйте неопытных, это просто, и я руководство шаг за шагом чтобы они этого добились; Этим я хочу сказать вам, что я не собираюсь оставлять уже прожеванные вещи, но что идея в том, что они выпивают и кладут руку..без страха.

Примечание: я совсем не эксперт ... поэтому, какие бы ошибки я ни делал, не стесняйтесь говорить мне ...

Давай сделаем это..

1- Загрузите исходный код xscreensaver.

Мы можем войти на страницу xscreensaver и мы скачиваем последняя версия исходный код (исходный код).

www.jwz.org/xscreensaver/download.html

Или мы можем скачать напрямую от терминал con Wget, всегда зная версия этогоВ этом случае 5.20:

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

Распаковываем его:

 $ tar -xf xscreensaver-5.20.tar.gz

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

Мы собираемся проверить, что у нас есть необходимые пакеты чтобы можно было использовать xscreensaver, для этого мы будем использовать 'configure'. Должен обратите внимание на выходе (выходной) что они дают нам, чтобы знать, если мы какой-то пакет отсутствует, или есть ли ошибка. Если пакет отсутствует, найдите его и загрузите (это может быть через synaptics, apt, pacman и т. Д. - в зависимости от лайков и дистрибутивов).

-Входим во вновь распакованную папку:

 $ cd xscreensaver-5.20/

Выполняем следующее:

 $ ./configure

3- Проверяем правильность работы.

Если ни один пакет не пропал, ни без ошибок; мы переходим к устанавливать xscreensaver, чтобы убедиться, что он работает правильно.

Выполняем:

 $ make
Примечание: make обычно занимает несколько минут, поскольку он генерирует все файлы .o (исполняемые файлы) из .c (кода), то есть компилирует пакет.

Если в make нет ошибок, как пользователь 'корень' устанавливаем его:

 # make install
Примечание: нет Я собираюсь подробно объяснить для тех, кто не понимает, что делают эти команды, для получения дополнительной информации смотрите о компиляции и Makefile.

Мы тестируем:

 $ xscreensaver-demo

4- Измените /hacks/glx/glmatrix.c

Они будут говорить со своими текстовый редактор избранное (vim, nano, gedit и т. д.) в моем случае я видел файл, который мы собираемся изменить в этом случае:

 $ 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, но поиск «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, осталось:

г = 0x71;
г = 0x93;
б = 0xD1;

Мы продолжаем перемены.

5- Мы перекомпилируем новую заставку xscreensaver с измененной glmatrix.

На этом этапе мы сделаем практически то же самое, что и в Точка 2, но на этот раз, чтобы зафиксировать внесенные нами изменения.

Выполняем:

 $ make clean

Потом:

 $ make

Если в make не возникло никаких ошибок, как пользователь 'корень' выполняем:

 # make install

6- Выполняем, проверяем, настраиваем и наслаждаемся.

Выполняем:

 $ xscreensaver-demo

В списке выбираем ГЛМатрикс:

Предварительный просмотр GLMatrix

И в презентации это уже должно быть видно в выбранном ими цвете.

Примечание: в некоторых случаях может потребоваться перезагрузить компьютер, чтобы изменения вступили в силу как в предварительном просмотре, так и при его запуске.

Настроить по вкусу .. и наслаждаться 😉

7- Несколько примеров разных цветов. (+ СОВЕТ)

Цвет в шестнадцатеричном формате: # 9F03D9

Цвет в шестнадцатеричном формате: # D41213

Цвет в шестнадцатеричной системе счисления: # 5.

НАКОНЕЧНИК: знать цвет en Шестнадцатеричная я использую GIMP, открываем цветовую палитру и рисунок как «Нотация HTML». Мы также можем нажать 'o'и возьмите цвет изображения, чтобы узнать его цвет в шестнадцатеричном формате.

Я надеюсь, что вам понравилось так же, как и мне, когда вы пытались написать это .. Если у вас есть вопросы, не стесняйтесь обращаться к вам ..

Удачного взлома ..


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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Мерлин дебианит сказал

    Что ж, если он выглядит красиво и все, но нет ничего лучше классического зеленого цвета, доброго приветствия туто.

    1.    RAW-Базовый сказал

      Спасибо за комментарий .. .. понятно, что классика есть классика ..

      Но самое забавное в этом (по крайней мере, для меня) и в том, что меня побудило сделать это ... ... зная, что исходный код перед нами ... это все равно что сказать: «У меня Linux, и как я хочу его изменить. .. .. можно я! .. "..

      Спасибо за чтение .. 😉

  2.   Г-н Linux сказал

    Отличная статья, кто бы мог подумать, что по такой элементарной или простой теме, как заставка, у нас будет целый класс ее компиляции, модификации и установки.

    1.    RAW-Базовый сказал

      Спасибо! .. ..рада, что вам интересно ..

      Для меня это тоже была довольно познавательная одиссея;) ..

  3.   Ротс87 сказал

    есть ли разница с использованием:

    $ sudo pacman -S xscreensaver

    1.    RAW-Базовый сказал

      Для какой части? .. ..если вы обратитесь к пунктам 2 и 3, чтобы проверить, работает ли это .. в вашем случае, если вы используете Arch .. да, это то же самое .. поскольку у нас всегда есть последняя версия .. ..но для другие дистрибутивы могут отличаться ..

      С другой стороны ... если вы не загрузите исходный код ... ... вы не сможете изменить цвет ... что и является целью этой публикации ..

      Я ответил на твой вопрос?

      1.    Ротс87 сказал

        хорошо, спасибо за совет ^ _ ^

  4.   РафаГКГ сказал

    Muchas Gracias!
    Процедура очень интересная.

    Привет!

  5.   КЗКГ ^ Гаара сказал

    Спасибо за вклад 😀

  6.   BOLD сказал

    Можно ли поделиться доработанной моделью красного цвета? Благодарность