使用分数 HiDPI 缩放在 Kate 和 Konsole 中显示的丑陋水平线

Mou*_*inX 25 kde konsole kate plasma5

这是问题的图片:

在此处输入图片说明

请注意,所有文本行都有类似于下划线的水平线。然而,这是一个纯文本编辑器 (Kate),它不做下划线。没有应用于此文本的格式。

我选择了文本,以便线条在照片中显示得更好。但是即使没有选择文本,这些行也存在。有时它们更厚更暗。有时它们很轻。有时他们根本不会在那里,只是随机回来。

Konsole 也有同样的问题。在黑底白字的情况下,Konsole 有时会显示多色水平线。有时,Konsole 中的每一行都有这种丑陋且分散注意力的下划线。有时只有一部分线路有它。

有时,这些行是如此密集和压倒性的,以至于很难阅读文本。其他时候线条很温和,如所附照片所示。

大约十个月前,我在台式计算机上第一次看到这个问题。我认为用户刚刚在字体设置方面做了一些非常疯狂的事情。但是现在我在一台新笔记本电脑上看到了这个问题,而没有对默认设置进行任何重大更改。

两个系统都运行完全更新的 Arch Linux KDE。在这台笔记本电脑上,我将所有字体设置(在系统设置中)重置为默认值。我还将 Konsole 配置文件外观重置为默认设置(即使设置已经处于默认值)。

但是,水平线不会消失。

应用程序正常工作(除了有时难以阅读文本)。复制的文本不包括水平线。Konsole 中的命令不受水平线外观的影响。这似乎是一个显示故障,但它并不特定于任何 GPU(影响 Intel 或 nvidia)或任何显示屏(我在桌面上测试了不同的显示器)或我可以确定的任何其他内容。

在过去的十个月里,我在受影响的桌面上尝试了各种修复,但我也没有在那台机器上解决它。

我有多台其他 Arch KDE 计算机没有问题。

有没有人知道可能导致这种情况的原因?还有人看过吗?

编辑:请参阅 Konsole 的 KDE 错误报告:
373232 – 具有分数 HiDPI 缩放的水平线

小智 13

升级到 Qt 5.12 没问题,但似乎不能立即解决问题。在高级选项卡下的 Konsole 配置文件设置中,将“行间距”更改为 1。这为我解决了水平线的问题。

  • “行间距”选项在 Konsole 版本 19.8 中不可用。 (2认同)
  • 右键单击 > 编辑当前配置文件... > 外观 > 杂项 > 行距 (2认同)

Bug*_*ddy 10

据报道,这已在QTBUG-66036版本 5.12 中得到解决。在我写这篇文章的时候,Arch Linux 上的 QT 版本是 5.11.2-1。其他常见的发行版也没有发布带有 Qt 5.12 的软件包。然而,当 Qt 5.12 发布时,开发人员希望这个问题得到解决。

要检查您的 Qt 版本,您可以打开一个终端并输入:

qmake --version
Run Code Online (Sandbox Code Playgroud)

输出将类似于此

QMake version 3.1
Using Qt version 5.11.1 in /usr/lib
Run Code Online (Sandbox Code Playgroud)

当您看到 Qt 5.12 版时,您可以期待一个解决方案。如果没有,请通过QTBUG-66036告知开发人员。

同时,有一个变通方法,如下面的错误报告中所述

重现步骤:

  1. 显示 -> 比例 -> 比例因子:1.3(或 1.4 等)
  2. 重新开始
  3. 打开 Konsole 或 Kate,输入内容

解决方法:将 Scale Factor 重新设置为 1.0(或设置为整数,例如 2 或 3)。

Konsole 这里有一个类似的错误报告

373232 - 具有分数 HiDPI 缩放的水平线
https://bugs.kde.org/show_bug.cgi?id=373232

  • 顺便说一句,这种解决方法在 4k+ 上是荒谬的 (7认同)
  • 是的,我同意解决方法很糟糕。期待正确的修复。 (3认同)
  • @tomasb - 如果您想修复此问题,请考虑创建一个登录名,以便让开发人员知道它会影响您。如果你懒得这样做,你就没有权利抱怨解决方法(或其他任何东西)是“荒谬的”。如果你使用开源,请想办法做出贡献,即使只是对错误报告进行投票或评论——任何事情。成为社区的一员。 (3认同)

小智 5

作为解决方法,您可以更改Fonts DPI

  1. 转到Fonts,选中该框Force Fonts DPI
  2. 设置为适当的值(我144在2560x1440屏幕上使用,你可能想尝试1924K)
    • 更高的 DPI 会转化为屏幕上更大的文本
  3. 将显示比例因子设置回 1
  4. 注销并登录您的用户(或重新启动)

此时水平线应该消失,您应该能够阅读屏幕上的所有内容


小智 5

另一种解决方法是在“设置”->“编辑当前配置文件...”->“高级”->“终端功能”下将行距设置为 1。这几乎是不可察觉的(行与行之间多了一个像素),但解决了问题。