Рабочий стол Ubuntu с эффектом Liquid Glass на элементах GNOME Shell, включая док
Рабочий стол Ubuntu с эффектом Liquid Glass на элементах GNOME Shell, включая док

Теперь рабочий стол Ubuntu можно оформить в стиле Liquid Glass с помощью нового расширения GNOME Shell, которое создано при значительной помощи ИИ.

Разработчик Ryosuke Watanabe рассказал, что ему понравился стиль Liquid Glass, нового дизайн-материала Apple с преломляющими свет поверхностями, глубиной и движением. Устройств Apple у него нет, поэтому он захотел получить похожий эффект на рабочем столе Linux.

Он создал расширение, которое решает эту задачу.

“Дизайн, математика шейдеров, архитектурные решения и всё тестирование на реальном оборудовании мои”, говорит Watanabe, но добавляет, что “значительная часть кодовой базы написана с помощью ИИ-ассистентов для программирования”.

Что делает расширение?

В операционных системах Apple Liquid Glass работает не просто как размытие. Это динамичный полупрозрачный материал интерфейса, который преломляет свет, отражает окружение и позволяет элементам адаптироваться к контенту и движению за счёт плавных анимаций, вдохновлённых физикой.

Liquid Glass и Ubuntu Dock

Это расширение GNOME Shell. Оно повторяет эстетику Liquid Glass и добавляет пружинящие анимации интерфейса (их можно отключить), но не воспроизводит оригинальный опыт полностью, поскольку не внедряется на уровне системного тулкита.

Но как поверхностная имитация Liquid Glass для Linux-десктопов это впечатляющая попытка.

Гибкая настройка стиля
Гибкая настройка стиля

В настройках расширения можно выбрать, какие части рабочего стола сделать “стеклянными”. Эффект выборочно применяется к элементам GNOME Shell: меню Quick Settings, апплету сообщений и календаря, уведомлениям, экранному индикатору (OSD), а также Dash to Dock или Ubuntu Dock.

Приложениям тоже можно придать стеклянный эффект, но выглядит это не особенно элегантно.

Стиль стеклянного эффекта (шейдер) настраивается для каждой части отдельно. Например, цветовой оттенок и его интенсивность, сила размытия, радиусы скругления углов и другие параметры можно задать индивидуально для каждого элемента, если нужно. Глобального стиля пока нет.

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

Заметка о том, как сильно нагрелось устройство под постоянной нагрузкой
Заметка о том, как сильно нагрелось устройство под постоянной нагрузкой

На практике производительность оказалась очень тяжёлой. Ниже показано использование GPU и CPU на ноутбуке Chuwi AeroBook Pro (не самом мощном, но обычно отзывчивом) с включённым и выключенным расширением. Разница заметна, и не только в нагрузке, но и в нагреве.

Недоступно на сайте GNOME Extensions

Нужен ли GNOME “стеклянный” апгрейд? Если такое желание есть, то да. Это также показывает, что GNOME можно тематизировать. Но как проект, написанный с помощью ИИ и с посредственной производительностью при активной работе, расширение подойдёт не всем.

Liquid Glass нельзя установить с сайта GNOME Extensions: расширение ожидает проверки, а у площадки есть политика в отношении ИИ. Но его можно установить вручную: скачать ZIP с GitHub и установить через приложение Extensions Manager.

Это не единственная попытка перенести вид Liquid Glass в GNOME. У Blur My Shell в разработке есть “пайплайн” преломляющего стекла, предварительные варианты доступны на GitHub.