问题标签 [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.
c - xrandr 相关,C 编程
这是对 xrandr 的示例调用:
考虑一个调用成功的系统;有两个屏幕(LVDS 和 DVI-0)以不同的分辨率工作。DVI-0 位于右侧中间。
如何在 C 程序中获取所有这些信息?我检查了 xrandr 源代码,但我发现它很难阅读并且没有明显的方法来查询 --pos 值(编辑:它隐藏在明显的视线中,感谢 ernestopheles 的回答我明白了)。
我知道我可以用 XGetWindowProperty 询问 _NET_WORKAREA,但据我所知,它并没有告诉屏幕位置,只是包含它们的理想矩形的大小。
在对 xrandr 代码进行了一些其他研究之后,这段代码似乎是解决方案的一个进步。然而我不相信,第 2940 行附近的 xrandr.c 假设 crtc_info 可能不可用。我仍然想念另一种获得分辨率和位置的方法。
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 步
google-chrome - 谷歌浏览器无法在 xvfb 中运行,因为缺少扩展“RANDR”
我尝试在 xvfb 显示器上运行 Google Chrome,但 google 显示有关 RANDR 扩展的错误。问题是我将 RANDR 添加到 xvfb 并加载它。所以我的步骤是:
使用命令运行 xvfb 服务器:
Xvfb :1 -screen 0 1280x1024x24 +extension RANDR
此命令为我提供成功加载的 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!在其他终端运行:
export DISPLAY=:1 && google-chrome
Chrome 输出到终端:
Xlib: extension "RANDR" missing on display ":1".
Created new window in existing browser session.Google Chrome 在我的 x11 会话中启动
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
linux - 是否有 libXrandr API 文档?
我想在 C++ 中使用 libXrandr。有合适的文件吗?
c++ - GLX/X11 更改渲染分辨率
我制作了一个简单的应用程序,它创建一个带有 OpenGL 4.2 上下文的窗口并接受用户输入。
我已经实现了使用 XRandR 使窗口全屏显示,并且可以更改显示分辨率。
我想改变它,这样我就不必设置显示分辨率而只设置窗口/上下文,以便它以较低的分辨率呈现,但显示保持默认值。
我怎么能实现这个?哪些扩展提供此功能,或者我可以使用 XRandR 执行此操作,并且仅操作窗口而不是根窗口(dektop)?
谢谢。
linux - Linux 中的扩展桌面
我的目标是拥有像 Windows 一样的扩展桌面。Linux只用我的第二台显示器做镜像,没用。我在 google 和 SO 上搜索了很多方法来解决这个问题。我希望 linux 将我的两个显示器用于一个扩展桌面,而不是作为镜像。到目前为止,我还没有找到如何做到这一点。任何帮助表示赞赏,谢谢。
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 信息和输出。
我希望也许有这方面经验的人可以阅读以下输出,看看他们是否能弄清楚我需要做什么。
screen - VirtualBox - 两台显示器 - XRandR
那就是问题所在。
我有两个显示器...都在 VirtualBox 上配置... VirtualBox Guest Addons 已安装...
我不知道问题是什么。我希望你能帮帮我 :)
目前的默认配置是,监视器是镜像的。我的意思是,我在 VBOX0 屏幕上所做的所有事情,都是在 VBOX1 屏幕上做的。我不能在每台显示器上使用不同的窗口。
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 设备!我在网上搜索,尝试了其他一些驱动程序,但我真的不知道下一步该做什么。
有人可能知道这里的问题是什么?