Стили виджетов и декораций с поддержкой сменных тем

Изображение пользователя SeaJey.

Одним из аргументов против KDE в извечных DE-холиварах является трудность создания новых стилей виджетов и оконных декораций. Оппоненты приводят примеры из мира Gnome: Emerald, Pixmap, Clearlooks, Aurora, Murrina и их разнообразные настройщики.

Что же может предложить KDE в этом плане? Давайте посмотрим.

Plasma Emerald Theme Generator

Это пограничный вариант, так как для работы требуется Compiz, не совсем родное для KDE приложение.

Суть этого генератора проста как две копейки: на основе любой существующей в системе plasma-темы создаются оконные декорации. Код основан на Kdm/Ksplash/Theme Generator

Plasma Emerald Theme Generator work

Найти Plasma Emerald Theme Generator можно здесь.

deKorator

deKorator — стиль оконных декораций, поддерживающий смену тем, относительно недавно был портирован на Qt4/KDE4, попутно получив пару приятных добавлений в виде встроенного предпросмотра (диалог выбора оконных декораций в "Настройках системы") и поддержки ARGB visuals.
Theme list of deKorator themes

Темы для деКоратора лежат здесь, также народ потихоньку портирует Emerald'овские, и уже поступило несколько фичереквестов по поводу добавления полезной в этом деле функциональности.

Aurorae Theme Engine
В отличии от Emerald и deKorator, работающих с форматом png, Aurorae, ещё один стиль декораций, дружит уже c SVG. Если вы не новичок в векторной графике, то это хороший повод раскочегарить Inkscape.

Aurorae theme engine examle theme

Движок Aurorae ещё очень молодой, построен с использованием Plasma-технологий, есть поддержка ARGB. А вот реальной непрозрачности (opaque) в нём пока нет, но планируется добавить в ближайшем будущем. Тем, помимо референсной, пока создано только три штуки, и автор поощряет креативных пользователей на создание новых. Сообщения об ошибках и запросы на дополнительную функциональность также приветствуются.

UPDATE
Как стало известно, в транке Aurorae уже интегрирована в KWin.
Стили виджетов

Среди стилей виджетов ситуация более напряжённая.

Есть QtCurve — универсальный движок, работающий с Qt3, Qt4 и GTK2-приложениями и обеспечивающий единообразность их внешнего вида.

40492-1

QtCurve содержит немалое количество настроек, включая использование градиентов, степень "скругления" виджетов, разные варианты полос прокрутки и сепараторов. Доступна возможность экспорта и импорта файла настроек.

Bespin тоже интересный стиль: есть множество настроек, и способ обменяться с сообщниками результатами кропотливого тюнинга.

bespin_2

Но всё же, к этим стилям виджетов результаты своего креатива в графическом редакторе не приспособишь. А потому, встречайте:

QuantumStyle

QuantumStyle — это стиль виджетов для Qt4 и KDE4, поддерживающий сменные SVG-темы. Надеюсь, ваш Inkscape после Aurorae ещё не успел остыть?

101088-1

Темы для этого движка создаются примерно так:

1. Нарисуйте макет темы в Inkscape или любом другом векторном редакторе.
2. Создайте файл конфигурации для вашей темы, используя Quantum Style Theme Builder.
3. Сообщите QuantumStyle о необходимости использовать новосозданную тему, выставив "theme=yourtheme" в ~/.config/QuantumStyle/quantumstyle.qsconfig

101088-2

Теперь новый пункт должен появиться в диалоге выбора стиля в "Настройках системы" и qtconfig. Для верности можно выполнить команду kbuildsycoca4.

quantum

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

101088-3

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

Источник.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры