Я наткнулся на эту страницу, когда искал решения о том, как работать с настройками нескольких мониторов, поэтому я добавлю то, что нашел здесь. Для меня лучшим решением было использование Qt, которое можно сделать следующим образом:
require 'Qt4'
desktop = Qt::DesktopWidget.new
desktop.screenGeometry(desktop.primaryScreen)
Объект, возвращаемый screenGeometry
, представляет собой QRect
, который имеет высоту, ширину и целый набор других потенциально полезных атрибутов . Очевидно, это специально для основного экрана, но вы также можете использовать desktop.numScreens
, чтобы определить количество экранов и проверить их все по отдельности.
Я понимаю, что этот вопрос старый, но, надеюсь, он кому-нибудь пригодится.