HiDPI 屏幕 + 监视器应用程序缩放问题(Wayland 和 X windows)

HiDPI 屏幕 + 监视器应用程序缩放问题(Wayland 和 X windows)

我在具有 HiDPI(UHD)屏幕(3480 x 2160)的 Dell XPS 13(2018)上使用 Ubuntu 18.04,然后通过 USB-C DisplayPort 电缆连接到 UHD Dell 34 英寸显示器(3440 x 1440)。

这里的所有截图都使用韦兰- 我也尝试过使用 X,但后来切换到 Wayland,因为它支持在显示器和内置显示器上进行单独缩放。

然而,相当多的应用程序的缩放功能都失败了。

在屏幕显示应用程序中,“内置显示”被缩放到 200%(这是 Ubuntu 设置的默认值),当我未连接到显示器时,默认设置运行良好。然后,戴尔公司的 34 英寸屏幕设置将比例设为 100%。

通过这些缩放因子,我的终端会话窗口看起来是正确的,因此我使用它作为基础。

然而,有很多东西似乎与我最常见的应用程序不匹配:

  • 火狐
  • KeypassXC(具有 QT 应用程序 UI)
  • 瘸子

这些是我遇到的问题:

  1. 显示器上 FF、Chrome 和 Keypass 标题栏的缩放比例基于内置显示(因此当其他应用程序缩放为 100% 时,缩放为 200%)
  2. 窗口内的文本缩放仍然很大
  3. 将内置和显示器都调整到 100% 仍然会使应用程序的标题栏高度缩放到 200%,但其中的文本缩放到 100%,应用程序中的文本仍然缩放到 200%。

使屏幕和显示器之间正确匹配的唯一方法是将两者都设置为 200%,但这样一来显示器上的所有内容看起来都会很大。

截图 1 (内置 200%,显示器 100%)

(当前)尽可能最好,但是浏览器应用程序都太大了。

在此处输入图片描述

截图2(内置300%,显示器100%)

这表明标题文本基于屏幕缩放而不是显示器缩放

在此处输入图片描述

截图3(内置100%,显示器100%)

显示器上的应用程序仍然看起来不正确,现在 Gnome 应用程序在内置显示屏上看起来很小。

在此处输入图片描述

答案1

tl;dr:KDE plasma 解决了我的问题但也引发了其他问题,因此我切换到 vanilla GNOME 3,并将笔记本电脑和显示器的缩放比例保留为 200%。

尝试使用 Wayland 一个月后,然后又尝试了常规 XI,我放弃了,并尝试了其他选项。我甚至愿意接受显示器上的缩放比例是原来的两倍,只要菜单栏和文本能够一致显示。然而,正如您在我的问题中屏幕截图的上半部分所看到的,即使在同一屏幕上,菜单栏的大小也不同,除此之外,关闭图标不会缩放,因此文本变小,但按钮仍然一样大。

我第一次尝试虎皮鹦鹉。尽管这很好,但它只是 Gnome 的一个包装器,因此存在同样的问题 - 菜单栏高度不一致以及无法缩放的最小/最大/关闭图标。

KDE 等离子

然后我尝试KDE 等离子(受到推崇的通过reddit)这对我来说非常完美 -全部窗口被缩放始终如一。一个问题是,默认情况下,仅通过系统设置 > 显示菜单只能将显示器和内置屏幕缩放到相同大小(与 Gnome X 相同)。这意味着显示器上的内容是桌面的两倍大,但我可以将终端窗口放在显示器上并缩小字体,这样就没问题了。

KDE 显示菜单似乎是一个相当简单的包装器xrandr- 所以希望他们能够扩展它以允许通过菜单进行独立缩放。我使用 Linux 的目的是您可以通过菜单实现操作,以便其他人也可以使用它们。但是至少缩放是一致的,所以如果我使用,xrandr我应该能够获得完美的设置,而在 Gnome 上,同一屏幕上的窗口大小不同。

以下是对比截图:

在此处输入图片描述

更新:切换到普通 GNOME 3

使用 KDE 几个月后,出现了一些恼人的问题,它不能很好地处理 UHD 屏幕和外接显示器。

  1. KDE plasma 的加载界面很长,大概 10 分钟,每天都很烦人
  2. 截图工具会导致我的系统崩溃,因此我必须定期截图
  3. 在显示器之间移动窗口成了问题
  4. 终端中没有粗体字体——愚蠢的烦恼会逐渐增加
  5. 其他与窗户相关的常见问题

所有这些与我使用 Fedora + GNOME 的近乎完美的体验进行了比较,另外我想我还是习惯使用 GNOME

因此,作为我当前的解决方案,我只是安装了基础的 GNOME 3(是否使用 Wayland 并不重要,但我确实使用 Wayland),并且我接受了仅有的处理我关心的所有事情的缩放比例是笔记本电脑和外接显示器上的默认缩放比例为 200%。

即使将普通的 GNOME 缩放到 100% 也不起作用 - 它只会使标题文本变小而不是缩小标题栏的大小。

我关注了这是 FOSS 指南安装 GNOME:

sudo apt install gnome-session

然后我需要进一步调整以将登录屏幕切换回gdm3

sudo dpkg-reconfigure sddm 

现在,实际的常规 Ubuntu GNOME 3 也可以正常工作,所以听起来我一开始最好的选择可能就是什么都不做,接受外接显示器上的大标题**sigh**。但至少现在我的家用 Fedora Thinkpad 笔记本电脑和工作用的戴尔 Ubuntu 笔记本电脑之间的桌面体验相当一致。

但我现在有:

  1. 标题字体的缩放比例一致
  2. 一致的标题栏大小
  3. 将笔记本电脑置于睡眠状态,然后在连接到外接显示器的情况下将其重新唤醒,窗口不会移动
  4. 外接显示器和笔记本电脑上的终端字体非常清晰(将外接显示器缩放到 200% 以外的任何比例都会导致问题)

现在我的桌面是这样的:

在此处输入图片描述

答案2

我在使用 Matebook X Pro (3000x2000) 和外接 1440p 显示器时也遇到了类似的问题。Weyland 缩放系数并不适用于上述所有程序。

我还检查了其他发行版和桌面环境,它在 KDE Plasma 上以某种方式运行 - 我的意思是在第二个显示器上缩放是正确的 - 但还存在很多其他问题,例如,一些程序通常无法缩放。

在 Ubuntu 上我也注意到触摸屏问题,它可以工作,但对我来说这不是最好的用户体验。

我费了好大劲才打出来,但是……现在——真的很难写——目前只有 Windows 10 可以正常使用此设置。看来我们必须等待 Linux 更好地支持 HiDPI。

更新

大约一周后,我放弃了……Windows 10 太没用了。我对硬件随附的操作系统如此糟糕感到非常惊讶(每天至少崩溃/挂起 1 次,操作系统占用大约 10G 内存,菜单、预安装、专业操作系统中出现 Candy Crash!!还有更多糟糕的体验)。

然后我又换回了唯一正确的操作系统——Linux。我真的很抱歉我怀疑了他。

我以某种方式解决了这个问题。我禁用了两个屏幕上的缩放功能(设置了 1x 缩放因子)。然后在我的 HiDPI 屏幕上,我将分辨率更改为 1920x1280。我知道这是奇怪的分辨率,但这是因为我的屏幕纵横比是 3:2。此分辨率适合正确查看 UI 元素,并且不会导致奇怪的图形故障。一切看起来都很完美。所有程序都运行良好。我担心当我将分辨率更改为较小的分辨率时,一切看起来都会很奇怪。我对一切都运行得如此顺利并且不需要缩放感到印象深刻。

我使用 xrandr(谷歌是你的朋友)设置了这个奇怪的分辨率。

对于日常使用,我的设置是 3000x2000、1920x1080、1920x1080 屏幕,最后我可以仅借助正确的操作系统的功能来发挥这种潜力。

目前我正在使用 Ubuntu,但它应该可以在任何基于 Linux 的操作系统上运行。

答案3

自从提出这个问题以来,KDE Plasma 的情况已经好多了。如果我将内部屏幕设置为 2 倍缩放,将外部屏幕设置为 1 倍缩放,我的新 XPS-15 配有 4K 内部屏幕和 28 英寸外部显示器,在 kubuntu 20.04 中的 Plasma Wayland 会话中可以正常工作。

原生 Plasma 应用在两个屏幕上都完美缩放。据我所知,QT 应用和任何原生 Wayland 应用也都如此。

无法完美运行的是通过 XWayland 在内部屏幕上运行的旧版 X11 应用程序。所有窗口装饰都很好,内容也调整到了正确的大小,但以低分辨率清晰呈现,然后作为位图缩放到屏幕上,因此变得模糊。不幸的是,这包括所有 Web 浏览器和我的 Python IDE。因此,它们大多被拖到外部屏幕上,而内部屏幕用于(华丽的)终端窗口、文件管理器和简单的编辑器。

不过,这比之前接受的将内部屏幕设置为其原始分辨率的一半的答案要好得多。

外置屏幕优于内置屏幕

所以现在我的屏幕看起来就像上面的截图一样。它没有显示的是,与右下方非常清晰的终端窗口相比,左下方的浏览器窗口有点模糊。

相关内容