Oxygen-gtk. Единый вид приложений GTK и Qt

    0. Intro.


    В рамках проекта KDE начал развиваться проект oxygen-gtk, главная задача которого — это создание единства внешнего вида GTK приложений, запущенных под KDE и нативных KDE приложений. В отличии от других движков с аналочными целями, этот не зависит от Qt.



    1. Установка.


    Исходники можно взять здесь: https://projects.kde.org/projects/playground/artwork/oxygen-gtk.

    git clone git://git.kde.org/oxygen-gtk
    cd oxygen-gtk
    mkdir build
    cd build
    cmake ../
    (для 64х битных машин нужно: cmake -DLIB_SUFFIX=64 ../ )
    make -j2
    sudo make install

    2. Outro.


    Проект пока имеет некоторые недостатки. Например, не совсем гармонирует градиент окна с заголовком и не все контролы пока еще отображаются как в Qt. Но это дело времени.

    Больше деталей можно найти в блоге KDE Hugo.
    Удачных экспериментов!

    UPD: Репозиторий теперь здесь:
    git clone git://anongit.kde.org/oxygen-gtk
    Поделиться публикацией

    Похожие публикации

    Комментарии 50

      +3
      Алекс, ты прекрасен! :)
        +27
        йуху, теперь приложения на qt и gtk+ выглядят одинаково стремно!
          0
          Во-во. На скриншотах оно ещё ничего. А вживую…
            –2
            Вот именно. Раньше использовал KDE 3.5 и был доволен. С выходом 4 ушёл на gnome, и с выходом каждой новой версии kde снова пробовал, сидел недельку, но kde 4.x в итоге оказывалось глючным уродливым говном. Больше пробовать не собираюсь, потому как было пять попыток с убогими результатами: 4 RC, 4, 4.1, 4.2, 4.3, 4.4. Итог: куча потраченного времени, KDE превратился в говно.
            Но QT рулит, кстати ;)
              +3
              Вы ССЗБ. Зачем вы пробовали 4 RC, 4, 4.1, 4.2… Если мне не изменяет память, в пресс-релизе 4.0 так и было написано, что он еще чисто preview, и версию 4.0 выпустили только чтобы избежать стагнации среди разработчиков. Но кто ж текст к выпуску читает… все сразу побежали скорее пробовать, как замену трешке, и естественно плеваться. Вот так, сами себе отношение и испортили. 4.3.x и 4.4.x где x > 2 были уже достаточно стабильными и юзабельными. Не говоря уж о более поздних.
                0
                Да, сначала пробовал, потому что любопытно. Но 4.4 — вроде как стабильная вещь должна быть. Я ошибся, попыток было шесть. Потратил кучу времени зря.
                  0
                  А что за дистрибутив был? У меня такое ощущение, что на некоторых дистрах, особенно где кеды не предлагаются как основной вариант рабочего стола, их могут не очень качественно собирать. Я постоянно пользуюсь арч и дженту с кедами, и все ок. А вот как-то убунту еще держал, и стал мне в ней gnome надоедать, пробовал поставить кеды — не понравилось.
                    0
                    В Debian testing плазма до сих пор падает. Проверял на днях. Хотя ничо, как падает, так и подымается тут же, это они толково сделали.
                    Но снёс я KDE4 после того, как не смог настроить автологин. Панель управления требовала админских прав, но запустить её от рута я так и не смог.
                      0
                      «Панель управления требовала админских прав, но запустить её от рута я так и не смог.»
                      Если не ошибаюсь, PolicyKit для этого нужен.
                +2
                Вообще, раз оно так сложилось, советую подождать 4.7.5 (где-то так). ;-)
                  +1
                  Всё как раз наоборот.) И с каждой версией кеды становятся всё симпатичней, функциональней, стабильней и быстрей. А стиль можно сменить, на том же Bespin люди настраивают очень симпатичное оформление.
                    0
                    Подпишусь под каждым словом. С появлением KDE 4 его апстрим забил на пользователей. Полностью и окончательно.
                      –2
                      а по-моему ничего не меняется, кеды как были всегда монструозным неказистым говном, так и остаются, только бантиками обрастают
                      а гном как был допиленным, стилизованным и аккуратным, так и остается
                    +2
                    Поставил. Firefox и Pidgin стали какие-то непривычные :)
                      +4
                      Как этого все долго ждали!
                        0
                        Почему только KDE-шники и Qt-шники стараются что-то сделать для единства внешнего вида GTK и Qt приложений,
                        а GTK-шники (гномоводы) ничего не делают?!
                          0
                          Таки да, в GNOME все Qt приложения выглядят нативно благодаря qtcurve.
                            0
                            Да и без QtCirve в GNOME Qt-based-приложения смотрятся не так уж плохо, благодаря QGtkStyle. Но QtCurve конечно хорош, много чего там под себя «подкрутить» можно.
                          0
                          Или я что-то не понял или это уже 100лет в обед qt-curve?
                            0
                            qt-curve далеко не идеал и, как по мне, только на 60% походит на native-qt
                            0
                            внезапно! а как же gtk-qt-engine?
                              0
                              а вы попробуйте сравнить оба. потом скажете, что больше похоже :)
                              ps: кстати, это единственный из движков, где даже меню выглядит как оное в кедах. и не забывайте, это еще ранняя версия. когда допилят, тогда и будем вести диалоги «что круче и зачем нам новый велосипед». «это линукс, детка, здесь альтернативы» (с) хз кто.
                                0
                                да я не спорю, лучше так лучше, вам просто надо было с этого начать, что вот есть такие то и такие то штуки, а вот эта лучше потому и поэтому, а то слабый пост вышел
                                  0
                                  этот не сравнение, а уведомление, что появился еще один движок. еще рано сравнивать.
                                  –3
                                  > «это линукс, детка, здесь альтернативы» (с) хз кто.

                                  во-во. вместо того, чтобы довести до ума что-то одно, надо каждый раз начинать новые велосипеды
                                    0
                                    Во во. Вместо того, чтобы заниматься делом, надо постить бесцельные комменты.
                                  0
                                  А Вы в его код смотрели? Я выбросил уйму времени из своей жизни, пытаясь его пофиксить, что мне, надо сказать, нормально так и не удалось. А лучше бы выбросил сразу и пошёл на концерт какой сходил, больше пользы было бы.
                                  0
                                  Эх, был бы обратный вариант…
                                    0
                                    Что именно? Qt приложения уже давно нативно выглядят в GTK окружении благодаря QGtkStyle
                                      0
                                      Ага. А вот кде-приложения с использованием QGtkStyle выглядят ужасно.
                                    +1
                                    Автор, исправь, пожалуйста, заголовок и текст топика: не oxygen-kde, а oxygen-gtk.
                                      0
                                      да, спасибо, как-то я промазал…
                                      +2
                                      За бледный и серый oxygen, слабаный с дефолтными тенюшками и дэффектами из фотошопа, комуто надо было глаз на попу натянуть. Теперь ещё они собрались ипортить gtk приложения. Простите меня, поклонники KDE, за такое мое нелицеприятное мнение.
                                        0
                                        oxygen может быть любого цвета, у меня он, например, почти черный. Цвет зависит от настроек цветовой темы.

                                          0
                                          Как бы, лишь вопрос настроек по-умолчанию:
                                            0
                                            Симпатичный скриншот. А у вас глаза не вытекают иметь тёмную-тёмную тему и лазить по белым-белым сайтам? Это я к тому, что хочу порекомендовать user-css'ку, которая все сайты делает тёмными и приятными для глаз (не без косяков, конечно, но мелких). Называется Midnight Surfing, userstyles.org/styles/23516. Я её юзаю в фФ при помощи плагина Stylish, и не знаю, заработает ли она в других браузерах. Но попробовать стоит.
                                              0
                                              Обычно, если браузер открыт, то на весь экран, поэтому нету особо сильного контраста… да и сайты тоже бывает очень разную палитру используют и никто особо по этому поводу не возмущается. К тому же, когда надо прочитать большую статью на хабре (или любом другом сайте с белым фоном), стараюсь яркость на мониторе убавить и бб потеплее… я бы это всем советовал, и тем, у кого оформление светлое.

                                              Но спасибо за ссылку, сейчас попробую. У меня тоже Stylish, но я использую его с другой целью, у меня Obsidian Coast: userstyles.org/styles/26686
                                                0
                                                Не знал, что темы можно настраивать через css. Долго искал себе тёмную тему, остановился на Black Stratini. Все остальные какие-то кривоватые. Но теперь буду иметь в виду и вариант с css. Спасибо.
                                              0
                                              а что за тема плазмы?
                                                0
                                                Slim Glow
                                                  0
                                                  Для наглядности:

                                                  в общем-то, у меня все довольно стандартненько, я особо не заморачивался.
                                              0
                                              Всё было бы ок, если бы эти proxy rendering engine'ы не тормозили так безбожно из-за протекания абстракций :)
                                                0
                                                в данном случае oxygen-gtk — это не прокся, а реализация oxygen стиля на gtk+ :)
                                                так что скорость должна быть более чем адекватной
                                                0
                                                не нравится мне oxygen. иконки все неразличимы в размерах 32х32 и меньше, тема оформления тоже не особо, выглядит как-то недоработано. как же нехватает старого доброго кде3 :(
                                                  +2
                                                  а что там было такое, чего нет в 4-х? plastik? так он никуда не делся.
                                                  –1
                                                  Oxygen-gtk вроде бы уже давно существует, в чём тогда новость?
                                                  Оно конечно поприятнее выглядит, чем gtk-qt-engine, но всё равно кривовато как-то. Выделение пункта меню (серый градиент) не особо похоже на кде-шный Oxygen, в опенофисе кнопки выпадающего меню (например выбор шрифта) некрасивые. Потом непонятно, как быть, если в кедах нестандартная цветовая схема — Oxygen-gtk ведь не будет автоматом подстраиваться под системную схему.
                                                  Полностью согласен с glazs, что KDE4 — унылое Г. Ещё в январе 2008 поставил себе 4.0 — работать было невозможно. Сплошные нанотехнологии: пердёж, фейерверк, плазмоиды и… полное отсутствие функционала. Разработчики кедов тогда честно предупредили, что нужно подождать до 4.1 или 4.2. Как раз к осени 2008 года KDE4 стали потихоньку включать в основные дистрибутивы как стабильный DE. Но время шло, выходили 4.3, 4.4, 4.5, а кеды так и оставались УГ.
                                                  У меня всегда было впечатление, что на KDE4 сидят программеры и хакеры, но никак не нормальные люди, котрым нужнов лине делать какую-то полезную работу. GTK2-приложения в KDE4 выглядят неестественно, становятся особенно заметными тормоза и тяжеловесность DE. Потом меня бесит это пидорское голубое свечение у окон. Отключил — осталась мрачная чёрная тень. Отключил эффекты — окна стало трудно различать между собой, т.к. всё одинаково серое. Сменил цветовую схему — GTK2-приложения стали смотреться ещё более уродски. По дефолту KDE4 выглядит как раз профессионально, но для удобства приходится что-то менять, и единый стиль просто разваливается, DE превращается в зоопарк тулкитов и тем оформления. Ну и потом оно тормозит. Был тут небольшой фан: видел человека в годах, который до сих пор сидит на Pentium II, 64 МБ ОЗУ, Win98. Он щёлкает Win+E, у него мгновенно возникает Проводник. Когда я у себя нажимаю на Долфин, приходится пару секунд ждать. У меня два ядра, два гига оперативы, но КПД интерфейса в полной жопе. Вот это и есть KDE4 — неописуемая красота и полная непрактичность. Раньше, кстати, кеды неплохо разгонялись после prelink, но сейчас я особого эффекта не заметил.
                                                    0
                                                    Если работает кавиновский композитинг, то отключите прыгающую иконку возле курсора — на некоторых видеокартах будет быстрее все загружаться. Автор кавина обещал устранить проблему в версии 4.6.
                                                      0
                                                      Ну и вообще говоря, странно сравнивать, дельфин — отдельное приложение, его даже может и вовсе не быть в системе, а explorer — это фактически часть рабочего стола. В винде файловый менеджер нужнее, иначе как в setup.exe тыкать?
                                                        0
                                                        explorer — такое же отдельное приложение. в windows lite его можно было выпилить, а в setup тыкать из консоли cmd.
                                                        +1
                                                        Вот уж не везёт, так не везёт. У меня дома ноутбук достаточно мощный, всё летает, ничего не глючит, только стандартные инструменты, никаких сторонних тем. Ничего в кашу не сливается. На работе за комп посадили, довольно средненькой такой конфигурации со встроенной видео-картой. Стояла убунта с гномом, через aptitude поставил кеды, всё тип-топ, нареканий вообще никаких. Дельфин запускается почти мгновенно, GTK-приложения (в том числе Firefox) выглядят как-будто из гнома не уходил (сглаживание шрифтов абсолютно такое же отличное, как в кедо-приложениям; стиль Clearlooks).

                                                        И вообще, в целом, очень нравится мне набор программ, который входит в KDE. Удобный, шустрый Okular, незаменимый Klipper, а KRunner — просто идеальная запускалка (Alt+F2, если кто не знает), без Kate никуда, без Yakuake тоже и так далее. Осталось допилить комнаты, амарок и аконади с непомуком, и будет всё идеально. Единственное, Dragon Player — сраное говно, но есть стабильный Kaffein.

                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                      Самое читаемое