多显示器 HiDPI 缩放

多显示器 HiDPI 缩放

我有一台 Dell p2715q 27 英寸 4K 显示器和一台 HP 23xi pavilion 23 英寸 1080p 显示器,用于我的双显示器设置。戴尔显示器目前的运行分辨率为 3840x2160 @ 60Hz,而惠普显示器的运行分辨率为 1920x1080 @ 60Hz。当我最初在运行 Linux Mint 17.3 Cinnamon(版本 2.8.6)64 位的台式计算机上设置显示器时,戴尔的缩放比例仍设置为 1,因此与 HP 相比,一切都非常小,它适当地缩放了所有内容,因为它不是像戴尔那样的 HiDPI 显示器。当我将缩放比例更改为 2 时,戴尔上的所有内容看起来都很棒,但惠普现在将所有内容放大了一倍。

有没有办法将 HiDPI Dell 显示器缩放至 2 倍,同时将 HP 显示器保持在 1 倍,以使两个屏幕上的所有内容都能正确缩放?

答案1

在试用模式(实时启动)下使用 Linux Mint 18.1 Cinnamon,我能够通过以下方式配置我的 Dell XPS 13 9360 笔记本电脑和外接显示器这些说明。对我来说,缩放比缩放效果更好。

内部 HiDPi 显示器:3200x1800

笔记本电脑右侧的外部 VGA 显示器:1920x1080

首先在“首选项”>“常规”中将“用户界面缩放”设置为双倍

然后在终端窗口中运行以下代码:

xrandr --output DP1 --scale 1.5x1.5 --panning 2880x1620+3200+0 --fb 6080x1800 --right-of eDP1

DP1 是我的外接显示器,eDP1 是笔记本电脑显示器。通过运行以下命令查找屏幕的名称:

xrandr

前两个平移值是 VGA 显示器尺寸 1920x1080 乘以我的比例 1.5 即 2880x1620

后两个平移值是外接显示器相对于笔记本电脑显示器的偏移量,即笔记本电脑显示器的宽度(水平)和 0(垂直),因为它们是并排的,即 +3200+0

帧缓冲区是屏幕的总水平宽度 x 屏幕的总高度,即 (3200 + 2880) x 1800

编辑:如果我尝试 1.7 的比例,我的键盘和鼠标将停止工作,我必须硬重置机器。我很想知道这是什么原因?

答案2

各种论坛和 Stack Exchange 中有许多使用扩展的解决方案(例如--scale 2x2--scale-from 1920x1440)。

虽然这些确实对我有用,但放大的显示器上有轻微的模糊。不是很明显,很容易被忽视,但我对这些东西很敏感,这让我很头疼。

一个不会产生任何模糊的更好的解决方案是使用--transform代替--scale.

需要正确设置 2 个监视器的位置:--left-of--below等之类的不起作用,因为它们没有考虑转换。

这是我正在使用的内容,并对每个值进行了解释,以便您可以根据自己的情况进行调整:

xrandr --output DP-1 --mode 2560x1440 --pos 0x0 --transform 2,0,0,0,2,0,0,0,1 --output eDP-1 --mode 3840x2400 --pos 0x2880 --primary

您可以通过不带参数运行来找到显示器的名称和正确的默认分辨率xrandr

  • 我的外接显示器 ( DP-1) 的分辨率为2560x1440
  • 我需要将分辨率转换为 2 倍
  • 我的笔记本电脑 ( eDP-1) 的分辨率为3840x2400

我想将外接显示器放在笔记本电脑上方。 --pos是显示器空间中一台显示器左上角的位置(两台显示器占用的总面积)。

因此--pos 0x0将外接显示器放在顶部。为了让笔记本电脑位于其下方,我需要获得正确的y坐标值(x当然0在本例中是这样)。

1440它是通过变换校正的外部显示器 ( ) 的高度(此处为 2 倍):
1440*2 = 2880

我因此使用--pos 0x2880.


作为参考,这是我正在使用的:
操作系统:Arch Linux
WM:i3
笔记本电脑:4k
外接显示器:1080p

答案3

根据这个链接由于 X 服务器的限制,目前还不可能:

桌面只有一个比例因子 - 我还没有在多显示器配置中测试过这一点,但我可以说,如果它们不是相同 DPI(或接近)的显示器,那么其中一个看起来会很好,并且其他的不好。据我目前所知,这是 x-server 的限制。

答案4

在最新的安装中(于 2021 年 9 月撰写本文),您可能能够使用 Wayland,并且它是每个显示器配置的多重缩放(仍然没有对 nvidia 卡的官方支持,但希望这种情况很快就会改变!)。

相关内容