AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 414836
Accepted
MountainX
MountainX
Asked: 2018-01-05 11:24:34 +0800 CST2018-01-05 11:24:34 +0800 CST 2018-01-05 11:24:34 +0800 CST

带有分数 HiDPI 缩放的 Kate 和 Konsole 中显示的丑陋水平线

  • 772

这是问题的图片:

在此处输入图像描述

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

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

Konsole 也有同样的问题。对于黑色背景上的白色文本,Konsole 有时会显示多色水平线。有时 Konsole 中的每一行都有这种丑陋且令人分心的下划线。有时只有部分行有它。

有时,线条如此密集和压倒性,以至于难以阅读文本。其他时候线条很温和,如附图所示。

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

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

但是,水平线不会消失。

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

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

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

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

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

kde konsole
  • 6 6 个回答
  • 21920 Views

6 个回答

  • Voted
  1. ismay7
    2019-01-05T06:20:37+08:002019-01-05T06:20:37+08:00

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

    • 16
  2. Best Answer
    BugBuddy
    2018-01-05T16:25:00+08:002018-01-05T16:25:00+08:00

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

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

    qmake --version
    

    输出将与此类似

    QMake version 3.1
    Using Qt version 5.11.1 in /usr/lib
    

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

    同时,有一种解决方法,如下面的错误报告中所述

    重现步骤:

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

    解决方法:将比例因子设置回 1.0(或整数,例如 2 或 3)。

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

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

    • 10
  3. nico
    2018-10-30T12:16:25+08:002018-10-30T12:16:25+08:00

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

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

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

    • 4
  4. J. Doe
    2018-12-06T07:39:14+08:002018-12-06T07:39:14+08:00

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

    • 4
  5. Tarocco
    2019-08-11T04:02:41+08:002019-08-11T04:02:41+08:00

    在按照 Nico 的说明将系统文本 DPI 更改为更高的值(如 144、192 等)后,有一种方法可以再次打开显示缩放并让 Kate 看起来不错。但是,结果可能因桌面环境而异。

    将显示比例设置为所需的小数值(我碰巧使用 1.5x)。

    QT_SCREEN_SCALE_FACTORS=1您可以为对 Kate 的单次调用设置环境变量。

    QT_SCREEN_SCALE_FACTORS=1 kate
    

    你可以为所有对 Kate 的调用创建一个包装脚本

    #!/bin/bash
    cd $HOME
    # Add home binaries directory & cd into it
    mkdir -p bin && cd bin
    # Symlink Kate executable as kate0
    ln -s $(which kate) kate0
    # Create the wrapper script
    echo '#!/bin/bash' > kate
    # This tells Kate to use a 1x scale factor, and to pass all arguments from wrapper
    echo 'QT_SCREEN_SCALE_FACTORS=1 kate0 "$@"' >> kate
    # Make the wrapper script executable
    chmod +x kate
    

    然后确保它$HOME/bin在你的$PATH. 如果不是,那么您可以通过

    export PATH="$HOME/bin:$PATH"
    

    添加它以~/.profile使其永久化。

    请注意,为了使其工作,您的主脚本必须位于环境变量中原始 Kate 可执行文件(例如/usr/bin)的路径之前。$PATH

    • 1
  6. sdfearf3435
    2019-07-13T04:26:11+08:002019-07-13T04:26:11+08:00

    在此处输入图像描述在此处输入图像描述在此处输入图像描述对我来说最好的解决方法是:

    1. 使用微风黑暗。
    2. 缩放至 1.3、1.4,随心所欲。
    3. 使用 GTK 替代品。因为任何基于 QT 的编辑器都会出现文本渲染故障。
    4. 对于 Konsole,我更喜欢 Tilix(它的 gtk 依赖项最少,如 5mb)。对于 Dolphin 终端集成,请遵循https://bbs.archlinux.org/viewtopic.php?id=211524。使用“Open Tilix here”服务(您可以从 Dolphin Configuration > Service Menu 下载)。只需在您的家中创建一个文件夹,如上述服务文档所述。并从 KDE 设置 > 默认应用程序更改您的默认终端,以便您可以 Shift+F4 从 Dolphin 进入 Tilix。
    5. 对于 Kate 或 Kwrite,我更喜欢 Gedit 或任何 IDE,例如 Brackets、SublimeText 或 Atom。
    • 0

相关问题

  • KDE等离子消失面板设置

  • 运行“setxkbmap il”并注销后无法重新登录桌面环境

  • 某些文本在 Google Chrome 中字体错误且未对齐

  • Firefox 57 插件窗口无法绘制内容 - 仅在 Linux 上。任何用户解决方法?

  • Krename:如何为每个文件夹重新编号?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve