我最近买了一个高清移动外接显示器,与我的笔记本电脑一起使用。我的笔记本电脑屏幕是 4K 显示器(3840x2160),而外接显示器是高清(1920x1080)。我一直在尝试让我的笔记本电脑屏幕在“尺寸”和缩放/DPI 方面与我的外接显示器“匹配”。
当我说“尺寸”时,我的意思是当我将鼠标沿着笔记本电脑屏幕的顶部边缘移动到外接显示器时,鼠标会出现在外接显示器的顶部边缘,底部边缘也是如此(换句话说,如果有意义的话,它们在“虚拟高度”方面是匹配的)。
当我说“缩放”时,我的意思是任一屏幕上的屏幕元素的物理高度应该与另一个屏幕上的屏幕元素的物理高度相匹配。
我探索过其他 Stack 线程,它们建议尝试使用 Wayland,实现分数缩放, 和手动设置xrandr
命令,但遗憾的是这些都无济于事,尤其是 xrandr 实验导致了许多奇怪且令人分散注意力的视觉碎片。
是否可以匹配这两个显示器之间的尺寸和缩放比例?如果可能的话,我非常希望在不牺牲笔记本电脑屏幕的 4k 分辨率的情况下做到这一点。
编辑1:在尝试了更多命令之后,我尝试了以下命令xrandr
......
xrandr --output eDP-1-1 --scale 1x1 --mode 3840x2160
xrandr --output DP-1-1 --scale 0.5x0.5 --mode 1920x1080 --right-of eDP-1-1
由此得出这乱七八糟。只有 1/4 的屏幕可用,其余部分都是空白,还有您在图片中看到的奇怪的窗口拖动轨迹。不过 DPI 仍然是应有的两倍。
答案1
我有戴尔 XPS 13,我在这里找到的最佳解决方案是有效地将 4k 分辨率缩放到高清显示器上。请注意,此脚本中的定位假设您的外部显示器位于笔记本电脑上方:
xrandr --output DP-1 --scale 2x2 --mode 1920x1080 --fb 4160x4320 --pos 0x0
xrandr --output eDP-1 --scale 1x1 --pos 320x2160
由于我在办公室和家里之间使用笔记本电脑,因此我为此创建了一个小脚本,并指定了一个键盘快捷键来切换分辨率。它还支持 1920x1200 外接显示器:
https://github.com/oligray/ubuntu/blob/master/togglemonitors.sh
答案2
看来这没有得到适当的支持,我想我们需要的是支持 DPI 选项,或者不会缩小内部屏幕的合理实现。
我使用的解决方法是:
- 在浏览器中使用缩放 (ctrl + -/+)
- 更改外接屏幕的分辨率
这两种情况显然都很糟糕,特别是因为在采用较低分辨率时会留下更少的空间。
似乎缩放因子适用于两个屏幕,即使 UI 没有显示。它看起来像这个错误(阅读并检查 NVidia 的链接): https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/1857383
不确定这是否适用于你,但对我来说是的。检查该错误的进展是件好事。
这让我找到了解决方案:我使用的是 NVidia 440 专有驱动程序。当我切换到 Nouveau 驱动程序时,它按预期工作,外接显示器的缩放比例为 150%,内置显示器的缩放比例为 100%。请在附加驱动程序下检查这一点,看看它是否适合您。