XFCE 字体每次重新启动都会重置大小

XFCE 字体每次重新启动都会重置大小

我正在使用 XFCE4 运行 EndeavourOS。我运行了 NVIDIA GPU 的安装程序,它安装了驱动程序。我在这个问题中描述了同样的问题:安装专有图形驱动程序后如何修复 XFCE 中的字体大小

该解决方案对我有用(更改 AA 或 DPI 设置,然后再更改回来)。但是,每次重新启动时我都必须执行此操作,因为错误会再次出现。如何在启动时自动应用此修复程序?

答案1

虽然我不使用 NVIDIA,但正如您提到的,更改 DPI 对您有用。

此命令会将 DPI 设置为 100:

xfconf-query -c xsettings -p /Xft/DPI -t int -s 100

要了解如何获取属性和值,请使用 xfconf-query 命令来监视更改。

首先,找出频道名称。在这种情况下,请使用 xsettings 通道。

使用 xfconf-query -m 列出通道名称。

$ xfconf-query -m
Channels:
  xfce4-settings-editor
  xfce4-appfinder
  thunar
  xfce4-power-manager
  xsettings
  xfce4-settings-manager
  displays
  keyboards
  xfce4-session
  xfce4-desktop
  xfwm4
  xfce4-notifyd
  xfce4-keyboard-shortcuts
  keyboard-layout
  pointers
  xfce4-panel

通过以下方式监控设置:

xfconf-query -m -c xsettings

现在从 UI 转到您的设置,然后更改 DPI。返回终端,您会看到如下命令:

xfconf-query -m -c xsettings
Start monitoring channel "xsettings":

set: /Xfce/LastCustomDPI
set: /Xft/DPI
set: /Xfce/LastCustomDPI
set: /Xft/DPI

这样我们就找到了属性名称,我们可以使用命令将 DPI 更改为 100 例如:

xfconf-query -c xsettings -p /Xft/DPI -t int -s 100

这里:

  • -c:频道名称。在我们的例子中是 xsettings。
  • -p: 属性名称。在我们的例子中是/Xft/DPI。
  • -t: 类型。int(整数)在我们的例子中
  • -s放。在我们的例子中设置为 100。

Session and Startup在设置 -> -> Application Autostart-> + Add-> 添加名称和命令中使用该命令。选择适当的触发器,在这种情况下最有可能on login

如果 DPI 设置似乎没有生效,您可以尝试通过创建 BASH 脚本来尝试解决方法,该脚本首先将 DPI 设置为任意值(例如 99),等待一小段时间,然后将其设置为所需的值(如 100)。

您可以这样做:

xfconf-query -c xsettings -p /Xft/DPI -t int -s 99

sleep 0.5

xfconf-query -c xsettings -p /Xft/DPI -t int -s 100

直接从自动启动运行 bash 脚本。

相关内容