Wine 抗锯齿不起作用

Wie*_*ies 5 wine fonts

我在Arch 机器上使用infinality进行字体渲染。(是的,我已经安装了 multilib 包。)除了 Wine 之外,我的字体在任何地方都很漂亮,因为抗锯齿不能开箱即用。

我在这里找到了一个修复:我必须xrdb -query | grep -vE 'Xft\.(anti|hint|rgba)' | xrdb在终端中运行,然后抗锯齿工作。我对这个解决方案不满意有 3 个原因:

  1. 它不是永久性的。每次重新启动电脑时,我都必须运行此命令。
  2. 这很hacky。
  3. 我不知道这是在做什么。我想了解发生了什么。

如果有人能给我一个修复抗锯齿并至少满足我的一些要求的解决方案,我将不胜感激。

小智 1

为什么 xrdb 命令修复字体平滑?

xrdb管理 X 资源。

xrdb -query列出当前加载的资源。

通过管道grep -vE 'Xft\.(anti|hint|rgba)'过滤掉包含“anti”、“hint”或“rgba”的资源。

最后,过滤后的列表通过管道返回到xrdb,默认情况下将覆盖任何现有设置。

因此,这会删除与抗锯齿、提示或 rgba 平滑有关的所有 X 设置。这意味着在某些时候这些值被设置为您不想要的值,因为默认值正在解决问题。

我们怎样才能永久解决这个问题?

这些值的设置方式完全取决于您启动会话的方式。通常启动脚本会从 ~/.Xresources 加载它们,因此您可以尝试将过滤后的输出放入其中。

就我而言,我使用 Xfce,为了获得正确的值,我必须在 xfconf 中设置它们。这可以通过图形方式完成(xfce4-settings-editor,导航至 xsettings),或从终端完成,例如正确设置 RGBA 平滑: xfconf-query -c xsettings -p /Xft/RGBA -s "rgb"

另请参阅有关 X 资源的 Arch wiki 页面