xrandr 两个屏幕不同的分辨率没有不可见区域

xrandr two screens different resolution without invisible area

更新:问题已自行解决。它一定是在更新 xrandr、Xorg、nvidia 或 intel gpu 驱动程序或任何其他相关内容时发生的,但它又可以正常工作了!这毕竟不是我的错...

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

所以我启动了 arandr 并启用了 HDMI 输入。 在我之前安装这台笔记本电脑 (Linux Arch) 时,我的 4K 屏幕被限制为 1920x1080,所以 3/4 的屏幕无法使用,即使没有镜像,但我会用镜像来观看视频仅限于 4K 屏幕的 1/4,是完整的电视。 在我新安装的这台笔记本电脑上(同样,Linux Arch),我的桌面似乎调整为 5760x2160,这使得电视只显示屏幕的上半部分,并且显示视频不正确,因为视频应用程序认为我的屏幕是 1920x2160.

所以 none 的情况正是我想要的。 我希望它像在 Windows 中一样工作(或者像我在台式机上安装的 Arch,我在左侧有一个全高清屏幕,在右侧有一个 1:1 2K 屏幕,它可以工作那里很好):左边一个4K屏幕,右边一个全高清屏幕,鼠标不能从左到右通过屏幕下部,所以桌面左边是3840x2160,右边是1920x1080,并且右屏幕有相同的上边缘,所以当我转到右屏幕时鼠标停留在顶部。

当我试图自动执行此操作时,我希望它能与 xrandr 一起使用(我已经编写了一个可用的 udev 脚本),但即使使用 xrandr,我似乎也无法设置参数正确。

我已经尝试了很多东西,但我似乎误解了选项或其他东西,因为无论我尝试什么,它都没有像我预期的那样工作。

我尝试过的最简单的事情就是:xrandr --output HDMI-1-0 --auto --right-of eDP-1 --mode 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 这样的工具?它们通过菜单和各种参数的 drop-down 列表帮助您直观地配置此类内容。

Link: https://christian.amsuess.com/tools/arandr/

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

问题已通过更新自行解决,无论是在 xrandr、Xorg、nvidia、intel 中,... 相同的 xrandr 命令当时不起作用,现在工作得很好。