我正在使用 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 脚本。