מניעת שינה של המערכת בזמן שתהליך או פקודה פעילים ב-Mac OS X
משתמשי Mac רבים משתמשים בכלי עזר כדי למנוע באופן זמני מהמחשב שלהם לישון, לעתים קרובות מסתמכים על פינות שינה, כלי הצד השלישי שנקרא קפאין, pmset, או לאחרונה, כלי השירות של שורת הפקודה שמצורף כעת ל-OS X הנקרא קפאין. כברירת מחדל, פריט סרגל התפריט קפאין ופקודת הקפאין ימנעו שינה כל עוד הם מופעלים בנפרד, שימושי מאוד למשתמשי שולחן העבודה כשהם נמצאים במחשב Mac, אך לא שימושי במיוחד אם תרצו לקבל את פונקציית השינה של OS X תלוי בהשלמת תהליך או משימה ספציפיים.
זה מה שאנחנו הולכים לכסות כאן באמצעות שורת הפקודה, בעלת מניעת שינה תלוית תהליך שחוסמת רק את פונקציית השינה של Mac בזמן שפקודה, משימה או תהליך מוגדרים פועלים או פעיל, ולאחר מכן כאשר זה יסתיים, המחשב ישחזר הרגלי שינה מסורתיים.
כדי להשיג הימנעות משינה ספציפית לפי פקודה, אנו הולכים להשתמש בגרסה של פקודת קפאין, שיכולה למנוע שינה במגוון דרכים. נעבור על כמה דוגמאות, אבל דף האדם של קפאין מספק כמה אפשרויות נוספות שעשויות להיות רצויות גם עבור מצבים אחרים.
למטרותינו כאן כדי להפוך את מניעת השינה לתלויה בהשלמת פקודה או תהליך ספציפיים, תשתמש בדגל -i likes so:
קפאין -i
זה אולי כבר ברור, אבל ביצוע הפקודה קפאין בצורה זו יתחיל גם את הפקודה או התהליך שצוינו בארגומנט.
לדוגמה, אם רצית שה-Mac ימנע משינה כשהפקודה "make" פעילה, תשתמש בתחביר הפקודה הבא:
קפאין -אני מכין
או אולי אתה פשוט רוצה למנוע שינה בזמן שחיבור ssh פעיל לשרת מסוים, וברצונך לשלוח את פקודת הקפאין לרקע, אז תחיל אמפרסנד לסוף בתור גם ככה:
caffeinate -i ssh coffeebeans &
אתה יכול אפילו להריץ את זה עם סקריפטים או פקודות משלך במיקום אחר:
caffeinate -i /private/tmp/./whatisthis.sh
לחלופין שמניעת שינה תהיה פעילה כל עוד דפדפן האינטרנט Safari פועל ב-GUI, תשתמש בתחביר הבא, שים לב שעליך לציין את הנתיב המלא לקובץ הבינארי בקובץ .app :
caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari
הדגל -i מונע שינה של המערכת, אבל אתה יכול להשתמש בדגלים אחרים כדי ליצור קביעות למניעת שינה של דיסק או תצוגה גם כן. כדי למנוע שינה בתצוגה (כלומר, המסך נכבה ומעבר למצב נעילה או שומר מסך), יש צורך בדגל -d:
קפאין -d
כמו דגל -i זה יכול לחול על כל משימת מערכת, בין אם היא מופעלת משורת הפקודה או ממשק המשתמש, רק הקפד לציין את השם הנכון עם אותיות רישיות. דוגמה אחרת:
caffeinate -d telnet towel.blinkenlights.nl
הפקודה הזו אומרת שכל עוד telnet לסרט ASCII של מלחמת הכוכבים פעילה, הצג של מחשבי ה-Mac לא יירדם. אם Telnet נסגר או Star Wars סיים לשחק, המערכת עשויה לישון כפי שמותר בדרך כלל, המוגדר על ידי הגדרות שינה ואנרגיה ב-OS X.
כמובן מכיוון שקפאין מבוסס כולו בשורת הפקודה, זה לא יהיה ישים לכל המשתמשים, אבל למי שמבלה הרבה זמן בטרמינל, זה יכול להיות טריק נהדר. עבור משתמשי Mac שנוח להם יותר בממשק המשתמש הגרפי, פינה יעילה נגד שינה ושימוש באפליקציית קפאין הם עדיין כנראה ההימורים הטובים ביותר לביצוע פונקציות דומות.
אם ברצונך לבצע משימה דומה התלויה בתהליך אך להימנע מהטרמינל ושורת הפקודה, אפליקציית Wimoweh משיגה את אותו הדבר כמו תפריט נפתח של שורת תפריט, אם כי מדובר באפליקציה בתשלום אשר עשויה הופכים אותו לפחות רצוי עבור משתמשים מסוימים, והוא אינו מציע ארגומנט של השלמת משימה מבוסס תהליך כללי או שורת פקודה. לפיכך, קפאין עם דגל מתאים עדיין מועדף על ידי רבים.