我已经将 Compiz 配置为使用gtk-窗口装饰器这样它就可以将我的 Metacity 主题应用于标题栏。使用此装饰器,我注意到当窗口未最大化时,Compiz 会呈现稍微模糊的标题栏字体。一旦窗口最大化,就会呈现清晰的字体。
当窗口未最大化时,字体颜色较浅,似乎缺少子像素提示或抗锯齿,因此外观略显模糊。我在窗口最大化时放大了字体,发现字符周围有蓝色线条。当窗口未最大化时,放大的字符没有蓝色线条。
我已经测试并发现,无论窗口是否最大化,Marco 窗口管理器(从 Metacity 分叉而来,用于 MATE 桌面环境)和 Emerald 装饰器(与 Compiz 一起使用)都会呈现清晰的标题栏字体。
当窗口未最大化时,这可能是由于 gtk-window-decorator 中缺少子像素提示或抗锯齿功能造成的吗?
以下链接中的图片显示了 Compiz 与 gtk-window-decorator 结合使用时字体渲染的细微差别。Firefox 的窗口最大化,文本清晰,而 VLC 的窗口未最大化,文本略显模糊。
https://i.stack.imgur.com/5BalZ.png
切换到 Marco 窗口管理器后,两个文本都很清晰。
https://i.stack.imgur.com/9Gzli.png
当“Compiz with gtk-window-decorator”设置放大时,最大化的 Firefox 窗口标题栏文本周围的蓝线可见(在我看来,这像是子像素渲染)。未最大化的 VLC 窗口标题栏文本中完全没有蓝线。
https://i.stack.imgur.com/XDSAU.png
使用不同的 Metacity 主题进行测试,结果都有点模糊。这似乎是窗口装饰器的问题。
答案1
经过一番调查后,结果发现这是由 metacity 依赖项 (libmetacity) 而不是 Compiz 引起的。
我在这里提交了一个错误报告: https://bugs.launchpad.net/ubuntu/+source/metacity/+bug/1780468