בשבילי פוסט שני.. .. אני אראה לך (משהו שחלקם עשויים למצוא חסר תועלת למדי) כ לשנות את הצבע של שומר המסך האהוב עלי (שומר מסך, שומר מסך) בערך שומר מסך, G.L.Matrix, שאם אתה לא יודע זה סימולטור של הסמלים האופייניים הנופלים דרך הצג בסגנון מטריקס עם אפקטים תלת ממדיים יפים. הנה תמונה:
מכיוון שאני די מעצבן, והמחשב שלי מותאם אישית עם הצבעים שחור וכחול אופייני של Arch Linux (שנראה נהדר עם המקלדת הכחולה עם התאורה האחורית שלי xD) .. ..הטיפוסי צבע ירוק של מטריקס, זה לא משלב אותי (או כמו שאמרנו כאן ובין ילדים, זה אפילו לא פוגע בריר).
כדי להשיג זאת, נעשה זאת לְהִתְעַרֵב בקוד המקור של שומר המסך, אל תיבהל לחסרי ניסיון, זה פשוט ואני אעשה זאת מדריך צעד אחר צעד כדי שישיגו זאת; עם זה אני רוצה להגיד לך שאני לא אשאיר את הדברים שכבר לעסו, אלא את זה הרעיון הוא שהם ייקחו משקה וישימו את היד..ללא פחד.
בוא נעשה את זה..
1 - הורד קוד מקור של שומר מסך.
אנחנו יכולים להיכנס לדף שומר המסך x אנחנו מורידים הגרסה האחרונה של קוד מקור (קוד מקור).
או שאנחנו יכולים להוריד ישירות מ ה מסוף עם 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 install
אנו בודקים:
$ 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);
}
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:
ובמצגת זה צריך לראות כבר בצבע שבחרו.
הגדר לפי הטעם .. ו תהנה ???
7- כמה דוגמאות לצבעים שונים. (+ טיפ)
עֵצָה: לדעת א צֶבַע en הקסאדצימלי אני משתמש GIMP, אנו פותחים את לוח הצבעים ומתארים כ- "סימון HTML". אנחנו יכולים גם ללחוץ עלoוקח את הצבע של תמונה כדי לדעת מה צבעה בהקס.
אני מקווה שנהניתם כמוני בניסיון וכתיבתו .. כל שאלה אל תהססו להתייעץ ..
פריצה שמחה ..
ובכן, אם זה נראה נחמד והכל אבל אין כמו הצבע הירוק הקלאסי, ברכות טוטו טובות.
תודה על התגובה שלך .. .. ברור שהקלאסיקה היא הקלאסית ..
אבל הדבר הכי מצחיק בעניין הזה (לפחות מבחינתי) ומה הביא אותי לעשות את זה .. זה לדעת שיש את קוד המקור לפנינו .. זה כמו לומר "יש לי לינוקס, ואיך אני רוצה לשנות זה ... יכול להיות! .. "..
תודה שקראתם .. 😉
מאמר מצוין, מי היה מעלה על דעתו שבנושא אלמנטרי או פשוט כמו שומר מסך, עומד להיות לנו סוג שלם של אוסף, שינוי והתקנה שלו.
תודה! .. .. אני שמח שאתה מעוניין ..
מבחינתי זה היה די אודיסיאה לומדת;) ..
האם יש הבדל בשימוש ב:
$ sudo pacman -S שומר מסך
לאיזה חלק? .. .. אם אתה מתייחס לנקודות 2 ו -3 כדי לוודא אם זה עובד .. במקרה שלך אם אתה משתמש ב- Arch..כן, זה אותו הדבר .. מכיוון שתמיד יש לנו את הגרסה האחרונה ... .אבל להפצות אחרות לא יכול להיות זהה ..
מצד שני..אם אתה לא מוריד את קוד המקור .. .. לא היית יכול לעשות את שינוי הצבע .. שמטרת הפוסט הזה ..
האם עניתי לשאלתך?
בסדר תודה על הטיפ ^ _ ^
Muchas Gracias!
ההליך מאוד מעניין.
ברכות!
תודה על התרומה 😀
האם אתה יכול לשתף את הדגם שהשתנה עם הצבע האדום? תודה