![为什么 Banshee 没有像 Rhythmbox 那样的深色工具栏?](https://linux22.com/image/811116/%E4%B8%BA%E4%BB%80%E4%B9%88%20Banshee%20%E6%B2%A1%E6%9C%89%E5%83%8F%20Rhythmbox%20%E9%82%A3%E6%A0%B7%E7%9A%84%E6%B7%B1%E8%89%B2%E5%B7%A5%E5%85%B7%E6%A0%8F%EF%BC%9F.png)
我目前正在测试 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% 正确,但编码方式却不正确。)