Почему темы Ubuntu закодированы как CSS?

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

Обычно CSS используется на сайтах. У Ubuntu работает "CSS-интерпретатор" или что-то в этом роде? И почему был выбран CSS, а не что-то еще (я предполагаю, что Windows и Mac используют другой формат темы)?

1 ответ

Решение

Ответы на ваш вопрос все содержатся в ссылке, которую вы разместили!

В итоге,

  • Unity использует GtkStyleContext для создания тем, который использует CSS практически для всего
  • Это было выбрано потому, что он быстрее и имеет более простую архитектуру, чем старый движок Metacity через gtk-window-decorator
  • GtkStyleContext выполняет интерпретацию и рендеринг CSS (через GtkCssProvider)

Предположительно CSS использовался не только потому, что для него есть быстрые интерпретаторы, но и для того, чтобы излишне изобретать что-то новое.

Другие вопросы по тегам