Bagaimana Mendapatkan Resolusi Layar Terkini dari Command Line di Mac OS X

Biasanya pengguna Mac akan mengambil resolusi layar dari layar yang terhubung melalui panel preferensi sistem Tampilan di OS X. Tidak ada yang salah dengan pendekatan itu, itu mudah dan cepat, tetapi karena menggunakan antarmuka grafis dari OS X itu tidak perlu membantu untuk scripting tujuan atau manajemen jarak jauh melalui Remote Login dan koneksi SSH. Dalam situasi ini, dan banyak lainnya, Anda mungkin ingin mengambil resolusi layar monitor saat ini dari baris perintah di Mac OS X.


Anda bisa mendapatkan resolusi layar yang tepat dengan bantuan perintah system_profiler, yang menarik info sistem terperinci sebagai versi baris perintah dari utilitas Apple System Profiler, panjang dibundel dengan OS X. Sintaks yang digunakan sederhana, dan Anda mungkin akan ingin membersihkan output dengan grep untuk hanya menampilkan resolusi.

Perintah system_profiler untuk mendapatkan hanya resolusi display yang terhubung adalah sebagai berikut, seperti biasa dengan sintaks perintah baris pastikan perintahnya ada pada satu baris:

system_profiler SPDisplaysDataType |grep Resolution

Penggunaan sudo tidak diperlukan, tetapi Anda dapat awalan perintah dengan itu jika Anda ingin untuk beberapa alasan atau yang lain.

Output mudah dibaca dan harus terlihat seperti berikut:

$ system_profiler SPDisplaysDataType |grep Resolution
Resolution: 1920 x 1080

Jika Anda menggunakan banyak layar dengan Mac, resolusi untuk setiap layar yang terhubung akan dilaporkan kembali. Jika layar eksternal terlampir adalah televisi, resolusi layar TV akan dilaporkan sebagai 720p atau 1080p juga.

Perintah harus bekerja di hampir setiap versi Mac OS X, tetapi perhatikan bahwa versi Yosemite saat ini akan membuang beberapa output yang tidak perlu yang mungkin harus dibersihkan dengan awk jika Anda akan menggunakan ini untuk scripting. Masih bisa dibaca, tapi agak berantakan.

Perhatikan bahwa Anda dapat melewati bagian grep dari perintah jika Anda mau, dengan demikian melaporkan kembali detail tampilan yang diperluas yang juga dapat membantu.

Perlu diingat bahwa output menunjukkan resolusi aktif, bukan resolusi maksimum yang dimungkinkan pada layar. Jadi layar Retina akan menunjukkan apa yang sedang digunakan dalam hal layar real estat, bukan resolusi maksimum yang mungkin dari layar.