Почему темы 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 использовался не только потому, что для него есть быстрые интерпретаторы, но и для того, чтобы излишне изобретать что-то новое.