אני רוצה להיות מסוגל לכבות את המסך שלי משורת הפקודה.
אני יודע שיש קיצור המקשים ctrl + ⇧ + ⏏ אבל אני רוצה לעשות זאת מתוך סקריפט פגז או מרחוק.
האם יש דרך?
אני רוצה להיות מסוגל לכבות את המסך שלי משורת הפקודה.
אני יודע שיש קיצור המקשים ctrl + ⇧ + ⏏ אבל אני רוצה לעשות זאת מתוך סקריפט פגז או מרחוק.
האם יש דרך?
ב- OS X 10.9, אתה יכול פשוט לעשות pmset displaysleepnow
. פעולה זו תכבה באופן מיידי את התצוגה מבלי לשנות אף אחת מההגדרות שלך או להרדים את כל המארח.
נראה כי אין צורך בהרשאות מוגברות (לפחות עם גרסאות עדכניות של OS X), אך אם אתה מקבל הודעה על הרשאות לא מספקות, אתה יכול לעשות sudo pmset displaysleepnow
.
בהתבסס על משוב ממגיבים, זה לא זמין במערכת ההפעלה X 10.8 ואילך.
אמנם לא הצלחתי למצוא פקודה שתשנה את התצוגה באופן מקורי, אך יש להוריד אפליקציה שתעשה זאת. יש שתי אפשרויות מכאן.
התקן את האפליקציה לתיקיית היישומים ומטרמינל או SSH הפעל פתוח / Applications / Sleep \ Display.app
לחץ באמצעות לחצן העכבר הימני על האפליקציה מתיקיית ההורדות ולחץ על "הצג תוכן חבילה". נווט אל תוכן / MacOS
והעתק את קובץ ה- sleepdisplay.
נווט אל / usr / bin
(אתה יכול להשתמש ב ⇧ kbd > + ⌘ + G קיצור דרך והקלד את הספרייה) והדבק את הקובץ הבינארי. כעת תוכל להקליד את הפקודה sleepdisplay
לטרמינל או דרך SSH והתצוגה תעבור מיד לישון.
מקווה שזה יעזור!
הנה סקריפט מעטפת פשוט שיעשה זאת.
#! / usr / bin / env bashopen /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine .app
פעולה זו תפעל / תפעיל את כל ההגדרות שהפעלת עבור שומר מסך במחשב זה.
הסקריפט הבא יעשה את העבודה (ב- Leopard ואילך), אך עליו להריץ עם sudo
:
ההנחה היא ש pmset
יכול להגדיר זמן עד לישון בתצוגה, אך הבעיה היא שערך 0 מכבה את התכונה, במקום להגדיר את העיכוב לאפס, והערך 1 הוא עיכוב של דקה מלאה. הקסם כאן הוא שערך 2 ^ 31 נראה מאוחסן כאפס שלילי, שמתפקד קסם כ"כבה את התצוגה באופן מיידי ".
ב- Tiger ומוקדם יותר, היה צורך במספר קסמים אחר, מכיוון שמשתנה בגודל קצת שונה שונה באופן פנימי לאחסון העיכוב, בתוך דקות, עד לכיבוי התצוגה.
זה מחקה את ההתנהגות של שליטה kbd> - shift kbd> - הוצא kbd>, וניתן להשתמש בו ב- MacBook Airs ללא מקש kbd> .
#! / bin / bashoriginal_setting = `/ usr / bin / pmset -g | / usr / bin / awk '/ displaysleep / {print $ 2} "magic_number = 2147483648 / usr / bin / pmset -a displaysleep $ magic_number; שינה 1; / usr / bin / pmset -a displaysleep $ original_setting
ב- macOS סיירה
pmset displaysleepnow
קפאין -u -t 1
pmset -g powerstate IODisplayWrangler |זנב -1 |cut -c29
results <4 הם תצוגת שינה שרת HTTP קטן של צומת להגדרת מצב המסך של ה- Mac שלך מרחוק: https://github.com/ycardon/switch-api
הפעל את הפקודה הבאה כדי לבצע AppleScript קצר שמכניס את התצוגה למצב שינה:
osascript -e 'ספר ליישום "אירועי מערכת" למצב שינה "
שם הפקודה מצביע על כך שהוא עשוי להרדים את המערכת כולה בנסיבות מסוימות, אך לא הצלחתי לגרום לזה לקרות בבדיקות מוגבלות: בדקתי זאת באמצעות סקריפט מעטפת שהתחלתי זמן קצר לפני ביצוע פקודה זו, והיא פועלת כמה דקות עד ש"הערתי "את המערכת. זה המשיך להדפיס את הפלט במשך כל הזמן.
באמת מקווה שהתשובה הזו לא מוגזמת מכל המסלול. הדרך האהובה עלי לישון, להפעיל מחדש, לכבות - והכי חשוב לנעול - Mac משתמש באלפרד (משגר היישומים).
זה לא דורש שום סקריפטים, ידע על סקריפטים או שימוש במסוף, וזה מבריק.
עם זאת, אם ברצונך להשתמש מסוף באופן ספציפי, זה כנראה לא הפיתרון עבורך.
אתה יכול להשתמש בפקודה pmset
כדי לשנות את הערך עבור displaysleep, משהו כמו
pmset -a displaysleep 1
(דורש שורש)
ובכן, זו תשובה ישנה, אך נראה שאין תשובות ממש טובות לשאלה זו בשום מקום.
קיבלתי AppleScript לעבוד, אם כי זה דורש צד שלישי, אפליקציה לא מתוחזקת ולא ניתנת לרישום - סוויטות נוספות. ניתן להוריד אותו ב האתר הישן של המפתח.
# מקבל את המצב הנוכחי של הפינה החמה השמאלית העליונה, ואז מגדיר אותו למצב שינה. יישום "System" אירועים "מספרים חשפו את ההעדפות שהוגדרו givenActivty כדי לקבל את הפעילות של המסך השמאלי העליון הגדר את המאפיינים של פינת המסך השמאלית העליונה ל- {activity: display display} end tellend tell # משתמש בעכבר להפעלת הפינה החמה השמאלית העליונה. [העברה ישירה אל {0, 0} אינה עובדת על יישום "סוויטות נוספות" ES העברת עכבר {1, 1} ES הזזת עכבר {0, 0} סוף מספר # משחזר את מצב הפינה החמה השמאלית העליונה. סיפר על היישום "אירועי מערכת" לספר לחשוף עיכוב העדפות 1 הגדר את הפעילות של פינת המסך השמאלית העליונה לנתון סיום פעיל לספר לספר # נפטר מ- Extra Suites nag window. לספר יישום "סוויטות נוספות" להפסיק לספר
כבר שילב אותו גם ב- זרימת עבודה של אלפרד.
התבונן בפרויקט github בקוד פתוח maclock
כברירת מחדל, הוא פשוט מפעיל את שומר המסך, אך אתה יכול להרדים את התצוגה עם:
maclock --display
מתחת לכריכות, זהו סקריפט bash שבעצם רק קורא:
pmset displaysleepnow קוד>
עשיתי את זה עם כיבוי sudo -s עכשיו
.
שים לב שתצטרך הרשאת מנהל כדי לעשות זאת בכל זאת.
כדי לישון את התצוגה:
pmset מציג sleepnow
לבדיקת הסטטוס:
pmset -g powerstate IODisplayWrangler | tail -1 | grep -q USEABLE # יציאה 0 (הצלחה) אם המסך פועל
שימוש באלפרד (חינם ב- AppStore) הוא דרך נהדרת להרדים את התצוגה על ידי כתיבה: "שינה". לא נהיה פשוט מזה.
כמובן שאלפרד עושה הרבה יותר מכך, אתה יכול גם להפעיל מחדש, להתנתק, לרוקן אשפה, לנעול, לכבות ועוד הרבה דברים.
אין צורך ביישום נוסף, פשוט השתמש ב אמור ליישום "Finder" לישון
אפליקציית Launchbar פועלת באותה מידה כמו אלפרד.במקרה שלי, מקש הרווח CMD ואז S [שינה] - פשוט ומהיר