כיצד לקבל רזולוציית מסך נוכחית משורת הפקודה ב-Mac OS X
בדרך כלל משתמשי Mac יאחזרו את רזולוציית המסך של צגים מחוברים דרך חלונית העדפות המערכת של Displays ב-OS X. אין ספק שאין שום דבר רע בגישה הזו, היא קלה ומהירה, אך מכיוון שהיא משתמשת בממשק הגרפי של OS X, אין צורך להועיל ליצירת סקריפטים למטרות או ניהול מרחוק באמצעות התחברות מרחוק וחיבורי SSH.במצבים אלה, ובהרבה אחרים, ייתכן שתרצה לאחזר את רזולוציות המסך הנוכחיות של תצוגות משורת הפקודה ב-Mac OS X.
תוכל לקבל את רזולוציית המסך המדויקת בעזרת הפקודה system_profiler, אשר שואבת מידע מערכת מפורט כגרסת שורת פקודה של כלי השירות Apple System Profiler, מצורפת זמן רב עם OS X. התחביר לשימוש הוא פשוט, וסביר להניח שתרצה לנקות את הפלט עם grep כדי להציג רק את הרזולוציה.
פקודה system_profiler לקבלת רק את הרזולוציה של צגים מחוברים היא כדלקמן, כרגיל עם תחביר שורת הפקודה ודא שהפקודה נמצאת בשורה אחת:
system_profiler SPDisplaysDataType |grep Resolution
השימוש ב-sudo אינו הכרחי, אבל אתה יכול להקדים את הפקודה אם תרצה מסיבה כלשהי או אחרת.
פלט נקרא בקלות ואמור להיראות בערך כך:
$ system_profiler SPDisplaysDataType |grep רזולוציה: 1920 x 1080
אם אתה משתמש במספר צגים עם ה-Mac, הרזולוציה של כל מסך מחובר תדווח בחזרה. אם הצג החיצוני המצורף הוא טלוויזיה, הרזולוציה של מסך הטלוויזיה תדווח גם כ-720p או 1080p.
הפקודה אמורה לעבוד כמעט בכל גרסה של Mac OS X, אבל שים לב שהגירסאות הנוכחיות של Yosemite יזרקו פלט מיותר שכנראה צריך לנקות עם awk אם אתה מתכוון להשתמש בזה עבור סקריפטים. זה עדיין קריא, אבל הוא קצת עמוס.
שים לב שאתה יכול לדלג על חלק ה-grep של הפקודה אם תרצה, פעולה זו מדווחת על פרטי תצוגה מורחבים שיכולים גם להיות מועילים.
זכור שהפלט מציג את הרזולוציה הפעילה, לא את הרזולוציה המקסימלית האפשרית בתצוגה. לפיכך תצוגת רטינה תציג את מה שנמצא כרגע בשימוש מבחינת נדל"ן מסך, לא את הרזולוציה המקסימלית האפשרית של התצוגה.