我正在尝试获取应用程序中当前监视器大小的值。
我用GNOME在ubuntu 16.04上。
问题是我有一个上网本显示器和一个外部显示器,所以如果我试着做如下事情:
info_object = pygame.display.Info() # info_object.current_w / info_object.current_h
screen = pygame.display.set_mode((info_object.current_w, info_object.current_h))
我发现屏幕的宽度是上网本显示器+外部显示器,所以分辨率如下:
(3286, 1080)
所以我的另一个尝试是获取有关监视器使用的信息pygame.display.list_模式()为了获得一些显示分辨率设置,但我得到的列表如下:
[(3286, 1080), (1366, 768), (1360, 768), (1024, 768), (960, 720), (960, 600), (960, 540), (928, 696), (896, 672), (840, 525), (800, 600), (800, 512), (720, 450), (700, 525), (680, 384), (640, 512), (640, 480), (576, 432), (512, 384), (400, 300), (320, 240)]
但仍然不知道当前的“活动”监视器是什么。
如果我在我的上网本显示器上打开我的程序,我希望得到该显示器的分辨率,而如果我在外部显示器上打开它,我希望它的分辨率不是一加一的。
我怎么才能做到呢?在
您可以通过shell使用x11实用程序。下面的脚本输出活动屏幕的宽度和高度(鼠标光标所在的屏幕)。您可能需要安装
xdotool
。在在python中,我有以下代码:
^{pr2}$您可能可以在python中执行我在shell中所做的一些事情,而只直接从python调用}。在
xdotool
和{相关问题 更多 >
编程相关推荐