问题标签 [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.
linux - 避免解析 Xrandr 输出
我需要从 xrandr 获取信息到我的软件中。假设那是我的输出xrandr -q
:
我想要的数据是可能的解决方案以及可能的刷新率。到目前为止,我的软件从/sys/class/drm/card0-DP-1
等等读取功能,但我找不到任何关于任何解决方案可能的刷新率的信息。有什么提示吗?
我还想知道监视器是否以及如何相互排列,这意味着在设置时是否使用了--above
, --below
,等命令。有什么方法可以确定吗?--left-of
--right-of
我真正不想做的是解析终端的 xrandr 输出。所以问题是是否有人知道如何以一种好的方式做到这一点。我在 Go 环境中工作,但到目前为止没有找到任何可以解决我的问题的包。
欢迎任何帮助。
ubuntu - 如何使用变换 Ubuntu 显示
我有一台投影仪,它固定在离屏幕太近的位置,因此图像太大。是的,我知道,买一台新的投影仪......
无论如何,使用 Kodi 校准选项,我可以轻松调整屏幕的位置和大小,而不会造成太大的质量损失。
...
我注意到这里有一个 xrandrid,这是否意味着我可以直接使用它来实现与 xrandr 相同的功能,以便调整整个 ubuntu 桌面以适应?
如果不是,那么使用 xrandr 可以达到同样的效果吗?到目前为止,我认为我已经确定了左侧和顶部设置,但不确定是否需要与比例结合,或者如果我可以在变换中完成整个操作,这些数字中的哪个代表底部和右侧:
非常感谢所有没有告诉我物理移动投影仪的人
x11 - 如何从 xcb_atom_t 中获取字符串?
我想知道一个名字xcb_randr_monitor_info_t
。它有一个name
字段,但它是 type xcb_atom_t
,而不是 achar [255]
或类似的东西。我怎样才能把它变成一个(最好是 UTF-8)字符串?
ubuntu - Disable user interactions for a specific screen on Linux
We have a PC with two physical monitors and a desktop app that is used to serve customers. Our use case is as follows:
- Screen A is used by the employee
- Screen B is facing the customer
The OS is Ubuntu (Xubuntu 18.04 Bionic to be specific) running LightDM.
What is needed is to make the employee unable to move the mouse pointer, drag windows or otherwise interact with the screen B, so that it's only used for displaying information.
In other words, it has to be part of the desktop from the display point of view, but be excluded from the desktop in terms of availability for the user.
I tried to look at xrandr
options, but failed to find any fitting my purpose. Any ideas?
c++ - 如何在 Linux unsing QProcess 下执行 shell 命令?
我正在尝试从 Qt 应用程序中读取屏幕分辨率,但不使用 GUI 模块。
所以我尝试使用:
通过QProcess命令,但它显示警告并且不提供任何输出:
unknown escape sequence:'\\*'
重写它\\\*
没有帮助,因为它会导致以下错误:
/usr/bin/xrandr: unrecognized option '|grep'\nTry '/usr/bin/xrandr --help' for more information.\n
我该如何解决?
xrandr - 在 VNC 中使用 xrandr 进行持久解析
我有远程的 Linux PC,它以文本模式启动。我确实通过 VNC 在这台机器上访问 X。但是我确实需要调整分辨率(不同的显示器)。我知道 xrandr 就是为此而生的。
但是,每当我使用 xrandr 添加新模式时,它不会在重新启动后持续存在。我看到有人提到 xrandr add-mode/new-mode 的启动脚本类型的实现,还有其他方法吗?
我知道 xorg.conf 文件,但是如果 X 启动它支持工作,不是吗?在启动时,xrandr 显示了几个不同的分辨率,它从哪里选择它们?
x11 - 当我尝试更改双显示方向时 X 服务器崩溃
最终我试图镜像我的显示器,但无论我如何尝试,这样做都会使我的系统崩溃(至少是 X 服务器,而且我似乎无法让它再次运行)所以我必须重新启动。
我最近设置了一个运行 Fedora 25 的双显示器系统。我登录到我的用户并选择了 GNOME on Xorg 选项。
所以我运行时xrandr
的输出如下:
这一切看起来都是正确的,但是当我尝试xrandr --output DP-2 --same-as DP-1
我的一个显示器变成空白时,另一个显示器不再响应点击或任何其他交互。
的输出xrandr --output DP-2 --same-as DP-1 -v --dryrun
如下:
/etc/X11/
或下没有配置文件/etc/X11/xorg.conf.d
。
xlib - XLib 断开连接回调
我使用 XLib 和 XRand 来获取有关嵌入式系统上已连接显示器的一些信息。
问题是,X 服务器可以在创建 Foo 实例之后和调用之前关闭(出于低功耗或其他目的)getSomeInfo()
,这会导致我的应用程序立即死亡,因为 XLib 会在出现错误时尝试退出应用程序。
是否有任何机制,比如回调,可以让我理解 X 服务器出现故障并且我不应该再使用_display
指针了?
c++ - 1080x1920 分辨率的 SDL 原点轴错误
我遇到了 SDL 库的问题,并且分辨率与 1920x1080 不同。
我想在分辨率为 1080x1920(纵向)的屏幕中央复制显示尺寸为 1080x608 的图像。
我只有一个插入的监视器屏幕。
我使用以下命令将屏幕从1920x1080切换到1080x1920:
我正在使用以下代码来初始化 SDL 渲染器:
然后,我调用该SDL_RenderCopy
函数来显示图像。我将使用上述代码创建的renderer
创建传递给它:SDL_CreateRenderer
编辑和解决方案
这是一个与窗口管理器 Compton 相关的错误,没有 Compton 一切正常...
bash - xrandr:如何检查是否镜像屏幕
什么是检查我的显示器是否被 xrandr 镜像的干净方法?
背景
我正在使用 polybar,到目前为止,如果连接了第二台显示器,我有一个脚本可以启动一个额外的 polybar。问题是当我镜像时我不想启动第二个栏。如果有人好奇,这是我的代码: