我尚未发现窗口管理器/显示管理器的排列可以在具有两个不同 DPI 的两个不同显示器上正确缩放窗口和应用程序。
我有一台 40 英寸 4k 显示器,运行分辨率约为 110 dpi,插入一台 hidpi 戴尔笔记本,运行分辨率约为 240 dpi。我必须接受 hidpi 上太小的资产或大显示器上太大的资产。只是看起来不太好。是的,有一些“中间点”可以发挥作用,并且 Unity 确实允许在某种程度上通过监视器单独缩放资产,但我仍然遇到应用程序本身的问题。
我尝试过 Unity / Gnome 3 / KDE / I3 甚至 e17 的不同组合。大多数时候显示管理器(我认为)是 lightdm,因为发行版通常是 Ubuntu,但我也尝试过 Fedora 22 和 Kubuntu,我认为它们使用不同的显示管理器。每次都是最新版本/全新安装。
我一直看到较差的缩放效果。我不介意运行测试版软件。我不介意一些不稳定。我所关心的是视觉上的不一致。我应该去哪儿?现在哪个发行版做得很好?
我理想地想要所有窗口管理器组件和衡量一致性的应用程序。
我应该等待韦兰吗?我现在可以拿到吗?这能解决问题吗?
米尔?
答案1
IIRC gnome 和 kde 目前都不支持 Wayland 上的 dpi 缩放,所以答案是目前没有。
更新: 工作已开始关于 Gnome 3 中的多 DPI,目前还没有迹象表明它是否可以在 3.22 中使用...
答案2
如果我没记错的话,你不能用 Xorg 做到这一点。只有 Wayland 才有可能做到这一点。
您可以尝试最新的 Plasma(开发分支,而不是已发布的分支):https://dot.kde.org/2015/12/18/first-plasma-wayland-live-image
答案3
Wayland 承诺提供高 DPI 支持,就像您所说的那样。我对 Wayland 的唯一问题是它还没有完全烘焙。
我已经在我的 Fedora 23 Gnome 安装上运行了它,它非常棒,除非它不起作用。例如,Gparted 无法启动,因为 GTK 无法打开显示 0 等。无论如何,距离不远了,看起来他们正在努力检查 bug 列表。
也许一年后我们将拥有像样的 Wayland(即高 dpi 多显示器)支持。
答案4
调用时xrandr
,可以添加--scale 2x2
非HiDPI输出。这将以高分辨率渲染显示图像,但在将其显示在监视器上之前将其缩小。它并不总是看起来很漂亮,但它很有用。例如,我eDP-1
使用外部非 HiDPI 显示器扩展内部 2560x1600 视网膜显示屏DP-1
:
#!/bin/sh
EXT=`xrandr --current | sed 's/^\(.*\) connected.*$/\1/p;d' | grep -v ^eDP`
xrandr --output eDP-1 --auto --pos $(((3840-2560)/2))x2400 --scale 1x1 \
--output "$EXT" --auto --scale 2x2 --pos 0x0
也可以看看这个要点。