Ubuntu 20.04 界面字体在重启后太小,即使使用高缩放比例

Ubuntu 20.04 界面字体在重启后太小,即使使用高缩放比例

因此,当我在笔记本上配置 VS 代码时,突然注意到我的桌面、终端和文件上的界面字体变得非常小。

我使用 Gnome Tweaks Tool 将缩放系数增加到 1,15,但是,即使它处于活动状态,字体仍然很小。

我发现的解决方案是移动我的缩放因子,这立即解决了我的字体问题,但是,每次我重新启动笔记本时字体都会变小,我不得不重复这个过程。

我尝试使用此命令重置我的字体配置,但没有成功。

gsettings reset org.gnome.desktop.interface text-scaling-factor

我也尝试使用命令

dconf reset -f /

最后,我尝试使用 dconf-editor,但仍然无法成功改变字体渲染 DPI 或更改缩放因子。

我提到的所有步骤都暂时修复了我的字体,但当我重新启动笔记本时问题仍然存在

我没有什么主意,甚至考虑过安装一个全新的 Ubuntu……

我的显卡:NVIDIA GeForce GTX 1050 GPU

答案1

更新 2020-10-07

该错误现已修复,您可以获取它apt并删除您选择的任何解决方法。

原始答案

这是 Mutter 中最近出现的一个错误,Mutter 是 Gnome Shell 的默认窗口管理器。
https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/1892440

它似乎主要影响 Nvidia 卡。

已在 Pop!_OS 中通过删除名为“x11-Add-support-for-fractional-scaling-using-Randr.patch”的补丁修复了此问题
https://github.com/pop-os/pop/issues/1170 https://github.com/pop-os/mutter/commit/a912c7fc25f4797047790fc5df1711eeb31af282

Ubuntu 开发人员并未透露他们将如何解决这个问题,但至少他们承认了这个问题并且已派人负责。

目前唯一已知的解决方法就是您所描述的:在 Gnome Tweaks 中,将缩放比例更改为其他值,然后恢复为原始值。不幸的是,正如您所指出的,每次登录后,甚至每次重新启动 Gnome Shell(ALT+F2,r)后都需要执行此操作。

答案2

编辑 2020/10/07

该错误已在软件包中得到修复mutter (3.36.6-1ubuntu0.20.04.2),可通过 获得apt

原始答案

受此启发回答我在我的机器上实施了一个临时解决方法。我目前正在使用带有 GNOME Shell 3.36.4 的 Ubuntu 20.04.1。

这不会修复 GDM 登录屏幕中的字体大小,而只会在登录后修复。此技巧只是避免在每次重启后重复令人讨厌的命令序列。当然,此技巧可能仅在 Mutter 中的错误修复之前有用。

  1. 创建一个脚本(我把它放在了~/.local/bin),内容如下:

    sleep 5s
    gsettings set org.gnome.desktop.interface text-scaling-factor 1.01
    sleep 0.5s
    gsettings set org.gnome.desktop.interface text-scaling-factor 1.00
    

    “1.01” 只是一个触发更改的数字,可以是任何值。我决定使用一个非常接近最终值的值。“1.00” 是我最终想要的值。请随意输入您的目标值。睡眠时间也一样,您可以更改它们。

  2. 使其可执行运行:

    chmod +x ~/.local/bin/fix-font-size.sh
    
  3. 在启动时运行脚本(我将其命名为fix-font-size.sh)。为此,我运行启动应用程序首选项应用程序并使用以下命令创建一个新项目:

    bash -c "/home/username/.local/bin/fix-font-size.sh"
    

    另请参阅屏幕截图以供参考(其中“Modifica programma d'avvio”表示“启动应用程序首选项”):

    将命令添加到启动应用程序

  4. 保存后,登录后您应该会看到正确大小的字体,无需在终端或 GUI 中手动插入命令。

答案3

正如在错误报告

您可以暂时降级 libmutter 软件包作为解决方法:

sudo apt install libmutter-6-0=3.36.1-3ubuntu3 gir1.2-mutter-6=3.36.1-3ubuntu3
sudo apt-mark hold libmutter-6-0

请记住修复完成后松开!

答案4

因为这是一个错误,正如概述的那样这里由 stefg-bz 提供,我们将不得不等待一段时间才能修复。与此同时,您可以使用建议的解决方法这里由 Lorenz Keel 编写,它会自动更改缩放因子,并在您登录时将其设置回来。在这里,我提供了解决方法的实现,它不需要安装额外的工具和单独的脚本。

1 在您的自动启动文件夹中创建.desktop file

gedit ~/.config/autostart/workaround_font_scaling.desktop

2 将以下内容粘贴到文本文件中

[Desktop Entry]
Exec=/usr/bin/sh -c "sleep 1 && gsettings reset org.gnome.desktop.interface text-scaling-factor && gsettings set org.gnome.desktop.interface text-scaling-factor 1.2" 
Name=Fontissue
StartupNotify=false
Type=Application

Exec=根据您的需要调整线上的内容。

  • 更改1.2org.gnome.desktop.interface text-scaling-factor 1.2您自己使用的字体缩放因子。
  • 如果登录后设置未(始终)正确应用,则更改为更高的值。1在命令启动前提供 1 秒的延迟。例如,将延迟 1.5 秒。sleep 1sleep 1gsettings1.5

3 保存文件并关闭编辑器

相关内容