问题标签 [xrandr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4963 浏览

c - xrandr 相关,C 编程

这是对 xrandr 的示例调用:

考虑一个调用成功的系统;有两个屏幕(LVDS 和 DVI-0)以不同的分辨率工作。DVI-0 位于右侧中间。

如何在 C 程序中获取所有这些信息?我检查了 xrandr 源代码,但我发现它很难阅读并且没有明显的方法来查询 --pos 值(编辑:它隐藏在明显的视线中,感谢 ernestopheles 的回答我明白了)。

我知道我可以用 XGetWindowProperty 询问 _NET_WORKAREA,但据我所知,它并没有告诉屏幕位置,只是包含它们的理想矩形的大小。

在对 xrandr 代码进行了一些其他研究之后,这段代码似乎是解决方案的一个进步。然而我不相信,第 2940 行附近的 xrandr.c 假设 crtc_info 可能不可用。我仍然想念另一种获得分辨率和位置的方法。

0 投票
2 回答
6828 浏览

ubuntu-12.04 - 设置分辨率 xrandr --addmode

我无法在 virtualbox 中使用 xrandr 设置屏幕分辨率。这是一个运行 ubuntu 12.04 的 VM,驱动程序支持此分辨率,因为来自同一 iso 的 VM 在同一台机器上运行它。为什么会出现 X Error of failed request: BadMatch (invalid parameter attributes)?

步骤 0

步骤1

第2步

第 3 步

0 投票
1 回答
4482 浏览

google-chrome - 谷歌浏览器无法在 xvfb 中运行,因为缺少扩展“RANDR”

我尝试在 xvfb 显示器上运行 Google Chrome,但 google 显示有关 RANDR 扩展的错误。问题是我将 RANDR 添加到 xvfb 并加载它。所以我的步骤是:

  1. 使用命令运行 xvfb 服务器:

    Xvfb :1 -screen 0 1280x1024x24 +extension RANDR

  2. 此命令为我提供成功加载的 RAND 模块的输出

    Initializing built-in extension Generic Event Extension
    Initializing built-in extension SHAPE
    Initializing built-in extension MIT-SHM
    Initializing built-in extension XInputExtension
    Initializing built-in extension XTEST
    Initializing built-in extension BIG-REQUESTS
    Initializing built-in extension SYNC
    Initializing built-in extension XKEYBOARD
    Initializing built-in extension XC-MISC
    Initializing built-in extension SECURITY
    Initializing built-in extension XINERAMA
    Initializing built-in extension XFIXES
    Initializing built-in extension RENDER
    Initializing built-in extension RANDR
    Initializing built-in extension COMPOSITE
    Initializing built-in extension DAMAGE
    Initializing built-in extension MIT-SCREEN-SAVER
    Initializing built-in extension DOUBLE-BUFFER
    Initializing built-in extension RECORD
    Initializing built-in extension DPMS
    Initializing built-in extension X-Resource
    Initializing built-in extension XVideo
    Initializing built-in extension XVideo-MotionCompensation
    [dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!

  3. 在其他终端运行:

    export DISPLAY=:1 && google-chrome

  4. Chrome 输出到终端:

    Xlib: extension "RANDR" missing on display ":1".
    Created new window in existing browser session.

  5. Google Chrome 在我的 x11 会话中启动

0 投票
2 回答
2117 浏览

lua - Awesome WM 3.5 seperate config files

I'm not sure if it is ok to ask about this things here so tell me if it is not :) . I have no idea where else to ask.

I have problem with Awesome WM. I try to separate rc.lua into different files (because is starts to be long) and just load them in rc.lua.

I have function for changing xrandr layout. This code works fine, when is inserted directly to rc.lua.

I save it as xrandr.lua and paste it into folder awesome/rc.

Then I have function in rc.lua for loading files from "rc" folder (from here):

Then I pasted ' loadrc("xrandr") ' into my rc.lua, but nothing happens. I tried different files (for example simple widget and then loadrc this widget file), but all I get is just pack of errors and it doesnt work.

I also tried just: "require("xrandr")" but still the same.

I tried to google, but everything is for awesome 3.4 and I'm not very experienced in Lua code. Thanks for help

0 投票
1 回答
3189 浏览

linux - 是否有 libXrandr API 文档?

我想在 C++ 中使用 libXrandr。有合适的文件吗?

0 投票
0 回答
283 浏览

c++ - GLX/X11 更改渲染分辨率

我制作了一个简单的应用程序,它创建一个带有 OpenGL 4.2 上下文的窗口并接受用户输入。

我已经实现了使用 XRandR 使窗口全屏显示,并且可以更改显示分辨率。

我想改变它,这样我就不必设置显示分辨率而只设置窗口/上下文,以便它以较低的分辨率呈现,但显示保持默认值。

我怎么能实现这个?哪些扩展提供此功能,或者我可以使用 XRandR 执行此操作,并且仅操作窗口而不是根窗口(dektop)?

谢谢。

0 投票
3 回答
25963 浏览

linux - Linux 中的扩展桌面

我的目标是拥有像 Windows 一样的扩展桌面。Linux只用我的第二台显示器做镜像,没用。我在 google 和 SO 上搜索了很多方法来解决这个问题。我希望 linux 将我的两个显示器用于一个扩展桌面,而不是作为镜像。到目前为止,我还没有找到如何做到这一点。任何帮助表示赞赏,谢谢。

0 投票
1 回答
7354 浏览

ubuntu - 无法设置正确的分辨率/未正确检测显示

这可能是问这个问题的最远距离的问答场所,但我已经尝试了我能想到的所有其他合理和/或明显的来源,但没有运气。

我正在使用 BeagleBone Black 和 Raspberry Pi。

我正在使用摩托罗拉 Bionic Lapdock 连接到任一设备,因为我认为这更容易,然后必须连接单独的完整显示器、键盘和鼠标。

首先是 RPi:没有任何形式的疯狂配置,当我将 RPi 连接到扩展坞时,它会识别扩展坞的 1366 x 768 分辨率,并且 CLI 和 lxde GUI 都以正确的分辨率运行。

-然而-

对于 BBB:连接时,它无法以相同的方式识别显示器,并且 CLI 和 OpenBox GUI 都停留在 700x568(我可能对那个数字有点偏离)分辨率。

我已经阅读了编辑 xorg.conf 和“xrandr”命令能够执行的不同功能。当我尝试

我得到一个回应,它无法检测到伽马输出的东西,然后是最小、当前和最大分辨率。我知道 lapdock 能够达到 1366x768,但它说最大是 700x568 ......

我的 /etc/X11 文件夹没有生成 xorg.conf 文件,我不想只是开始尝试制作一个并将事情搞砸。

所以,我的问题是:

对我来说,强制正确解决方案的最佳途径是什么?

对于 CLI,我不确定分辨率是否与它有关,但我希望文本更小,因为它会在更高分辨率的环境中。至于 Openbox GUI,我希望将其设置为显示器支持的 1366x768。

更新:我试图运行:

它没有告诉我没有检测到显示器。我还想也许我会检查我的 Raspberry Pi 的 Raspbian Distro 上的 xorg.conf 文件(看看那里的分辨率和东西是如何检测到的),但遗憾的是 X11 文件夹没有 xorg.conf 文件;但是,它似乎确实有其他与 X 服务器相关的文件不在我的 Ubuntu 发行版上。另外,我尝试发出命令:

在我的 Raspberry Pi 上,但它报告它“无法打开显示”。因此,我在这一点上的结论是,我可以强制 CLI 和 GUI 的分辨率和/或字体,而无需操作系统准确识别显示器是什么,但我不明白我可以复制或查找什么导致它在 Ubuntu 发行版无法正常工作的 Raspbian 发行版。

谢谢你的帮助。

作为一个更新的附加问题,我想知道是否有我可能需要但我没有的驱动程序?是否有任何其他可能没有库存的通用驱动程序可供我下载?我不知道摩托罗拉 Bionic Lapdock 需要任何专有驱动程序,因此,如果有人对检查或下载的驱动程序有任何想法,也会有所帮助。

这里还有另一个补充:我运行了另一个论坛上推荐的以下命令,以在启动 X 会话时检查 edid 信息和输出。

我希望也许有这方面经验的人可以阅读以下输出,看看他们是否能弄清楚我需要做什么。

0 投票
1 回答
823 浏览

screen - VirtualBox - 两台显示器 - XRandR

XRandR 误差

那就是问题所在。

我有两个显示器...都在 VirtualBox 上配置... VirtualBox Guest Addons 已安装...

我不知道问题是什么。我希望你能帮帮我 :)

目前的默认配置是,监视器是镜像的。我的意思是,我在 VBOX0 屏幕上所做的所有事情,都是在 VBOX1 屏幕上做的。我不能在每台显示器上使用不同的窗口。

0 投票
3 回答
8101 浏览

nvidia - xrandr 根本不显示 HDMI

我有一台装有 NVIDIA GT555M GPU 的笔记本电脑(华硕 N55SF),安装了 Elementary OS(基于 Ubuntu)。我安装了带有 NVIDIA 驱动程序的 Bumblebee,它可以工作。(optirun glxspheres 的 fps 比 glxspheres 高)

当我将显示器连接到 VGA 适配器时,一切正常。但是,当我尝试连接 HDMI 设备时,没有任何反应。HDMI 端口适用于 Windows 7 和 8,因此不可能是硬件故障。

奇怪的是,当我运行 xrandr 时,我得到以下输出:

没有使用 xrandr 列出的 HDMI 设备!我在网上搜索,尝试了其他一些驱动程序,但我真的不知道下一步该做什么。

有人可能知道这里的问题是什么?