פריצה «GLMatrix»

בשבילי פוסט שני.. .. אני אראה לך (משהו שחלקם עשויים למצוא חסר תועלת למדי) כ לשנות את הצבע של שומר המסך האהוב עלי (שומר מסך, שומר מסך) בערך שומר מסך, G.L.Matrix, שאם אתה לא יודע זה סימולטור של הסמלים האופייניים הנופלים דרך הצג בסגנון מטריקס עם אפקטים תלת ממדיים יפים. הנה תמונה:

מכיוון שאני די מעצבן, והמחשב שלי מותאם אישית עם הצבעים שחור וכחול אופייני של Arch Linux (שנראה נהדר עם המקלדת הכחולה עם התאורה האחורית שלי xD) .. ..הטיפוסי צבע ירוק של מטריקס, זה לא משלב אותי (או כמו שאמרנו כאן ובין ילדים, זה אפילו לא פוגע בריר).

כדי להשיג זאת, נעשה זאת לְהִתְעַרֵב בקוד המקור של שומר המסך, אל תיבהל לחסרי ניסיון, זה פשוט ואני אעשה זאת מדריך צעד אחר צעד כדי שישיגו זאת; עם זה אני רוצה להגיד לך שאני לא אשאיר את הדברים שכבר לעסו, אלא את זה הרעיון הוא שהם ייקחו משקה וישימו את היד..ללא פחד.

הערה: אני בכלל לא מומחה ... אז לא משנה מה הטעויות שאני עושה, אל תהסס לספר לי ...

בוא נעשה את זה..

1 - הורד קוד מקור של שומר מסך.

אנחנו יכולים להיכנס לדף שומר המסך x אנחנו מורידים הגרסה האחרונה של קוד מקור (קוד מקור).

www.jwz.org/xscreensaver/download.html

או שאנחנו יכולים להוריד ישירות מ ה מסוף עם wget, תמיד יודע את גרסה של זה, במקרה הזה 5.20:

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

אנו פותחים אותו:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- בדוק את התלות שלך.

אנחנו הולכים לוודא שיש לנו את חבילות הכרחיות כדי שניתן יהיה להשתמש בשומר המסך x, לשם כך נשתמש ב'תצורה '. צריך שימו לב ביציאה (תפוקה) שהם נותנים לנו, לדעת אם אנחנו חסרה איזו חבילה, או שיש כאלה שגיאה. אם חסרה חבילה, חפש אותה והורד אותה (זה יכול להיות באמצעות סינפטיקה, apt, pacman וכו '- תלוי בטעמים ובהפצות).

אנו נכנסים לתיקיה שלא רוכזה לאחרונה:

 $ cd xscreensaver-5.20/

אנו מבצעים את הפעולות הבאות:

 $ ./configure

3- אנו מאמתים פעולה נכונה.

אם אין חבילה חסרה, וגם לא אין שום טעות; אנחנו ממשיכים ל להתקין שומר המסך, כדי לוודא שהוא פועל כהלכה.

אנו מבצעים:

 $ make
הערה: make בדרך כלל לוקח מספר דקות, מכיוון שהוא מייצר את כל הקבצים a .o (הפעלה) מה- .c (code), כלומר, הוא מחבר את החבילה.

אם אין שגיאות בתוצרת, כמשתמש 'שורש' אנו מתקינים אותו:

 # make install
הערה: לא אני הולך להסביר בפירוט למי שלא מבין מה הפקודות האלה עושות, למידע נוסף על אוספים ו Makefiles.

אנו בודקים:

 $ 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, נותר:

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

אנחנו שומרים השינויים.

5- אנו מרכיבים מחדש את שומר המסך החדש עם ה- glmatrix המתוקן.

בשלב זה נעשה כמעט את אותו הדבר כמו ב- נקודה 2, אבל הפעם כדי לתפוס את השינויים שביצענו.

אנו מבצעים:

 $ make clean

לאחר מכן:

 $ make

אם לא הופיעה שום סוג של שגיאה בתור משתמש, כמשתמש 'שורש' אנו מבצעים:

 # make install

6- אנו מבצעים, מאמתים, מגדירים ונהנים.

אנו מבצעים:

 $ xscreensaver-demo

ברשימה שאנחנו בוחרים G.L.Matrix:

תצוגה מקדימה של GLMatrix

ובמצגת זה צריך לראות כבר בצבע שבחרו.

הערה: במקרים מסוימים יתכן שיהיה צורך להפעיל מחדש את המחשב על מנת שהשינויים ייכנסו לתוקף גם בתצוגה המקדימה וגם כאשר הוא מופעל.

הגדר לפי הטעם .. ו תהנה ???

7- כמה דוגמאות לצבעים שונים. (+ טיפ)

צבע הקסדצימלי: # 9F03D9

צבע הקסדצימלי: # D41213

צבע הקסדצימלי: # E5E311

עֵצָה: לדעת א צֶבַע en הקסאדצימלי אני משתמש GIMP, אנו פותחים את לוח הצבעים ומתארים כ- "סימון HTML". אנחנו יכולים גם ללחוץ עלoוקח את הצבע של תמונה כדי לדעת מה צבעה בהקס.

אני מקווה שנהניתם כמוני בניסיון וכתיבתו .. כל שאלה אל תהססו להתייעץ ..

פריצה שמחה ..


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   מרלין הדביאני דיג'ו

    ובכן, אם זה נראה נחמד והכל אבל אין כמו הצבע הירוק הקלאסי, ברכות טוטו טובות.

    1.    RAW-Basic דיג'ו

      תודה על התגובה שלך .. .. ברור שהקלאסיקה היא הקלאסית ..

      אבל הדבר הכי מצחיק בעניין הזה (לפחות מבחינתי) ומה הביא אותי לעשות את זה .. זה לדעת שיש את קוד המקור לפנינו .. זה כמו לומר "יש לי לינוקס, ואיך אני רוצה לשנות זה ... יכול להיות! .. "..

      תודה שקראתם .. 😉

  2.   מר לינוקס דיג'ו

    מאמר מצוין, מי היה מעלה על דעתו שבנושא אלמנטרי או פשוט כמו שומר מסך, עומד להיות לנו סוג שלם של אוסף, שינוי והתקנה שלו.

    1.    RAW-Basic דיג'ו

      תודה! .. .. אני שמח שאתה מעוניין ..

      מבחינתי זה היה די אודיסיאה לומדת;) ..

  3.   87 דיג'ו

    האם יש הבדל בשימוש ב:

    $ sudo pacman -S שומר מסך

    1.    RAW-Basic דיג'ו

      לאיזה חלק? .. .. אם אתה מתייחס לנקודות 2 ו -3 כדי לוודא אם זה עובד .. במקרה שלך אם אתה משתמש ב- Arch..כן, זה אותו הדבר .. מכיוון שתמיד יש לנו את הגרסה האחרונה ... .אבל להפצות אחרות לא יכול להיות זהה ..

      מצד שני..אם אתה לא מוריד את קוד המקור .. .. לא היית יכול לעשות את שינוי הצבע .. שמטרת הפוסט הזה ..

      האם עניתי לשאלתך?

      1.    87 דיג'ו

        בסדר תודה על הטיפ ^ _ ^

  4.   rafagcg דיג'ו

    Muchas Gracias!
    ההליך מאוד מעניין.

    ברכות!

  5.   KZKG ^ גאארה דיג'ו

    תודה על התרומה 😀

  6.   BOLD דיג'ו

    האם אתה יכול לשתף את הדגם שהשתנה עם הצבע האדום? תודה