כיצד לבצע פשוט סקריפט גרפי מעטפת עם Zenity על לינוקס
Zenity מוסיף ממשקים גרפיים לתסריטים פגז עם פקודה אחת. סקריפטים מעטפת הם דרך מצוינת להפוך משימות חוזרות ונשנות, אבל הם בדרך כלל מוגבל לטרמינל - Zenity מביא אותם אל מחוץ למסוף על גבי שולחן העבודה שלך.
יש לנו מבוא מבוא scripting פגז בעבר. אתה לא צריך להיות מתכנת כדי להתחיל עם סקריפטים פגז - הם דורשים מעט יותר ידע של פקודות מסוף לינוקס.
מקבל Zenity
Zenity מגיע עם אובונטו כברירת מחדל. אם אתה משתמש בנגזרות של אובונטו, כגון קובונטו, ייתכן שתצטרך להתקין אותה באופן ידני באמצעות הפקודה הבאה:
sudo apt-get להתקין zene
Zenity הוא חלק מ- GNOME, ולכן הוא כבר אמור להיכלל בהפצות לינוקס המשתמשות בשולחן העבודה של GNOME. בדוק את מנהל החבילה שלך עבור zenity אם אין לך את זה.
באמצעות Zenity
אתה יכול לשחק עם Zenity מן הטרמינל. נניח שאתה רוצה ליצור חלון שגיאה כאשר מתרחשת בעיה עם סקריפט פגז שלך. הנה דוגמה לדוגמה שתוכל להשתמש בה:
zenity -error -title = "אירעה שגיאה" -text = "אירעה בעיה בעת הפעלת סקריפט המעטפת".
הפעל את הפקודה ותראה חלון עם ההודעה.
שים את הפקודה הזאת לתוך התסריט פגז שלך במקום הנכון תהיה לך הודעת שגיאה גרפית. ניתן גם להשתמש במשתנים כדי לכלול מידע נוסף על השגיאה.
נניח שאתה רוצה לשאול כן או לא שאלה. תוכל להשתמש בפקודה כמו זו:
zenity -question -title = "Query" -text = "האם ברצונך להפעיל את הסקריפט?"
אתה יכול לתפוס את כן או שום תגובה סקריפט הקליפה שלך ולבצע פקודות שונות על סמך איזה כפתור המשתמש לוחץ.
יש גם שיח הזנת טקסט:
zenity -entry -title = "אתר מועדף" -text = "מהו האתר המועדף עליך?"
לתפוס את קלט המשתמש בתסריט פגז ואתה יכול לאחסן אותו כמשתנה.
יש גם בורר קבצים, לוח שנה וסוגים אחרים של תיבות דו-שיח. לקבלת רשימה מלאה של סוגי הדו-שיח והאפשרויות שלהם, עיין בדף המדריך של Zene.
סקריפט לדוגמה
ננסה להשתמש ב- Zenity כדי ליצור תסריט פגז גרפי פשוט. עם רק שלוש פקודות, אנחנו יכולים ליצור תוכנית טיימר גרפי:
#! / bin / bash
# סקריפט זה מבקש מהמשתמש זמן מה, ממתין לסכום שצוין
# of time, ומציג תיבת דו-שיח התראה.TIME = $ (zenity -entry -title = "טיימר" -text = "הזן משך עבור הטיימר. \ N \ n השתמש ב- 5 שניות במשך 5 שניות, 10 דקות במשך 10 דקות או 2 שעות במשך 2 שעות.")
לישון $ TIME
zenity -info -title = "טיימר השלם" -text = "הטיימר נגמר. \ n \ n זה כבר $ TIME".
אנחנו משתמשים בכמה טריקים נוספים כאן. אנו מקבלים את הערך של המשתנה TIME מהפקודה הראשונה zene ולהזין אותו הפקודה שינה. אנחנו גם משתמשים / n כדי ליצור שורות חדשות של טקסט בתיבות הדו-שיח.
לאחר שמירת התסריט פגז ולהפעיל את chmod + x הפקודה על זה לתת לו הרשאות הפעלה, אנחנו יכולים להפעיל אותו.
הזן משך והסקריפט ישתמש בסטנדרט לישון הפקודה לספור למטה ברקע. כאשר קוצב הזמן של פקודת השינה מסתיים, התסריט יציג את הודעת המידע.
אתה יכול ליצור קיצור שולחן עבודה או פאנל עבור סקריפט זה ולהפעיל אותו אפילו בלי לגעת במסוף.
זה רק מגרד את פני השטח של מה שאתה יכול לעשות עם zenity; אתה יכול להשתמש בו כדי לעשות תוכניות הרבה יותר מסובך. אם אתם מחפשים מידע נוסף על scripting פגז, לבדוק את המדריך שלנו באמצעות לולאות ב סקריפטים פגז.