כיצד להפעיל חלון קופץ של התראה משורת הפקודה ב-Mac OS

Anonim

רצית אי פעם שתוכל ליצור התראת דו-שיח מוקפצת ב-Mac דרך הטרמינל? ובכן מסתבר שאתה יכול עם פקודת osascript השימושית תמיד, המאפשרת ביצוע של AppleScript מהטרמינל. למי שמבלה זמן רב בשורת הפקודה של MacOS, זה יכול להיות טריק קטן ומעולה כדי להודיע ​​לך מתי משימה מסוימת הושלמה, או אפילו להיכלל כחלק מסקריפט.זוהי מעין גישה ויזואלית לאחד מהטריקים הפשוטים האהובים עלי בטרמינל, שהיא להכריז מילולית כאשר משימת שורת הפקודה הושלמה.

בואו נסקור כיצד משתמשי Mac מתקדמים יכולים להפעיל תיבות דו-שיח של התראה ב-MacOS GUI משורת הפקודה. אתה יכול לבחור לציין יישום מפרט כדי להפעיל את ההתראה הקופצת להופיע בתוך, או, אולי טוב יותר, להפעיל תיבת דו-שיח התראה בכל היישום המוביל ב-Mac OS X.

וכן זה עובד בכל גרסה של macOS או Mac OS X שקיימת, אז לא אמורות להיות כאן בעיות תאימות.

כיצד ליצור התראת דו-שיח קופצת ב-Mac OS

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

התחביר להפעלת תיבת התראת דו-שיח ביישום הקדמי ביותר ב-Mac הוא כדלקמן:

"

osascript -e &39;תגיד לאפליקציה (נתיב ליישום הקדמי ביותר כטקסט) כדי להציג תיבת דו-שיח שלום מ-osxdaily.com>"

תיבת ההתראה הקופצת שהתקבלה נראית כך:

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

"

python MagicScript.py && osascript -e &39;תגיד ליישום (נתיב ליישום הקדמי ביותר כטקסט) להצגת תיבת הדו-שיח הסקריפט הושלם>"

הדוגמה הזו תפעיל תיבת דו-שיח שאומרת "הסקריפט הושלם" עם סמל האזהרה הצהוב ליישום הקדמי ביותר ב-Mac OS X GUI לאחר ש-Python סיים להריץ את 'MagicScript.py'. אתה יכול לבחור סמלים אחרים כמו עצור, הערה, זהירות, או אפילו לציין נתיב לסמל מותאם אישית אם תרצה.

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

הפעל התראת דו-שיח ביישום ספציפי

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

"

הפעלת דו-שיח התראה ב-Mac OS Finder באמצעות שורת הפקודה: osascript -e &39;תגיד לאפליקציה Finder להציג תיבת דו-שיח שלום מאת osxdaily.com&39; "

"

הפעלת דו-שיח התראה באפליקציית המסוף באמצעות שורת הפקודה: osascript -e &39;תגיד לאפליקציה ל-Terminal to display dialog Hello from osxdaily.com&39; "

"

הפעלת דו-שיח התראה ב-Safari באמצעות שורת הפקודה: osascript -e &39;תגיד לאפליקציה Safari להציג תיבת דו-שיח Hello from osxdaily.com&39; "

"

הפעל דו-שיח התראה לאירועי מערכת באמצעות שורת פקודה: osascript -e &39;תגיד לאפליקציה ל-System Events to display dialog Howdy Doo&39; "

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

אם טריגר דו-שיח מוקפץ כללי פולשני מדי, אולי תעריך שליחת התראות למרכז ההתראות ב-Mac עם terminal-notifier, terminal-notifier הוא פתרון של צד שלישי המאפשר הודעות שורת הפקודה להופיע במרכז ההודעות הכללי של Mac OS. אפשרות פולשנית אפילו פחות תהיה להפעיל תג הודעה על סמל Terminal Dock, אם כי זה עשוי להיות עדין מדי עבור צורכי משתמשים רבים.

בכל מקרה, זוהי סקירה בסיסית של הפעלת תיבות דו-שיח של התראה חזותית בממשק הגרפי של Mac OS באמצעות שורת הפקודה. אתה יכול ללכת הרבה יותר עמוק מזה אם תרצה באמצעות שימושים מורכבים יותר ב-AppleScript וב-osascript, כולל אינטראקציות עם תיבת הדו-שיח להשפיע על המתרחש לאחר מכן, אבל זה מתקרב לנושא מורכב יותר שיוגש טוב יותר במאמר שלו. משתמשים שמעוניינים ללמוד עוד על סקריפטים עם AppleScript יכולים לעיין בתיעוד הכלול באפליקציית Script Editor שהוא די יסודי ומפורט.

יש לכם דרכים מעניינות להשתמש בטיפ הזה, או מכיר שיטה אחרת להפעיל תיבות דו-שיח לתוך ה-GUI של Mac OS משורת הפקודה? ספר לנו בתגובות.

כיצד להפעיל חלון קופץ של התראה משורת הפקודה ב-Mac OS