KDE(Kubuntu 14.10)中的字体损坏

KDE(Kubuntu 14.10)中的字体损坏

有时我会遇到一个非常奇怪的错误: 字体损坏

字体不仅在 Firefox 中出现问题,而且在整个 KDE 环境中都出现问题。我该如何修复它?

更新 #1

从头开始安装 Kubuntu,使用第二天就发现了这个 bug。但现在它只影响 Firefox。

更新 #2

嗯,它不仅仅存在于 Firefox 中 =)

答案1

根据你问题中提供的信息,这可能涉及很多方面。我将列出我能想到的那些!

  1. 您选择了不符合标准的自定义系统字体文件。解决方案:恢复为默认系统字体或寻找其他没有错误的字体。
  2. 字体文件已损坏。这不太可能,因为您说这种情况偶尔会发生。解决方案:用在线获取的原版字体替换。重建字体缓存。
  3. 负责渲染字体的库链中存在版本冲突。解决方案sudo update; sudo upgrade; sudo reboot;通常可以解决问题。另外,如果您安装了大量 PPA,我会暂时禁用它们以及从它们安装的软件,看看问题是否消失。
  4. 其中一个字体渲染库有错误。这可能表现为某些字形无法正确渲染,如您的屏幕截图所示。解决方案:重新安装字体渲染包。
  5. 字体渲染库的缓存已损坏。字体渲染是一项成本高昂/速度慢的操作,通常使用运行时动态管理的渲染位图缓存来加快速度。如果此缓存所需的内存或磁盘空间没有足够的安全权限、空间不足、由于硬件故障而损坏,那么这将使字体渲染看起来很难看。解决方案:使用以下命令重建字体缓存:sudo fc-cache -srv; fc-cache -rv
  6. 硬件加速字体渲染将依赖于 GPU 及其驱动程序。GPU 驱动程序可能有错误,或者您的 GPU 存在硬件问题,从而导致字体渲染错误。通常,当 GPU 承受压力、过热或在某些情况下无法从 PSU 获得足够的电力时,它们会“稍微”出现故障。解决方案:确保您的系统没有过热。确保您的 PSU 能够处理您的 GPU。有一些实用程序可以帮助您对 GPU 进行压力测试,以查看这是否会导致您的问题。
  7. 内存芯片存在故障,表现为内存损坏。如果是这种情况,您还可能会遇到不稳定的情况。如果内存芯片每 4 天出现一位错误,这可能会表现为很难跟踪的错误。解决方案:运行memtest86或者类似的内存测试工具来验证您的芯片是否良好。
  8. 个别应用程序可能会出现类似屏幕截图所示的错误。尤其是文本和字体密集型应用程序,如网络浏览器。我自己在 Firefox 中就见过这种情况。曾经所有字母都换成了小的填充框。解决方案:如果很少发生,请重启应用程序或系统。如果经常发生,请更新软件版本。
  9. 固件错误是现实,尤其是在低端硬件中。此外,固件中的错误经常被 WINDOWS 驱动程序掩盖。对于 Linux 用户来说,这意味着我们可以免费保留固件错误。解决方案:如果您购买的计算机很便宜,或者它来自一个不以稳定性/Linux 支持而闻名的供应商,那么也许您应该开始存钱购买一个新系统。

希望至少其中有些是有用的。我写这篇文章的时候真的很开心!

答案2

在摇晃你的计算机神经系统之前先尝试一下这个!!

为了让 KDE 能够很好地显示 GTK 应用程序,您确实需要 kubuntu-default-settings 添加的 ~/.gtkrc-2.0-kde4 主题。不过,安装此主题可能会将您的启动徽标更改为 Kubuntu 的徽标,因此请做好准备。(您显然还需要 kcm-gtk。)

当您安装 Kubuntu 时,您会获得所有这些软件包,但如果您只是尝试安装最低级别的 KDE 软件包,那么您就必须自行修复它。

每当您在 KDE 中更改字体设置时,它首先会将更改保存在常规 KDE 设置文件 ~/.kde/share/config/kdeglobals 中,所有 KDE 和 KDE 设置感知程序都会读取该文件,然后还会将基本字体设置(自动别名、提示等)保存在 ~/.fonts.conf 中,供没有良好 KDE 集成的应用程序使用。我猜想这里发生的是 .fonts.conf 设置传输到您的 GNOME 会话。因此,请删除或重命名它。

代码:

$ mv ~/.fonts.conf ~/.fonts.conf.bak

答案3

解决这个问题并不难。可能有些升级无法安装或半途失败。所以你可能需要升级你的 KDE 或重新安装它来解决这个问题。当我使用 kde 文件管理器升级字体包时,就遇到了这种情况。

答案4

通常,这可能只是原始字体文件的问题。您可以从此直接链接重新下载字体系列:

http://font.ubuntu.com/download/ubuntu-font-family-0.80.zip

然后从那里重新安装整个字体系列。这总共不应该超过 2 分钟。如果这仍然不起作用,请在评论中留言

相关内容