首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XRandR作物在某些多监视器配置上显示的区域

XRandR作物在某些多监视器配置上显示的区域
EN

Unix & Linux用户
提问于 2014-05-31 17:03:47
回答 1查看 1.9K关注 0票数 6

我一共有四个监视器。一个(1680x1050)连接到英特尔集成显示适配器,三个(1440x900和两个1920x1080)连接到专用的ATI显示适配器。对于某些XRandR配置,一些监视器的显示区域被裁剪,因此屏幕的较低部分无法使用。

我想使用像这样的配置:

代码语言:javascript
复制
xrandr \
    --output VGA-1 --mode 1440x900 --pos 780x1080 --rotate left \
    --output HDMI2 --mode 1680x1050 --pos 0x30 --rotate normal \
    --output HDMI-3 --mode 1920x1080 --pos 1680x1080 --rotate normal \
    --output DVI-0 --mode 1920x1080 --pos 1680x0 --rotate normal

但左下角屏幕的下半部分(右下角下方)被切断:

另一方面,这种配置可以工作:

代码语言:javascript
复制
xrandr \
    --output VGA-1 --mode 1440x900 --pos 780x1050 --rotate left \
    --output HDMI2 --mode 1680x1050 --pos 0x0 --rotate normal \
    --output HDMI-3 --mode 1920x1080 --pos 1680x1080 --rotate normal \
    --output DVI-0 --mode 1920x1080 --pos 1680x0 --rotate normal 

,如下所示:

同样,这种配置也可以工作:

代码语言:javascript
复制
xrandr \
    --output VGA-1 --mode 1440x900 --pos 780x0 --rotate left \
    --output HDMI2 --mode 1680x1050 --pos 0x1440 --rotate normal \
    --output HDMI-3 --mode 1920x1080 --pos 1680x1440 --rotate normal \
    --output DVI-0 --mode 1920x1080 --pos 1680x360 --rotate normal 

,如下所示:

此外,下面的配置也可以工作。

代码语言:javascript
复制
xrandr \
    --output VGA-1 --mode 1440x900 --pos 780x1080 --rotate left \
    --output HDMI2 --mode 1680x1050 --pos 0x30 --rotate normal \
    --output HDMI-3 --mode 1920x1080 --pos 1680x1440 --rotate normal \
    --output DVI-0 --mode 1920x1080 --pos 1680x0 --rotate normal

如下所示:

更新:

奇怪的是,我设法通过命令序列获得了想要的布局:

代码语言:javascript
复制
xrandr \
    --output VGA-1 --mode 1440x900 --pos 780x1080 --rotate left \
    --output HDMI2 --mode 1680x1050 --pos 0x30 --rotate normal \
    --output HDMI-3 --mode 1920x1080 --pos 1680x1440 --rotate normal \
    --output DVI-0 --mode 1920x1080 --pos 1680x0 --rotate normal

xrandr \
    --output HDMI2 --mode 1680x1050 --pos 0x30 --rotate normal \
    --output DVI-0 --mode 1920x1080 --pos 1680x0 --rotate normal \
    --output VGA-1 --mode 1440x900 --pos 780x1080 --rotate left \
    --output HDMI-3 --mode 1920x1080 --pos 1680x1080 --rotate normal \
        --primary

所以它可以在刚启动的Xorg实例上工作,但我不知道它为什么工作。另外,这个解决方案看起来有点难看。有人能在这个问题上给我指点吗?

我的操作系统是Arch,窗口管理器是i3,XRandR的版本是1.4.2。Xorg配置文件只有InputClass和files部分。

EN

回答 1

Unix & Linux用户

发布于 2023-04-25 16:55:22

是的,我完全可以在这件事上启发你和其他人:

您的X11屏幕(一个大矩形)太小了。通常,xrandr也会自动调整其大小,包含所有监视器,但似乎在您的系统中遇到了错误。

在你的屏幕截图中你的设置的图形表示也揭示了这个问题( VGA-1之后的矩形)。显示X11屏幕外区域的监视器显示这些区域中的垃圾(或任何垃圾)。

--fb开关手动调整它的大小。你的总宽度似乎是HDMI2 + DVI-0,宽3600,总高度被DVI-0拉到最大值,旋转的VGA-1,即1080 + 1440 = 2520。

代码语言:javascript
复制
xrandr --fb 3600x2520
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/133865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档