如何修复字体无法渲染和缺失字母的问题?

我在我的笔记本电脑上安装了最新的Ubuntu 14.10版本。文件和文件夹,以及菜单和配置窗口中似乎缺少了一些字母。我不确定该从哪里开始来修复这个问题。

enter image description here enter image description here


2我在一台官方支持Ubuntu的DELL E7450上遇到了完全相同的问题。目前正在使用14.04.2 LTS的live USB运行。 - Dan Dascalescu
3查看这个答案:http://askubuntu.com/a/606583/395351。似乎对Intel HD5500显卡的问题已经确认为bug。 - rob
我和Lenovo X250有同样的问题。这使得Ubuntu变得无用。 - elhadi
1我有时候也遇到了同样的问题,就是联想G50-80。通常重新启动后问题会解决(直到下一次出现)。 - jutky
17我简直不敢相信这个问题在16.04版本中仍然存在。Ubuntu什么时候才能修复这个bug呢? - Claudiu Creanga
这个错误已经在这里报告了:https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1573959 请标记为影响您并订阅以投票支持它。 - 13rac1
虽然我的声誉无法回答这个问题,但我在Lenovo Y400上使用Nvidia GeForce GT M650和Debian-BunsenLabs遇到了同样的问题。详细解释请参见http://pjbrunet.com/customizing-bunsenlabs-linux/,但我认为以下是原因:a) 我使用grep命令在所有配置文件中检查"rbga",发现其中一个文件仍然开启了次像素平滑;b) 我的字体有"闪烁"的问题,我认为这是由于某些配置文件使用了不同的字体所致 - 两种不同的字体相互冲突会解释这个问题 - 纠正后似乎解决了我的问题。 - PJ Brunet
你可以使用Intel Graphics Uptade软件包: https://01.org/linuxgraphics/downloads/intel-graphics-update-tool-linux-os-v2.0.3 只需按照这个步骤操作即可。以下是完整的文章: http://www.techzim.co.zw/2017/01/heres-guide-installing-intel-graphics-driver-ubuntu-16-04/ - gleitonfranco
8个回答

我在我的Dell Inspiron上遇到了同样的问题,它搭载了第五代i5处理器,并运行着Ubuntu 14.04。幸运的是,我找到了一个简单的解决方案。首先,安装Ubuntu Tweak(以下命令可用于安装):
sudo add-apt-repository ppa:tualatrix/ppa 
sudo apt-get update
sudo apt-get install ubuntu-tweak

然后,进入字体,将抗锯齿选项从次像素抗锯齿(仅限液晶屏幕)更改为标准灰度对齐,一切似乎都正常工作。实际上,在更改设置时,问题立即出现/消失,因此似乎这确实是可能的原因。

图形指南- Ubuntu Tweak 工具

缺少字母,您可能会有麻烦找到“抗锯齿”标签等。这是一个图形指南,显示工具在使用字体时的外观,以帮助您找到要单击的位置。

在第一个窗口中,您必须在顶部行中选择“Tweaks”选项卡(从左侧算起第三个-即中央),然后选择“Fonts”(第一行最左边的第一个图标):

Ubuntu Tweak -> Tweaks -> Fonts

然后,点击底部的选择栏,并选择中间选项(很不幸,我无法展示一个打开选择栏的截图,因为 Ubuntu 似乎对我按 PrtScr 键没有反应 :-/)。

Antialiasing choice bar

图形指南 — Unity Tweak工具

与上述类似的指南,但适用于Unity Tweak工具。

启动工具后,点击“字体”(位于第三行最右侧的图标):

Unity Tweak -> Fonts

然后点击标记的选择栏,在打开时选择中间选项。

Fonts -> Appearance -> Antialiasing


7对于使用GNOME桌面环境(或者像我一样使用wm+gnome-settings-deamon的人),也可以通过gnome-tweak-tool来完成这个操作。 - user898763452
这确实解决了问题。谢谢WorkWise。 - Darshan Patel
这确实解决了问题!感谢 @WorkWise 在更改配置后,我不得不重新启动lightdm。 对于15.04的用户来说,ppa没有提供软件包。我只是下载了适用于trusty的软件包,并执行了以下操作: wget https://launchpad.net/~tualatrix/+archive/ubuntu/ppa/+files/ubuntu-tweak_0.8.8-1%7Etrusty1_all.deb ; sudo dpkg -i ubuntu-tweak_0.8.8-1~Etrusty1_all.deb; sudo apt-get install -f - Nehal J Wani
3在Ubuntu 16.04及更早版本中,这个工具被称为unity-tweak-tool。 - djvs
1gnome-tweak-tool 似乎也能正常运行。 - Richard
3对我来说,这似乎只是一个临时的解决办法(在接下来的几次暂停后,信件又消失了)。 - groovy354
2也许我漏掉了什么,但是我找不到通过gnome-tweak-tool来完成的方法。有人可以帮帮我吗? - user364819
2我不得不将我的“测试缩放因子”从1.00增加到1.10,以使Unitu-Tweak-Tool修复在所有地方都能正常工作。 - emmagras
附加说明:我曾经将设置更改为“灰度”,但是一段时间后字体又消失了。然后我又改回了“次像素抗锯齿”,它们又重新出现了。 - akavel
我在Xubuntu上遇到了这个问题;由于字体无法正常工作,很难找到正确的项目,但将反锯齿子像素顺序从RGB更改为BGR可以解决这个问题(将其改回也会重现问题)。请注意,您也可以在命令行上执行此操作:xfconf-query -c xsettings -p /Xft/RGBA -s bgr - David Fraser
在Ubuntu Tweak中,你选择的"middle"选项是什么?在我的上面,我已经设置了"S pi la ialia i LC cr ly",显然它不起作用哈哈。 - NoBugs
在我的Mac Mini上运行得很好。非常感谢你;虽然不是每次都发生,但以前我唯一的解决办法就是重新启动电脑。有趣的是,我仍然需要关闭并重新打开终端窗口;那里的字体渲染没有立即修复。 - Lambart
对我来说,Ubuntu 14.04 LTS和Intel Ironlake移动图形不起作用。 - Gaurav Agarwal
1调整抗锯齿设置同样适用于KDE(请注意,该问题仅涉及gtk应用程序)。更改子像素渲染类型解决了字符丢失的问题。然而,我不确定这是否是由于特定设置造成的。修复可能包括“重新启动”抗锯齿。 - Will
2在Ubuntu 20.04上仍然存在这个问题。简单的解决方法是:使用gnome-tweaks,在"字体"选项卡中,将"抗锯齿"设置从"次像素"改为"标准"。 - foo
1@foo 谢谢!你的解决方案在我使用的Ubuntu 20.04(年份:2022)上有效。 - Suleman

对我来说,这通常发生在我将第二个显示器连接到笔记本电脑上之后(较早时发生)。 使用Ubuntu Tweak更改抗锯齿只能暂时解决问题。 同样,使用Ubuntu的显示器更改字体大小也是如此。
安装适用于Linux的Intel Graphics Installer(目前版本为1.1.0)似乎没有任何作用。我通过软件中心运行了安装程序而没有遇到任何问题。
我已经使用这个方法解决了一天的问题,没有出现任何问题。在Ubuntu 14.04上:
创建或编辑/etc/X11/xorg.conf 添加下面的代码,保存并重新启动
Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "AccelMethod"  "uxa"
EndSection

2仍然发生在15.04上。 - tutuca
2这段时间对我有所帮助,但过了一段时间问题又出现了。 - jutky
2@tutuca,对我来说,这个问题在15.04版本也出现过,直到我将内核更新为3.19.0-29-generic之后,就再也没有发生过了。 - user898763452
我稍微调整了我的字体配置,问题得到解决。 - tutuca
帮助我解决了我在我的14.04长期支持版中遇到的这个讨厌的错误。 - Fahad Siddiqui
2请注意,AccelMethod UXA 是之前的、速度较慢的方法。 - vorburger
我会说它慢得多。 - Radek Postołowicz
这减轻了问题。它仍然发生。解决方案有任何更新吗? - Gaurav Agarwal
仍然发生在20.04.2 LTS上。 - foo

可能是驱动程序的问题。如果您使用的是英特尔显卡,请尝试安装最新版本(1.0.8)的Linux英特尔图形安装程序,该版本支持14.10。我在我的第五代i5笔记本电脑上遇到了同样的问题,但通过这种方式解决了问题。

安装程序依赖于一个奇怪的软件包ttf-ancient-fonts,并且软件中心不会自动安装它。 - Dan Dascalescu
安装程序在Ubuntu 14.04上也无法正常工作。 - Dan Dascalescu
1请注意,截至今天,当前的Intel Graphics Installer for Linux 1.4.0 [1] "针对的是Ubuntu 15.10或Fedora 23。Ubuntu 16.04已经使用了最新的Q1 2016 Intel Graphics stack,因此不需要Graphics Installer。"[1] https://01.org/linuxgraphics/downloads/intel-graphics-installer-linux-1.4.0 - vorburger

我在我的新戴尔笔记本电脑上遇到了同样的问题,它配备了Intel® HD Graphics 5500 (Broadwell GT2)。如果你在安装上述Linux图形安装程序Graphic Installer时遇到依赖问题,你可以安装GDebi Package Installer来轻松解决依赖问题。
或者先安装GDebi
sudo apt-get install gdebi

下载64位驱动程序适用于X64系统,或32位版本适用于X86。

wget https://download.01.org/gfx/ubuntu/14.10/main/pool/main/i/intel-linux-graphics-installer/intel-linux-graphics-installer_1.0.8-0intel1_amd64.deb

最后,使用GDebi来安装那个驱动程序。
sudo gdebi intel-linux-graphics-installer_1.0.8-0intel1_amd64.deb 

3你不需要GDebi来安装deb文件。软件中心可以很好地完成这个任务。双击deb文件,或者运行software-centre intel-linux-graphics-installer_1.0.8-0intel1_amd64.deb - muru
我不知道软件中心是否可以自动解决依赖问题。虽然我是一个新的Linux用户。:) 感谢您的评论! - user304461
那个链接已经失效了,建议直接链接到https://01.org/linuxgraphics/downloads。 - Einar Ólafsson
2sudo dpkg -i intel-linux-graphics-installer_1.0.8-0intel1_amd64.deb 然后 sudo apt-get install -f也可以工作 - user898763452
软件中心与gdebi相比非常慢。 - answerSeeker

我遇到了同样的问题,并找到一篇帖子建议更改“ubuntu”默认字体的字号(需要安装一个叫做ubuntu tweaks的东西才能这样做)。在更改字号后,一切都显示正常。
我的终端有时会出现空白,但只需按几次回车键,一切就会重新出现。很可能是某种图形驱动程序的错误,但至少字号的更改对我来说解决了大部分问题。

有时候我也在使用Ubuntu 15.04时遇到这个问题。一个快速且不太正规的解决方法是重新启动Xsudo service lightdm restart)。 请注意,这将关闭你所有打开的应用程序,并且你将丢失尚未保存的任何数据。

使用XFCE时遇到了同样的问题。禁用DPI字体分辨率后问题得到解决:

enter image description here


看起来这个问题在Ubuntu 15.04中已经被修复了。我已经升级了,问题不再存在。

在升级过程中,我注意到安装了几个AMD特定的软件包。


6仍然在15.04发生(http://i.imgur.com/K914yi8.png) - tutuca
1没有,它没有解决问题,我还是遇到了这个错误。自从安装15.04以来,这是第一次出现,但一点也不好玩。 - conualfy
21仍然在16.04版本中发生。 - vorburger
14这里也是在16.04上仍然发生着。 - user364819
1仍然在17.04上发生。 - Rishabh Agrahari
@RishabhAgrahari 你的 uname -r 是多少?我很久以前遇到过这个问题,https://askubuntu.com/questions/818390/unreadable-nautilus-and-thunderbird-in-gnome-session-please-see-screenshot ,但自从4.8.0-46-generic版本以后就再也没有遇到过了。 - infoclogged
实际上,据报道,这个问题在Linux内核4.8中已修复,所以在Ubuntu 16.04.+HWE内核或者Ubuntu >= 16.10上,该问题应该已经解决了。 - Alex1357
在Ubuntu 20.04 LTS上消失了,回来时已经安装了当前的20.04.2补丁。 - foo