كيفية الحصول على دقة الشاشة الحالية من سطر الأوامر في نظام التشغيل Mac OS X
عادةً ما يسترد مستخدمو Mac دقة الشاشة لشاشات العرض المتصلة من خلال لوحة تفضيلات نظام العرض في 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 Resolution Resolution: 1920 x 1080
إذا كنت تستخدم شاشات متعددة مع جهاز Mac ، فسيتم الإبلاغ عن دقة كل شاشة متصلة. إذا كانت الشاشة الخارجية المرفقة عبارة عن تلفزيون ، فسيتم الإبلاغ عن دقة شاشة التلفزيون على أنها 720p أو 1080p أيضًا.
يجب أن يعمل الأمر في كل إصدار من إصدارات نظام التشغيل Mac OS X تقريبًا ، لكن لاحظ أن الإصدارات الحالية من Yosemite ستتخلص من بعض المخرجات غير الضرورية التي ربما ينبغي تنظيفها باستخدام awk إذا كنت ستستخدم هذا للبرمجة. لا تزال قابلة للقراءة ، لكنها مزدحمة بعض الشيء.
لاحظ أنه يمكنك تخطي جزء grep من الأمر إذا كنت ترغب في ذلك ، فإن القيام بذلك يعود بتفاصيل العرض الممتدة التي يمكن أن تكون مفيدة أيضًا.
ضع في اعتبارك أن الإخراج يظهر الدقة النشطة ، وليس أقصى دقة ممكنة على الشاشة. وبالتالي ، ستعرض شاشة Retina ما هو قيد الاستخدام حاليًا من حيث مساحة الشاشة ، وليس أقصى دقة ممكنة للشاشة.