为什么 ubuntu 主题被编码为 CSS?

为什么 ubuntu 主题被编码为 CSS?

https://wiki.ubuntu.com/Unity/Theming

网站通常使用 CSS。ubuntu 是否运行了“CSS 解释器”或类似的东西?为什么选择 CSS 而不是其他东西(我假设 Windows 和 Mac 使用不同的主题格式)?

答案1

您问题的答案都包含在您发布的链接中!

总之,

  • Unity 使用 GtkStyleContext 来设置主题,几乎所有内容都使用 CSS
  • 选择它是因为它比通过 gtk-window-decorator 实现的旧 Metacity 引擎速度更快,架构更简单
  • GtkStyleContext 负责 CSS 的解释和渲染(通过 GtkCssProvider)

据推测使用 CSS 不仅仅是因为它有快速的解释器,而且是为了避免不必要地发明新的东西。

相关内容