为什么 Banshee 没有像 Rhythmbox 那样的深色工具栏?

为什么 Banshee 没有像 Rhythmbox 那样的深色工具栏?

我目前正在测试 Ubuntu 11.10,我很喜欢它。唯一让我烦恼的是 Banshee 没有深色工具栏,而 Rhythmbox 却有。在我看来,它确实整合得更好。

节奏盒:

在此处输入图片描述

女妖:

在此处输入图片描述

我知道稳定版本发布还有很长的路要走,但我只是好奇为什么会出现这种情况。

答案1

Banshee 的工具栏看起来与众不同,因为它的工具栏颜色是硬编码的。这最初是在 gtk 主题还不流行为工具栏设置自定义颜色时编写的。这样做是为了帮助调整大小的控件(以及可能的其他自定义图标和控件)更好地与工具栏融合。

不幸的是,自定义工具栏让 Banshee 显得格格不入,因为其主题绘制工具栏。有一个打开错误报告(实际上是我的 ;) )针对此问题。

部分问题可能可以发现BaseClientWindow.cs 第 214 行附近。我尝试了我有限的 C# 能力,但无法找到解决办法。如果你能,我相信 Banshee 开发人员会欢迎补丁。:)

答案2

这不是官方的答案,而是我自己的一些创造性猜测:Banshee 使用 Mono,它始终无法与 GTK 主题 100% 集成。因此,为了在 GTK2 时代看起来正确,它需要一个 rc 文件(就像一个程序的主题)。到目前为止,在 11.10 中,我还没有看到任何可用于修复主题兼容性小问题的 rc 文件。这就是 Banshee 看起来不合适的原因。

如果您想查看 rc 问题的另一个实例,请查看 Ubuntu One 控制面板。在 Natty 中,由于自定义 rc 文件,它有一个不同的选项卡切换器。在 Oneiric 中,这不存在。

现在,至于为什么那些 RC 文件不存在,我无法说。GTK3/unico 引擎可能还不支持它,或者可能不可能,或者它可能只是在管道中等待。

总结:Rhythmbox 原生 GTK 应用,看起来不错。Banshee 是一款 Mono 应用,如果不做一些工作,它的外观永远不可能 100% 正确。

编辑:请阅读 MichaelMS 对此答案的评论,他澄清了此答案中的一些误解。(主要是 Banshee 可能看起来 100% 正确,但编码方式却不正确。)

相关内容