The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

25.01.2017 17:06  Рабочий стол Budgie переходит с GTK+ и библиотек GNOME на Qt

Разработчики дистрибутива Solus приняли решение о переводе рабочего стола Budgie на фреймворк Qt. Изначально Budgie был построен на основе GTK+ и штатных библиотек GNOME, но использовал собственные реализации оболочки GNOME Shell, панели, апплетов и системы вывода уведомлений. Указано, что потребности Budgie переросли возможности стека GNOME, и проект не может должным образом развиваться на основе штатных библиотек GNOME.

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

Отмечается, что GTK+ развивается в паре с GNOME и разрабатывается для решения задач, которые ставят перед собой разработчики GNOME, без оглядки на другие проекты. В итоге, каждый значительный релиз GNOME приводит к возникновению непредвиденных проблем, возникающих при переводе Budgie на обновлённые библиотеки GNOME. Среди таких проблем упоминаются нарушение совместимости API или ABI, слияние компонентов, нарушение работы виджетов и тем оформления, непостоянство GdkScreen API, изменение поведения GSettings. Для того, чтобы поддерживать Budgie на плаву приходится тратить много усилий и притворяться GNOME Shell.

В качестве иллюстрации возникающих проблем приведён пример с предачей уведомлений, для отображения которых GNOME Settings Daemon отправляет сообщение по D-BUS к получателю с именем org.gnome.Shell. Чтобы принять подобные сообщения оконному менеджеру budgie-wm приходится притворяться org.gnome.Shell, чтобы корректно обработать нажатие горячих клавиш и событий переключения раскладки клавиатуры. Так как в процессе Mutter (budgie-wm) не предоставляются нормальные виджеты GTK+, приходится перенаправлять уведомление в процесс budgie-daemon, в котором можно использовать виджеты GTK+. В качестве выхода можно было бы создать собственное ответвление библиотек GNOME, но подобный шаг оценен как излишне трудоёмкий.

Рассмотрев все за и против оптимальным признан путь миграции рабочего стола Budgie на Qt. По мнению разработчиков, переход на Qt положительно отразится на производительности, позволит реализовать новые возможности и расширить графические эффекты. При этом в основной кодовой базе планируется использовать только средства разработки на C++ и отказаться от применения языка Vala. В Budgie также не будет применяться QML и библиотеки KDE. Подобное ограничение не распространяется на сторонние виджеты, авторы которых вольны применять QML. Переход на Qt не означает обеспечение совместимости с KDE Plasma и проект продолжит ориентацию на запуск приложений GNOME, обеспечив их бесшовную интеграцию в окружение на базе Qt.



  1. Главная ссылка к новости (https://budgie-desktop.org/201...)
  2. OpenNews: Выпуск рабочего стола Budgie 10.2.9
  3. OpenNews: Ubuntu Budgie получил статус официальной редакции Ubuntu
  4. OpenNews: Проект GCompris мигрирует с GTK+ на Qt
  5. OpenNews: Wireshark мигрирует с GTK+ на Qt
  6. OpenNews: Свободный видеоредактор OpenShot мигрирует с GTK+ на Qt
Лицензия: CC-BY
Тип: Тема для размышления
Ключевые слова: budgie, desktop
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 17:35, 25/01/2017 [ответить] [смотреть все]
  • +23 +/
    О! Круто! Еще один десктоп на Qt, так еще и без QML и KF, у LxQt появился конкурент. Ждем и будем пробовать, может эти ребя выпустять оболочки к alsa/pulse, nm и bluetooth не прибитыми гвоздями к подсистеме виджетов(как у kde4/5) и можно будет их утащить в минималистичные wm.
     
     
  • 2.36, МЖ, 21:51, 25/01/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +1 +/
    не круто, потому что ориентация на запуск ГТК приложений конкурент LxQt это на... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.41, Аноним, 01:14, 26/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Вот уже джваждыджва года ждём эту вторую версию но я уже не жду... весь текст скрыт [показать]
     
  • 3.44, Аноним, 06:54, 26/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Мусьё тулкитофоб Какая разница в каком окружении запускать ГТК приложения ... весь текст скрыт [показать]
     
     
  • 4.64, Zarat, 01:08, 30/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Попробую я ответить вам Мусьё эстетический перфекционист ГТК3-шники вечно лом... весь текст скрыт [показать]
     
  • 1.2, n1h2, 17:37, 25/01/2017 [ответить] [смотреть все]  
  • +/
    если запилят нормальные темы для qt и gnome по почему нет...
     
  • 1.3, Michael Shigorin, 17:37, 25/01/2017 [ответить] [смотреть все]  
  • +13 +/
    "шо, опять?!" (ц)
     
     
  • 2.4, Аноним, 17:41, 25/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    вижу вы тоже удивились и предвкушаете чем все закончится ((
     
     
  • 3.5, Michael Shigorin, 17:44, 25/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Ещё бы Но удивился не очень сильно -- скорее как, уже очередной гномятники... весь текст скрыт [показать]
     
     
  • 4.25, Аноним, 20:49, 25/01/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    Не могу говорить насчёт Gnome, но GTK вполне вменяемо развивается, они перешли ... весь текст скрыт [показать]
     
     
  • 5.28, Michael Shigorin, 21:38, 25/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Всё-таки субъективно не вполне вменяемо развивается , а только-только начал по... весь текст скрыт [показать]
     
     
  • 6.60, анонимус, 18:09, 27/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    От очередного Попова это особенно забавно слышать ... весь текст скрыт [показать]
     
  • 6.62, Аноним, 22:11, 27/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    GTK может и развивается в интересах GNOME, но является независимой от GNOME биб... весь текст скрыт [показать]
     
  • 1.8, trdm, 18:02, 25/01/2017 [ответить] [смотреть все]  
  • –4 +/
    Ну разве что на Qt3 надежда Тринити на эти грабли уже наступила, они на тройке ... весь текст скрыт [показать]
     
     
  • 2.29, Michael Shigorin, 21:39, 25/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Они наступили на грабли глупой смены API не просто ABI и внимания финтифлюшкам... весь текст скрыт [показать] [показать ветку]
     
  • 2.31, Led, 21:40, 25/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Это те, у которых cmake филия - официальная религия Это и стало их граблями ... весь текст скрыт [показать] [показать ветку]
     
  • 1.9, IB, 18:08, 25/01/2017 [ответить] [смотреть все]  
  • +/
    Флаг им и ветер.
    Но верится слабо
     
     
  • 2.32, Led, 21:41, 25/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +11 +/
    > Но верится слабо

    А ты крестись неистово.

     
     
  • 3.39, Аноним, 23:27, 25/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Блин, хотел плюсонуть, а палец соскочил. Прости, %username%.
     
     
  • 4.65, Zarat, 01:13, 30/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    А здесь анонимы могут плюсовать с закреплением результата после обновления стран... весь текст скрыт [показать]
     
  • 1.10, Аноним, 18:18, 25/01/2017 [ответить] [смотреть все]  
  • –1 +/
    И сильно быстро переходит?
     
  • 1.11, Аноним, 18:18, 25/01/2017 [ответить] [смотреть все]  
  • +/
    вся суть проблемы... весь текст скрыт [показать]
     
  • 1.13, XXXasd, 18:58, 25/01/2017 [ответить] [смотреть все]  
  • –2 +/
    > расширить графические эффекты

    хочу сказать что я очень рад, что расширятели графических эффектов -- будут выполнять свои позеские-выкрутасы НЕ позоря этими действиями GTK

    # P.S.: кому в 2017 году упали эти графические эффекты? неужели ещё есть люди которым не надоело выпендриваться?

     
     
  • 2.17, A.Stahl, 20:05, 25/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    К 2017 году вымерли все дети А кто это тогда у меня под окнами визжит Старушки... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.45, Аноним, 06:57, 26/01/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Им тоже надоели графические эффекты и теперь они визжат под вашими окнами ... весь текст скрыт [показать]
     
  • 1.14, Аноним, 19:17, 25/01/2017 [ответить] [смотреть все]  
  • –2 +/
    Теперь года два в их блоге сообщений не будет, а потом либо объявят, что рип, ли... весь текст скрыт [показать]
     
  • 1.15, A.Stahl, 19:42, 25/01/2017 [ответить] [смотреть все]  
  • –2 +/
    Что-то слишком много радости. Во времена когда все только-только ждали выхода третегнома, многие (и, стыдно признаться, я тоже) с энтузиазмом смотрели на скриншоты этого самого третегнома.
    А когда он вышел, то такой вой начался... К какой версии третегнома третегномом смогли пользоваться самые позитивно настроенные гномеры? Да там же была эпопея сродни КДЕ 4.х != КДЕ4.
    Так что пусть выпустят. Пощупаем. Плюнем и расползёмся по своим нора^W DE...
     
     
  • 2.33, Michael Shigorin, 21:42, 25/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    К какой версии им с хаками стало хоть как-то можно пользоваться на собственно ус... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.42, Kott, 05:06, 26/01/2017 [^] [ответить] [смотреть все]  
  • +/
    вмэйкер идеален, пока у тебя монитор не перевалил за fullhd
     
     
  • 4.55, Ю.Т., 21:21, 26/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    А кстати, что начинается за пределами fullhd У меня тоже, представьте, много ле... весь текст скрыт [показать]
     
     
  • 5.59, Kott, 07:00, 27/01/2017 [^] [ответить] [смотреть все]  
  • +/
    докаппы слишком мелкие, очевидно же
    без них можно, но уже неинтересно
     
  • 3.52, Zarat, 14:46, 26/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Не холивара ради, но хотелось бы получить вменяемый ответ, так как комментарий М... весь текст скрыт [показать]
     
     
  • 4.56, Ю.Т., 21:41, 26/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Давайте я тоже попытаюсь ответить, как пользователь WMaker Выборка вырастет вдв... весь текст скрыт [показать]
     
     
  • 5.63, Zarat, 00:54, 30/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Та я не про те, мени просто интэресно хто йийи Вона ж втрычи мене шырше, щ... весь текст скрыт [показать]
     
     
  • 6.66, Ю.Т., 07:52, 30/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Ну так я как раз про те С одной стороны, дрянноватая оболочка, котора... весь текст скрыт [показать]
     
  • 4.67, Аноним, 17:07, 30/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Ты с GoboLinux путаешь NixOS и GuixSD как раз антиподы Винде, склонной к замусо... весь текст скрыт [показать]
     
     
  • 5.68, Zarat, 22:55, 30/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Нет, не путаю, GoboLinux - чистый Win-, Mac-style NixOS и GuixSD обвиняли в движ... весь текст скрыт [показать]
     
  • 1.16, anonymous, 19:48, 25/01/2017 [ответить] [смотреть все]  
  • –2 +/
    Это не переход, а разработка с нуля получается.
     
  • 1.18, Главные Редакторы. Избранное, 20:15, 25/01/2017 [ответить] [смотреть все]  
  • –7 +/
    В QT конечно, такой проблемы нет _ ... весь текст скрыт [показать]
     
     
  • 2.27, Аноним, 21:33, 25/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    Нет, в плеере такой проблемы нет.
     
  • 2.46, Аноним, 06:59, 26/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Есть проблема при переходе, например, с Qt4 на Qt5 В промежуточных версиях нет ... весь текст скрыт [показать] [показать ветку]
     
  • 1.19, manster, 20:15, 25/01/2017 [ответить] [смотреть все]  
  • –2 +/
    симпатичная обоина
     
  • 1.20, proud_anon, 20:20, 25/01/2017 [ответить] [смотреть все]  
  • –4 +/
    Потом спадет эйфория и по поводу Qt Чего кобениться Сразу бы писали на FLTK ... весь текст скрыт [показать]
     
     
  • 2.22, Stax, 20:33, 25/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Какой же это уход от GTK , если wxWidgets брать Все равно он под линуксом чере... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, Led, 21:43, 25/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    вылезай из погреба wxWidgets тоже будет на Qt ... весь текст скрыт [показать]
     
     
  • 4.47, Аноним, 07:01, 26/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Когда он будет, Budgie уже перепишут на Qt до вменяемого состояния ... весь текст скрыт [показать]
     
  • 4.54, Stax, 21:01, 26/01/2017 [^] [ответить] [смотреть все]  
  • +/
    wxWidgets от версии к версии так ломает совместимость - куча программ с огромным... весь текст скрыт [показать]
     
  • 1.23, Sunderland93, 20:36, 25/01/2017 [ответить] [смотреть все]  
  • –2 +/
    Поддерживаю! Давно пора уже свалить с GTK как с мёртвого для сторонних разработок тулкита
     
  • 1.24, Аноним, 20:47, 25/01/2017 [ответить] [смотреть все]  
  • +/
    Когда уже XFCE?
     
  • 1.37, Отражение луны, 22:04, 25/01/2017 [ответить] [смотреть все]  
  • –1 +/
    >>В Budgie также не будет применяться QML

    Не осилили?

     
     
  • 2.40, НяшМяш, 00:07, 26/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    > Не осилили?

    Не нужно

     
  • 1.38, Аноним, 22:36, 25/01/2017 [ответить] [смотреть все]  
  • +4 +/
    Сколько текста вместо локоничного:
    Мы поняли, что GTK+ *авно, переходим на Qt.
     
  • 1.43, Аноним, 05:46, 26/01/2017 [ответить] [смотреть все]  
  • +/
    если при переходе выкинут гвфс, жистремер и прибитую гвоздями пульшу, то будет т... весь текст скрыт [показать]
     
     
  • 2.48, Аноним, 07:03, 26/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Этим ещё пользуются Оо Qt требует gstreamer для звука Так что нет Возможно, х... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.57, Аноним, 23:21, 26/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Походу он нужен только для legacy QtWebKit QtWebEngine обходится без него QupZ... весь текст скрыт [показать]
     
  • 1.49, Аноним, 08:33, 26/01/2017 [ответить] [смотреть все]  
  • –2 +/
    Всё одно не будет им счастья, пока боковой вариант панели не станет возможен А ... весь текст скрыт [показать]
     
     
  • 2.53, Алексей, 17:54, 26/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Лол, простите, что В тех же кедах, насквозь Qt которые, панель себе можно хоть ... весь текст скрыт [показать] [показать ветку]
     
  • 1.50, BrainFucker, 09:52, 26/01/2017 [ответить] [смотреть все]  
  • +/
    Ага, только их скорей всего ждёт судьба Unity 8 и LXDE, то есть как минимум ближайшие лет 10 будет в альфа версии и им придётся поддерживать GTK версию десктопа, которой все и будут пользоваться всё это время.
     
  • 1.51, Аноним, 10:56, 26/01/2017 [ответить] [смотреть все]  
  • +1 +/
    Только вот Непонятно зачем... весь текст скрыт [показать]
     
     
  • 2.58, Аноним, 23:25, 26/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Они доны знающие толк в извращениях.
     
  • 1.61, Himik, 19:24, 27/01/2017 [ответить] [смотреть все]  
  • +/
    Нескучные обои умиляют.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor