כיצד להציג ביטוי מעניין בכל פעם שאתה מפעיל את GNOME

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

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

התקנה

1.- הורד את תסריט.

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

3.- החבילה כוללת 4 קבצים:

  • quote.png: היא התמונה שתוצג יחד עם הכרזה
  • quote.txt: הוא קובץ הטקסט שמכיל את הביטויים שמהם יוזן התסריט. יש לזכור שכל משפט חייב לתפוס שורה אחת. לכל שורה יש את אותם סיכויים להיות מוצגים.
  • quote.py: הוא תסריט הפיתון שעושה את כל ה"קסמים ". בעיקרון מה שהוא עושה זה לקבל שורות באופן אקראי מקובץ quote.txt ולהציג אותן ב הודע על המסך דרך DBus.
  • quote.sh: הוא סקריפט bash שמחכה מספר שניות לפני ביצוע סקריפט הפיתון. הסיבות לתסריט זה מוסברות בהמשך.

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

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

הפיתרון הוא שבמקום להוסיף את סקריפט הפיתון, בואו נוסיף את סקריפט ה- bash (quote.sh) לרשימת היישומים שפועלים בעת ההפעלה. לשם כך פתחתי מערכת> העדפות> יישומים בהפעלה.

לחץ על הכפתור להוסיף ו שם כתבתי ציטוט של היום או מה שאתה מעדיף. ואז פנימה Orden, כתבתי sh /path/where/is/el/script/quote.sh (במקרה שלי, זה היה sh /home/earendil/quote/quote.sh). ב תגובה, הוסף הערה המתארת ​​את אופן פעולת התסריט.

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

5.- מוּכָן. הפעל מחדש את ה- X ובדוק אם הכל עובד בסדר.

כמה שינויים נוספים

1.- כדי לשנות את זמן ההמתנה לפני הצגת הכרזה עם הביטוי, פתחתי את הקובץ quote.sh ושינוי מספר השניות לאחר הפקודה לִישׁוֹן.

2.- כדי לשנות את משך הזמן שהכרזה צריכה להיות גלויה, פתחתי את הקובץ quote.py וחפש את השורה שאומרת set_timeout (10000). המספר מציין את מספר האלפיות השנייה; כך שבעקבות הדוגמה, 10000 יהיה שווה ל -10 שניות.

הערה: לפני כמה ימים, בשנת junauza.com, פרסם את 50 הביטויים הראשיים של כל מתכנת.

תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

5 תגובות, השאר את שלך

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

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

*

*

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

  1.   חואן טרוחיו דיג'ו

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

  2.   ד"ר זוידברג דיג'ו

    חבל שכולם באנגלית. לאף "טירה" אין משהו מעניין לומר? 😉

  3.   בואו נשתמש בלינוקס דיג'ו

    התסריט כבר בוחר באלמנטים אקראיים (הם שורות שנלקחו מ quote.txt). כדי לגרום לו לרוץ כל X דקות, אתה רק צריך להוסיף לתסריט כעבודת cron. בבלוג פרסמנו כמה מאמרים כיצד לעשות זאת:
    https://blog.desdelinux.net/cron-crontab-explicados/
    http://usemoslinux.blogspot.com/2010/10/como-administrar-la-ejecucion-de-tareas.html
    https://blog.desdelinux.net/como-administrar-las-tareas-programadas-en-gnome/
    לחיים! פול.

  4.   נסטור סי. דיג'ו

    אני אישית הייתי משתמש בהון כדי ליצור את הביטויים.
    על שלא המצאנו מחדש את הגלגל.

  5.   בואו נשתמש בלינוקס דיג'ו

    כן ... כשכתבתי את זה לא ידעתי שקיים הון. 🙂
    לחיים! פול.