我正在尝试在 Xubuntu 上设置正确的多显示器 HiDPI 缩放比例,包括笔记本电脑和外接屏幕 (HP 24w)。两者都是 1920x1080,但笔记本电脑是 14 英寸,而外接显示器是 20 英寸。理想的缩放比例是在我的笔记本电脑上放大 1.5 倍(否则一切都太小),在我的外接屏幕上放大 1.0 倍,并且后者高于前者。
因为我想使用dwm
Xorg 作为我的窗口管理器(没有单独的 DPI 设置),所以我首先设置了Xft.dpi: 144
系统范围的 1.5 倍放大(这按预期工作:笔记本电脑上的所有内容看起来都很好,外接屏幕上的所有内容都很大),现在我试图使用 缩小外接显示器xrandr
。在浏览了大量解决方案并阅读了手册页后,我想出了以下命令:
xrandr --dpi 144 --fb 2880x2700 \
--output HDMI-1-1 --mode 1920x1080 --pos 0x0 --scale 1.5x1.5 \
--output eDP-1-1 --mode 1920x1080 --pos 0x1620 --scale 1x1
在我看来,它应该执行以下操作:创建一个虚拟屏幕,将虚拟屏幕的顶部 3/5(缩小 2/3)提供给外部屏幕;并在笔记本电脑屏幕上显示剩余的底部 1920x1080 像素,而无需重新缩放。
它几乎确实如此,但该命令在外部屏幕上似乎没有效果--scale 1.5x1.5
:存在巨大的过扫描,顶部图像的底部和右侧部分位于物理外部屏幕之外。
我是不是漏掉了什么?根据我的谷歌搜索,这似乎是一个可以解决的问题,但我无法通过上述方法成功解决。我做错了什么?我对此还很陌生。
答案1
我终于解决了这个问题:问题出在专有的 NVIDIA 驱动程序上。使用 nouveau 驱动程序,它运行完美。