ruby中如何获取屏幕分辨率
如何在ruby脚本中获取屏幕分辨率(高度,宽度)?
How to get screen resolution (height, width) in ruby script?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在ruby脚本中获取屏幕分辨率(高度,宽度)?
How to get screen resolution (height, width) in ruby script?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
在 Linux 上:
在 Windows 上,使用 WIN32OLE 等。
On Linux:
On windows, use WIN32OLE and such.
这就是我解决问题的方法。由于我使用的是 Ruby 2.3.0,所以我无法使用 DL 模块(因为它已被废弃)。以下是使用 Fiddle
This is how I solved my problem of getting resolution. As I was using Ruby 2.3.0, I cannot use DL module(as its been depricated). Following is by using Fiddle
Ruby 没有 GUI 的概念。为此,您需要使用 Ruby Xlib Wrapper 之类的东西。
Ruby has no notion of a GUI. You would need to use somethign like the Ruby Xlib Wrapper for this.
我使用
tput
解决了这个问题,例如
I solved it using
tput
,e.g.
我在寻找有关如何处理多显示器设置的解决方案时遇到了此页面,因此我将在此处添加我找到的内容。对我来说,最好的解决方案是使用 Qt,可以按如下方式完成:
screenGeometry
返回的对象是一个QRect
,它具有高度、宽度和 一大堆其他可能有用的属性。显然,这是专门针对主屏幕的,但您也可以使用desktop.numScreens来确定有多少个屏幕并单独检查它们。我意识到这个问题很老了,但希望这对某人有用。
I came across this page while looking for solutions on how to deal with multi-monitor setups, so I'll add what I found here. For me the best solution was using Qt, which can be done as follows:
The object returned by
screenGeometry
is aQRect
which has height, width and a whole bunch of other potentially useful attributes. Obviously this is specifically for the primary screen, but you could also usedesktop.numScreens
to determine how many screens there are and check them all individually.I realise this question is old, but hopefully this will be useful to someone.
来自 Ruby 论坛
From Ruby Forum