如何查询X11显示分辨率?

dic*_*oce 16 linux x11

这似乎是一个简单的问题,但我找不到答案:你如何查询(通过X11)什么监视器存在及其解决方案?

asv*_*kau 13

退房显示宏屏幕宏Xlib的说明书.

特别:


Grz*_*cki 11

这可能对cli和脚本有用

xwininfo -root
Run Code Online (Sandbox Code Playgroud)

但是,当存在多个监视器环境时,xRandR可能更准确:

xrandr
Run Code Online (Sandbox Code Playgroud)


Nic*_*ley 5

如果正在使用 Xinerama,请尝试XineramaQueryScreens。否则,您可以假设一个屏幕并使用(X)WidthOfScreen/(X)HeightOfScreen.

(另见对方的回答。这是远程可能有人使用旧的X屏幕模型,其中的画面是:x.0:x.1等)


ala*_*anc 5

对于现代X服务器,还有XRandR扩展,它提供了最新的多屏幕布局信息模型,包括重叠屏幕和动态屏幕更改.

有关它的文档,请参见XRandR 1.3.1协议规范libXrandr手册页.