相关疑难解决方法(0)

X11 - Xrandr 给我假显示器

我试图找到所有显示器及其坐标(宽度w、高度h、x origin/top-left-mostx和 y origin/top-left-most y)并使用此代码,它在某些系统上运行良好。但在其他系统上,我得到错误和重复的条目。如果我测试监视器是否是镜像,我是否能够避免这些重复/错误监视器条目?如何测试它是否是镜像?

所以这是我的代码:

// start - get all monitor resolutions
var screen = XRRGetScreenResources(getXOpenDisplay(), getDefaultRootWindow(getXOpenDisplay()));

var noutputs = screen.noutput;

for (var i=noutputs-1; i>=0; i--) {
    var info = XRRGetOutputInfo(getXOpenDisplay(), screen, screen.outputs[i]);
    if (info.connection == RR_Connected) {
        var ncrtcs = info.ncrtc;
        for (var j=ncrtcs-1; j>=0; j--) {
            var crtc_info = XRRGetCrtcInfo(getXOpenDisplay(), screen, infoCrtcs[j]);
            console.info('screen #' + i + ' mon#' + j + ' details:', crtc_info.x, crtc_info.y, crtc_info.width, crtc_info.height);

            collMonInfos.push({
                x: …
Run Code Online (Sandbox Code Playgroud)

c x11 xrandr xlib

5
推荐指数
1
解决办法
893
查看次数

标签 统计

c ×1

x11 ×1

xlib ×1

xrandr ×1