Fedora 25、Wayland 和 HiDPI 显示器

Fedora 25、Wayland 和 HiDPI 显示器

我刚刚将 ThinkPad T560 从 Fedora 24 升级到 Fedora 25。

在 Fedora 24 上,我使用了以下命令:

$ xrandr --output eDP-1 --scale 1.25x1.25
$ xrandr --output eDP-1 --panning 3600x2025

设置适当的缩放比例。这些命令不再适用于 Fedora 25:

$ xrandr --output eDP-1 --scale 1.25x1.25
warning: output eDP-1 not found; ignoring

显然,显示标识符现在是XWAYLAND0(并且不再是eDP-1):

$ xrandr -q
Screen 0: minimum 320 x 200, current 2880 x 1620, maximum 8192 x 8192
XWAYLAND0 connected 2880x1620+0+0 340mm x 190mm
   2880x1620     59.92*+

但是,将这个新标识符与旧命令一起使用也不起作用:

$ xrandr --output XWAYLAND0 --scale 1.25x1.25
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  139 (RANDR)
  Minor opcode of failed request:  26 (RRSetCrtcTransform)
  Value in failed request:  0x20
  Serial number of failed request:  22
  Current serial number in output stream:  23

作为短期解决方案,我在登录时选择“GNOME on Xorg”。然后我可以xrandr像以前一样使用上面显示的命令。

有人可以告诉我如何在 Fedora 25 上正确设置 HiDPI 显示吗?

答案1

Wayland 上的 GNOME Shell(Fedora 25 工作站使用的)不支持非整数缩放因子。有一些初步工作,但尚未做出任何决定;现在,您已经选择的解决方法(回退到 X11)是正确的。

或者,您可以选择整数缩放因子,然后使用调整工具更改字体大小以使内容更具可读性。当然,这不会缩放非文本元素,但它提供了更多的灵活性(和可读性)。

答案2

这可能是一个起点:根据这个手册页韦斯顿.ini文件中,有一个 Weston 合成器的配置选项,您可以将其放在[output]节标题下:

 scale=factor

整数,默认为 1,需要时通常配置为 2,表示输出的比例因子。支持它的应用程序以适当的比例呈现。对于其他应用,韦斯顿将按此系数缩放其输出。对于高分辨率输出,请使用值 2。此类显示器通常称为“HiDPI”或“视网膜”显示器。

相关内容