我从文档中不清楚
http://python-xlib.sourceforge.net/doc/html/python-xlib_toc.html
我如何确定性地检查给定的显示输出(例如:HDMI-1
)是否正在扩展或镜像其他显示输出。
下面示例中的 get_output_info
方法不包含任何我可以从中得出的信息。
from Xlib import X, display, Xutil
from Xlib.ext import randr
d = display.Display()
root = d.screen().root
resources = root.xrandr_get_screen_resources()._data
outputs = []
for output in resources['outputs']:
_data = d.xrandr_get_output_info(output,
resources['config_timestamp'])._data
- 这可能吗?
- 如果可以,请问如何?
谢谢!
最佳答案
通过以下你可以获得给定 output
的 crtc
的帧缓冲区的 x,y 坐标(从中你可以得出给定输出是克隆还是扩展):
crtcInfo = d.xrandr_get_crtc_info(_data['crtc'],
resources['config_timestamp'])
x = crtcInfo.x
y = crtcInfo.y
以下帮助我理解了问题: https://www.x.org/wiki/Development/Documentation/HowVideoCardsWork/#index3h3
关于python-xlib - 如何确定性地判断显示输出是处于扩展模式还是镜像模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136692/