Wine 抗锯齿不起作用

Wine 抗锯齿不起作用

我在用着无限性用于我的 Arch 机器上的字体渲染。 (是的,我已经安装了 multilib 软件包。)除了 Wine 之外,我的字体在任何地方都很漂亮,因为抗锯齿功能不能开箱即用。

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

  1. 这不是永久的。每次重新启动电脑时我都必须运行此命令。
  2. 这很黑客。
  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 页面

相关内容