סגור בחן יישום משורת הפקודה ב-Mac OS X
יציאה מאפליקציות בחן נעשית בדרך כלל דרך תפריט היישומים המתאים על ידי בחירה "צא", אך ברור שהממשק GUI של Mac אינו נגיש משורת הפקודה של Mac OS X. לכן כאשר רוב משתמשי שורת הפקודה מתמודדים עם הצורך לצאת מיישום, הם סיים להשתמש בפקודה 'הרוג' כדי לסיים את התהליך ולצאת בכוח מהאפליקציה, במקום להנפיק הרג 'רך'.הבעיה הברורה עם סיום אפליקציה היא שבעוד שהיא יוצאת מהאפליקציה, אתה עלול לאבד נתונים בתהליך הזה, ואפילו מטמונים של שחזור הפעלה לא יספיקו לשחזר את הנתונים. לפיכך, במידת האפשר, בדרך כלל עדיף למשתמשים לצאת בחן אפליקציה במקום זאת.
למרות שזה לא ידוע במיוחד, אתה יכול לשלוח אות יציאה רגיל לכל אפליקציית Mac OS X GUI משורת הפקודה בסיוע הפקודה osascript. זה די קל לשימוש, וזה מה שנעסוק כאן.
כיצד לנטוש בחן יישומים מהמסוף ב-Mac OS X עם osascript
שוב, זה יוציא אות יציאה סטנדרטי לאפליקציה, במקום אות חיסול (סיום). זה גם אומר שיישום היעד לא ייצא בכוח אם יש נתונים שלא נשמרו מבלי לבקש מהמשתמש קלט (אלא אם הפעלת את הגדרת השמירה האוטומטית עבור Mac OS X והיישום לא מבקש מהמשתמש כתוצאה מכך).
התחביר הבסיסי לשליחת אות יציאה רגיל ליישום GUI ב-Mac OS X מהמסוף הוא כדלקמן:
"osascript -e &39;quit app APPLICATIONNAME&39;"
לדוגמה, כדי לצאת מלוח השנה משורת הפקודה, החלף את APPLICATIONNAME ב-"Calendar"
"osascript -e &39;quit app Calendar&39;"
מכיוון שיומן מסתנכרן ואין לו אפשרות שמירה, לא תוצג לך תיבת הדו-שיח הרגילה של שמירה בעת ניסיון לסגור את האפליקציה. עם אפליקציות שיש להן אפשרויות שמירה וכאשר השמירה האוטומטית של Mac OS X מושבתת, תיבת הדו-שיח של השמירה תזומן כרגיל.
יתרון נוסף לשימוש ב-osascript כדי לסגור אפליקציות בצורה חיננית הוא שאתה יכול לספק שם יישום ממשי, שהוא הרבה יותר קל לזכור וידידותי יותר למשתמש מאשר להסתמך לחלוטין על מספרי זיהוי תהליכים שמתלווים אליהם פקודת ההרוג.שים לב שגרסאות מודרניות של Mac OS X מציעות פקודת kill משופרת ידידותית יותר למשתמש, הידועה בשם pkill.
תוכל להשתמש בזה בסקריפט bash כדי לסגור יישומים משורת הפקודה, או אפילו לשנות אותו כך שינהג בדומה לטריק "צא מכל האפליקציות הפתוחות" עם Automator שסיקרנו לפני זמן מה.