【问题标题】:python-xlib - how to deterministically tell whether display output is in extending or mirroring modepython-xlib - 如何确定性地判断显示输出是处于扩展模式还是镜像模式
【发布时间】:2018-03-06 17:26:52
【问题描述】:

从文档中我不清楚
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
  1. 有可能吗?
  2. 如果是这样,请问如何?

谢谢!

【问题讨论】:

    标签: python linux display xlib xorg


    【解决方案1】:

    通过以下内容,您可以获得给定outputcrtc 的帧缓冲区的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 2011-01-22
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      相关资源
      最近更新 更多