python-xlib - 如何确定性地判断显示输出是处于扩展模式还是镜像模式

标签 python linux display xlib xorg

我从文档中不清楚
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. 如果可以,请问如何?

谢谢!

最佳答案

通过以下你可以获得给定 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

关于python-xlib - 如何确定性地判断显示输出是处于扩展模式还是镜像模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136692/

相关文章:

c - 在 Linux 上检测竞争条件的方法有哪些?

linux - 为什么这个linux命令会影响环境变量?

python - 基于其他列中的分类值的同一列的不同聚合总和

python - 安装了 python 3 和 pip 3 但 pip -V 显示 19.2.3

javascript - bokehjs 点击回调

linux - c linux中如何将绝对路径转换为相对路径

javascript - (如何)我可以选择数组中的所有元素,除了由 math.random 选择的随机元素吗?

c# - 无法设置 Microsoft POS C# CharacterSet 属性。

matlab - Matlab for Ubuntu 支持 4K 屏幕分辨率

javascript - 将动态 Javascript 变量传递给 Django/Python