如何在Wayland上设置每个显示器的缩放比例?


16

我从这里和其他地方了解到,Wayland提供了每个显示器的缩放设置,以处理诸如DPI外接显示器较低的HiDPI笔记本电脑屏幕(我的情况)。我从gnome-session-wayland软件包中安装了Wayland ,可以很好地运行Wayland,但伸缩问题仍然存在。

运行Wayland时如何设置每个显示器的缩放比例?

谢谢!

确认我实际上正在运行Wayland:

~>loginctl show-session 1 -p Type
Type=wayland
~>gnome-shell --version
GNOME Shell 3.18.5

Answers:


14

我弄清楚出了什么问题。默认情况下,我设置了比例因子以处理笔记本电脑上的HiDPI屏幕。但是,在使用Wayland时,此比例因子会覆盖两个屏幕。解决的方法就是简单地将此比例因子设置为0,这使Wayland都可以根据屏幕自动选择。

具体来说,您需要设置org.gnome.desktop.interface scaling-factor0

您可以使用软件商店中提供的dconf编辑器来执行此操作:

在此处输入图片说明


3
这对我有用!!!最后,在gnome中提供了一些可用的高dpi +常规dpi多显示器支持。感觉就像是等待了一年之久
wkoomson

好的,但是如何按显示器缩放?
本·戴维斯

2
应该 “正常工作”。这意味着,当您将实际在Wayland上运行的应用程序完全拖动到新桌面时,它将重新缩放到该桌面。对于仍在X11上运行的任何应用程序,这不能完全起作用。与Nautilus一起尝试,看看是否可行。
Computerish

7
它确实适用于Nautilus,但不适用于chrome等xwayland应用程序。因此,Linux中对多dpi的支持仍然很糟糕。
stilllife

0

连同Computerish解决方案有关允许Wayland配置每个(Wayland)应用程序缩放的解决方案一起。我发现如果使用GDK缩放功能打开XWayland应用程序(例如Chrome),就可以解决该问题。

通过使用以下命令打开chrome,可以在外部显示器上使用chrome。显然,如果将chrome移至4k笔记本电脑显示器上,它将变得无法使用。但是,只需将其记录为另一个途径即可。

GDK_DPI_SCALE=.5 google-chrome

请注意,这仅在您仅在非4k显示器上使用此应用程序时有效,因为它使该应用程序无法在4k显示器上使用。


以下命令是什么?
NerdOfCode

GDK_DPI_SCALE = .5 google-chrome
Stephen Ostrow

您也可以在X11上进行操作,方法是直接调整每个应用程序的设置。这就是我连接到一台外部显示器时运行我的应用程序的方式。我真的很想看到Wayland支持自动缩放。
xji
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.