Получить консультацию

Edit Template

Композитный менеджер compiz-fusion-vinnie и ОС «Vinniex»

Глядя на весь тот ужас, который сегодня представляют графические окружения современных операционных систем, у меня сложилось мнение,  что графический интерфейс в последнее время развивается куда то не в том направлении в которую бы хотелось. А хотелось бы не все новых перекраиваний привычных интерфейсов, а доведения тех, что есть, до идеала.

Более-менее удобной оболочкой мне представляется графическая среда компьютеров Apple. Соответственно, я загорелся целью сделать главдкий и вылизанный интерфейс, с большим количеством анимационных и 3D-эффектов, который был бы даже лучше, чем MacOS.

За основу я взял программный комплект compiz-fusion, который представляет из себя композитный менеджер compiz, набор плагинов из проекта Beryl, а также менеджер декораций Emerald. В свое время разработчиками данного проекта было принято весьма неудачное решение перенести проект на C++. В результате появился форк compiz-9.0, который не был даже близко доведен до уровня своего родителя, был наводнен глюками и падал каждые 5 минут. Также в результате была заброшена разработка compiz-fusion.

В результате были созданы форки 3-х opensource-проектов, которые были перелопачены и вылизаны для обретения идеального состояния:

  • compiz-fusion — композитный менеджер и менеджер декораций. Были исправлены глючные функции, расширен функционал существующих плагинов, добавлены дополнительные. Также серьезно доработан конфигуратор CCSM;
  • mate — форк gnome. Были добавлены несколько фич, в том числе возможность настройки разных обоев для каждого виртуального рабочего стола;
  • cairo-dock — закос под панель дока в MacOS. Была улучшена интеграция с оконным менеджером, улучшена работа некоторых плагинов;

Для того, чтобы иметь под рукой уже настроенную среду со всеми своими улучшенными компонентами, я сделал свою сборку ОС, за основу взята LTS-версия Ubuntu 16.04 Xenial Xerus. Данный образ позволяет запускать OS с диска или флешки, а также устанавливать систему на диск. При загрузке с флешки поддерживается режим «Persistent mode» для Live-системы,  в котором возможна запись сделанных в сеансе изменений на отдельный раздел или в файл.

Инструменты разработки: C (Xorg, Cairo, GTK-2.0), Python, autoconf.

Предыдущая запись
Следующая запись

Оставить отзыв

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Ознакомьтесь с нашими услугами

Широкий спектр предоставляемых услуг.