xrandr两屏分辨率不同,无可见区域

问题描述

我的笔记本电脑具有4K(3840x2160)屏幕(双gpu,nvidia-prime),有时我想在HDMI端口上连接全高清电视以观看视频。我更喜欢电视不要镜像我的4K屏幕。

因此,我开始启动并启用HDMI输入。 在我以前安装此笔记本电脑(Linux Arch)的过程中,我的4K屏幕随后被限制为1920x1080,因此即使没有镜像,屏幕的3/4也无法使用,但我只能使用镜像来观看受限的视频。到4K屏幕的1/4,即完整的电视 在我新安装的笔记本电脑(同样是Linux Arch)上,我的台式机似乎调整为5760x2160,这使电视仅显示屏幕的上半部分,并错误显示了视频,因为视频应用程序认为我的屏幕是1920x2160。 / p>

因此所有情况都不是我想要的。 我希望它能像在Windows中一样工作(或像在我的台式机上安装Arch一样,其中我的全高清屏幕在左侧,而1:1 2K屏幕在右侧,它在这里工作得很好):左侧为4K屏幕,右侧为一个全高清屏幕,鼠标无法从左向右通过屏幕的下部,因此,桌面为左侧3840x2160,右侧为1920x1080,右侧屏幕具有相同的上边缘,因此当我转到右侧屏幕时,鼠标停留在顶部。

当我尝试使其自动化时,我希望它可以与xrandr一起使用(我已经编写了一个可以正常工作的udev脚本),但是即使使用xrandr,我似乎也无法正确设置参数

我尝试了很多事情,但是我似乎误解了选项或某些东西,因为无论我尝试什么,它都无法按我期望的那样工作。

我尝试过的最简单的方法是:xrandr-输出HDMI-1-0-自动--eDP-1的权利-模式1920x1080 --pos 3840x0。我尝试添加--fb 1920x1080。它似乎不起作用。

有人可以帮助我理解它,甚至可以帮助我进行配置吗?

编辑:我不知道它是否重要,但是我使用i3。

编辑:如果将4K屏幕的分辨率更改为1920x1080,则镜像可以完美工作。那是唯一可用的方法,但这仍然不是我想要的。

编辑:这太奇怪了,我刚刚做了xrandr --output eDP-1 --auto --output HDMI-1-0 --auto --right-of eDP-1,电视现在显示一个空的桌面,但是我的鼠标被限制在4K屏幕上,当我在左上方时,鼠标显示在电视上也是如此...因此感觉好像电视在4K屏幕的右侧显示了一部分,但是鼠标在左上方。

编辑:我尝试过的另一件事不起作用:xrandr --output eDP-1 --mode 3840x2160 --fb 3840x2160 --output HDMI-1-0 --mode 1920x1080 --fb 1920x1080 --right-of eDP-1 xrandr: specified screen 1920x1080 not large enough for output eDP-1 (3840x2160+0+0) xrandr: specified screen 1920x1080 not large enough for output HDMI-1-0 (1920x1080+3840+0)

解决方法

您尝试过arandr之类的工具吗?它们通过菜单和各种参数的下拉列表帮助您直观地配置此类内容。

链接:https://christian.amsuess.com/tools/arandr/

,

arandr中,您可以将布局另存为简单的sh脚本(布局->另存为或蓝色图标)。使它可执行(chmod +x)并像其他任何脚本一样运行。

,

问题已通过更新自行解决,无论是在 xrandr、Xorg、nvidia、intel 中,... 以前不起作用的相同 xrandr 命令现在可以正常工作。