The OpenNET Project / Index page

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

27.06.2018 13:21  Доступен GTK+ 3.94, экспериментальный выпуск GTK+ 4

Представлен очередной тестовый выпуск будущего стабильного релиза GTK+ 4. Ветка GTK+ 4 развивается в рамках нового процесса разработки, который пытается предоставить разработчикам приложений стабильный и поддерживаемый в течение нескольких лет API, который можно использовать не опасаясь, что каждые полгода придётся переделывать приложение из-за изменения API в очередной ветке GTK+. До полной стабилизации GTK+ 4, приложения, предлагаемые для пользователей, рекомендуется продолжить собирать с использованием ветки GTK+ 3.22, на смену которой в сентябре придёт финальная ветка 3.24.

Основные изменения в GTK+ 3.94:

  • В API GSK (GTK Scene Kit), обеспечивающем отрисовку графических сцен через OpenGL и Vulkan, представлен новый тип узлов рендеринга - GskOffsetNode, являющихся упрощённым вариантом GskTransformNode, выполняющим работу по трансляции контента при перемещении вверх или вниз по дереву узлов рендеринга (render node tree). Данная возможность позволила реализовать кэширование узлов рендеринга для разных кадров виджетов, при необходимости осуществляя изменение позиции узла. В GSK также добавлен вызов GskDebugNodes для упрощения отладки процесса создания узлов рендеринга в приложениях и операция gsk_render_node_diff для оценки различий между двумя деревьями узлов;
  • В бэкенд Broadway, позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера, добавлена реализации вызова GskRenderer;
  • При откате отрисовки с GSK на Cairo теперь применяется записываемая поверхность (recording surface) вместо поверхности в форме изображения (image surface), что позволяет в дальнейшем повторить отрисовку в другом масштабе;
  • В GDK продолжена модернизация API в контексте применения Wayland вместо X. Например, GdkWindow переименован в GdkSurface для соответствия терминологии Wayland. В класс GdkTexture добавлены подклассы GdkMemoryTexture и GdkGLTexture и новый уровень абстракции GdkPaintable (представляет объекты, которые можно нарисовать где угодно с любым размером, без необходимости выполнения сортировки layout-слоёв);
  • Добавлена возможность отображения видео при помощи виджетов GtkVideo и GtkMediaControls;
  • Добавлен новый виджет GtkPicture для разделения функций просмотра изображений и пиктограмм с виджетом GtkImage;
  • В виджет GtkFontChooser добавлена поддержка изменения параметров шрифтов OpenType, в том числе настройки изменчивых шрифтов;
  • Комбинация Ctrl-Shift-e для ввода Emoji заменена на всплывающий диалог дополнения ввода, активируемый при помощи свойства GtkEntry::enable-emoji-completion;
  • Добавлены новые типы контроллеров событий ввода GtkEventControllerMotion, GtkEventControllerKey и GtkGestureStylus, которые пришли на смену старой системе доставки событий ввода. Контроллеры ввода в том числе можно создавать в файлах ".ui". Для Wayland задействована собственная платформа методов ввода, базирующаяся на протоколе Wayland;
  • Прекращена поддержка сигнала "::draw", вместо которого во всех виджетах следует реализовать сигнал "::snapshot", по которому создаётся собственный экземпляр GtkSnapshot для промежуточной отрисовки. При этом выход за границы области виджета больше не обрезается и виджет может выполнять отрисовку за своими пределами;
  • Изменён механизм аннулирования виджета, который теперь действует через очистку связанных с виджетом прокэшированных узлов в дереве рендеринга с последующим воссозданием недостающих в кэше частей дерева рендеринга. Для определения областей, которые следует перерисовать, выполняется сравнение состояния дерева рендеринга до и после текущего кадра. В GTK+ inspector добавлена возможность отслеживания аннулирования виджетов:
  • Прекращена поддержка загружаемых модулей. Ранее применяемые модули с поддержкой методов ввода, бэкендов вывода на печать и мультимедийных бэкендов преобразованы в модули GIOModules и расширения. Модули поддержки систем ввода на уровне платформ (im-модули для Windows, Wayland, Broadway) теперь всегда включены и активируются по умолчанию на связанных с ними платформах;
  • В код поддержки API Vulkan в GDK добавлена возможность выбора устройства вывода через переменную окружения GDK_VULKAN_DEVICE (список доступных устройств можно посмотреть указав GDK_VULKAN_DEVICE=list).


  1. Главная ссылка к новости (https://blog.gtk.org/2018/06/2...)
  2. OpenNews: Перед GTK+ 4 планируется сформировать внеплановый выпуск GTK+ 3.24
  3. OpenNews: Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4
  4. OpenNews: GTK+ 3.90 ознаменовал новый этап подготовки GTK+ 4
  5. OpenNews: Проект GNOME планирует изменить метод разработки GTK+ и выпустить GTK+ 4
  6. OpenNews: Выпуск графического тулкита GTK+ 3.22
Лицензия: CC-BY
Тип: Программы
Ключевые слова: gtk
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Попугай Кеша (?), 13:28, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –9 +/
    Молодцы! GTK 4! Ура!
     
  • 1.2, Аноним (2), 13:42, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]
  • +9 +/
    Наверное сваливаю с gtk+ в сторону qt и kde

    У последних как-то процессы не так резко происходят, а тут постоянные выпиливания и кардинальные переработки. Надоело, не знаешь чего ждать от следующего выпуска Fedora Gnome

     
     
  • 2.3, Аноним (3), 13:48, 27/06/2018 [^] [ответить]    [к модератору]
  • +1 +/
    > в сторону qt

    В сторону какого Qt?

    Qt3?
    Qt4?
    Qt5?
    Qt6?

     
     
  • 3.6, Аноним (6), 13:53, 27/06/2018 [^] [ответить]    [к модератору]
  • +5 +/
    Серьезно? Разве из того, что он написал не ясно, что актуального, а не древнего или не существующего?
     
     
  • 4.77, JavaFx (?), 23:56, 04/07/2018 [^] [ответить]    [к модератору]
  • +/
    Ой да че ты как не родной кодь на javafx там только две версии первой никто не пользуется вообще. А вторая норм.
     
  • 2.13, Аноним (13), 14:39, 27/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    https://www.opennet.ru/opennews/art.shtml?num=47446
     
     
  • 3.15, Антон Латуха (?), 14:49, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Dismiss argument. Mint привязаны/привязали себя к GTK, и от этого они не могут поддерживать KDE/QT.
    В новояти-же это буквально и написано.
     
     
  • 4.17, Аноним (13), 14:55, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    https://www.opennet.ru/opennews/art.shtml?num=48661
     
     
  • 5.27, Аноним (27), 16:23, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Тот аноним - это я. Я передумал. Теперь все то же самое, но для KDE.
     
  • 3.45, Аноним (45), 19:38, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    KDE != Qt
    Не кедами едиными
     
     
  • 4.49, Аноним (49), 20:31, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    LXQT же!
     
     
  • 5.67, Аноним (45), 08:13, 28/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Qt сам по себе вообще слабо связан с любым DE, это в первую очередь средство кро... весь текст скрыт [показать]
     
  • 2.53, Капитошка (?), 21:51, 27/06/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Именно так Вот так, лёгким движением руки выбрасывается ключевой класс, что при... весь текст скрыт [показать]
     
  • 1.4, Аноним (4), 13:51, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +7 +/
    Как же убого выглядит это их CSD с кнопочками. Столько гномософта изгадили.
     
     
  • 2.40, qcgg (?), 18:03, 27/06/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Это дело привычки. Мне наоборот кажется, что все убого выглядит со старомодными меню.
     
  • 2.46, Аноним (45), 19:52, 27/06/2018 [^] [ответить]     [к модератору]  
  • +/
    А какие есть альтернативы Старое древнее устаревшее неудобное нужное подчер... весь текст скрыт [показать]
     
     
  • 3.51, Аноним (51), 20:57, 27/06/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Лучше полоски ничего нет.
     
  • 3.56, Аноним (56), 22:33, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > не любят ничего нового (худшая часть человечества)

    Это про доллары?

     
  • 3.66, Аноним (-), 06:23, 28/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Обязательный поиск по _всем_ командам скрываемое _полное_ меню настраиваемая... весь текст скрыт [показать]
     
  • 3.72, Андрей (??), 14:11, 29/06/2018 [^] [ответить]     [к модератору]  
  • +/
    В Фаерфоксе пошли на хороший компромисс это меню не занимает постоянно целую по... весь текст скрыт [показать]
     
  • 3.76, Аноним (76), 00:44, 02/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Ты гей?

    А какие есть альтернативы?

    Трансгендеры ещё

    //Хром не знает слово Трансгендеры. Кто может добавить в словарь?

     
  • 1.5, Никита (??), 13:52, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +21 +/
    Не выдержал этого идиотизма. 5 лет терпел, честно терпел. Но месяц назад перешел на KDE и не жалею...
     
     
  • 2.9, Vitaliy Blats (?), 14:33, 27/06/2018 [^] [ответить]     [к модератору]  
  • –16 +/
    А толку Либы-то все равно тянутся Я одно время пытался сидеть на всем Qt-шном... весь текст скрыт [показать]
     
     
  • 3.11, Попугай Кеша (?), 14:36, 27/06/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Поясните, сударь... весь текст скрыт [показать]
     
  • 3.19, Антон Латуха (?), 15:01, 27/06/2018 [^] [ответить]     [к модератору]  
  • +5 +/
    Зачем делать бессмысленные вещи Используй любые программы что тебя устаивают Т... весь текст скрыт [показать]
     
     
  • 4.25, Ю.Т. (?), 16:13, 27/06/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Как будто верно, в абстракции. Однако есть множество программ, которые написаны не для того, чтобы делать дело, а чтобы "быть сделанными на (скажем, GTK+)". И вот программ "на GTK+" многовато, да.
     
  • 3.29, Аноним (27), 16:36, 27/06/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    Это является проблемой только для тулкитофобов. Остальные даже не подозревают о существовании таких душевных страданий.
     
  • 2.37, Аноним (37), 17:36, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Хм, и какое же судьбоносное событие произошло месяц назад? Смотрю, новых версий GTK не выходило, ничего не ломалось.
     
     
  • 3.57, Аноним (-), 22:44, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Нервы сломались. :D
     
  • 2.63, Анонимс (?), 01:30, 28/06/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Не выдержал этого идиотизма 5 лет терпел, честно терпел Но месяц назад перешел... весь текст скрыт [показать]
     
     
  • 3.68, COBA (?), 11:27, 28/06/2018 [^] [ответить]    [к модератору]  
  • +/
    То-то же его на 3 gtk задумали переводить. А тут уже 4 выходит.
     
  • 1.7, Аноним (7), 14:02, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +7 +/
    Есть уже планы по удалению фич на 4й релиз?
     
     
  • 2.36, dontbelieveinghosts (ok), 16:59, 27/06/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Не, они как всегда оставят это на сюрприз - чтобы юзеры не расслаблялись Вот си... весь текст скрыт [показать]
     
     
  • 3.52, Аноним (52), 21:09, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Или сделают одну большую кнопку посреди окна, которая будет открывать вертикальное меню в левой части экрана. А все надписи в этом меню будут заменены на эмодзи.
     
     
  • 4.58, Аноним (-), 22:47, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Ты просто монстр. Надеюсь разрабы GTK никогда не прочитают этого.
     
     
  • 5.61, Аноним (61), 23:47, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > Ты просто монстр. Надеюсь разрабы GTK никогда не прочитают этого.

    Я тоже надеюсь

     
     
  • 6.71, dontbelieveinghosts (ok), 12:17, 28/06/2018 [^] [ответить]     [к модератору]  
  • +/
    А я вот надеюсь что прочитают и сделают так как я сказал Хоть больше народа сва... весь текст скрыт [показать]
     
  • 4.70, Аноним (70), 11:54, 28/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > А все надписи в этом меню будут заменены на эмодзи.

    А ведь в таком случае не нужно будет делать переводы! Хей-фьють!

     
  • 2.73, Андрей (??), 14:13, 29/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Так там уже много повыкидывали. Просто стесняются написать об этом в новости.
     
  • 1.8, Аноним (3), 14:20, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +13 +/
    Использовал GTK а потом перешел на Qt. Наставьте плюсов плз
     
     
  • 2.31, Аноне (?), 16:49, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    +100500.
    Из ГТК пользую только Гимп (куда ж без него), Modem Manager и браузвери.
     
     
  • 3.59, Аноним (59), 22:53, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    А как же пидгин? Он, пожалуй, самое незаменимое что есть на жэтыка.
     
     
  • 4.64, Аноним (49), 02:23, 28/06/2018 [^] [ответить]    [к модератору]  
  • +/
    psi++ на qt на c++
     
  • 2.43, Аноним (43), 19:09, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Минус за плюсы. Использую и Qt и GTK, т. к. не фанатик.
     
  • 2.44, минонА (?), 19:13, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    как это?
    расскажи, я тоже так хочу
    или lxqt?
     
  • 2.62, деаноним (?), 00:35, 28/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Недавно пробовал в проге на qt5 улучшить реализацию модульного графа на базе QGr... весь текст скрыт [показать]
     
  • 1.14, Аноним (14), 14:40, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Когда файлпикер добавят?
     
     
  • 2.23, qcgg (?), 15:27, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Куда?
     
  • 1.16, Аноним84701 (ok), 14:50, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    > который пытается предоставить разработчикам приложений стабильный и поддерживаемый в течение нескольких лет API, который можно использовать не опасаясь, что каждые полгода  придётся переделывать приложение из-за изменения API в очередной ветке GTK+

    Зарекалась коза капусту не есть …

    https://www.opennet.ru/opennews/art.shtml?num=45190
    > 22.09.2016 10:15  Выпуск графического тулкита GTK+ 3.22
    > Выпуск 3.22 является последним наращивающим функциональность релизом в ветке GTK+ 3.x В дальнейшем новые возможности будут развиваться в экспериментальных выпусках GTK+ 3.90.x, после которых будет сформирована новая стабильная ветка GTK+ 4. [b]*Корректирующие обновления для GTK+ 3.22, в которых будет сохранена совместимость на уровне API и ABI, планируется формировать как минимум три года.*[/b]

    https://www.opennet.ru/opennews/art.shtml?num=48834
    > 24.06.2018 18:06  Перед GTK+ 4 планируется сформировать внеплановый выпуск GTK+ 3.24
    > После релиза сопровождение переключится на ветку GTK+ 3.24.x, а корректирующие выпуски GTK+ 3.22.x больше выпускаться не будут.
    >

     
     
  • 2.22, qcgg (?), 15:24, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    И что ты тут этот список выложил? Что-то где-то чему-то противоречит, кроме 3.22.x -> 3.24?
     
     
  • 3.26, Аноним84701 (ok), 16:19, 27/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Разъясняю на пальцах Актуальная новость Перевод Торжественно почти обещаем, ... весь текст скрыт [показать]
     
     
  • 4.28, qcgg (?), 16:28, 27/06/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Хорошо, на пальцах.

    внеплановый выпуск с API с новыми вызовами в GTK+ 3.24 не слосмает обещанный стабильный и поддерживаемый в течение нескольких лет API

     
  • 4.38, qcgg (?), 17:44, 27/06/2018 [^] [ответить]     [к модератору]  
  • +/
    А что еще в данном контексте Это когда мир поставлен на паузу Весь софт, котор... весь текст скрыт [показать]
     
  • 1.18, Аноним (-), 14:59, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    блуждающая чудовищность вида дефолтовой темы это такая фича, чтобы пользователи планшетов не расслаблялись?
     
  • 1.21, ПДК (?), 15:11, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А превью GNOME 4 уже есть? Там всё тот же планшетный ужас?
     
  • 1.24, user90 (?), 16:07, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Я скажу только одно: "editable menu accelerators".
     
  • 1.30, Аноне (?), 16:46, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Раз уж на то пошло, то я тоже "сидел на гноме 2, и всё было хорошо и уютно, потом из-за лагов и неюзабельности планшетки ушёл на xfce, а когда купил комп посерьёзнее, привык к KDE 4-5, благо там тиринга не было из коробки на радеоне и интеле".
     
     
  • 2.32, qcgg (?), 16:50, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    А казывается тиринг зависит от используемого десктопа. Оригинально.
     
     
  • 3.34, Аноне (?), 16:55, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    > А казывается тиринг зависит от используемого десктопа. Оригинально.

    XFWM давал тиринг при включенном композитинге, а KWin нет. Конфиги Xorg лишь позволяли уменьшить спецэффекты.

     
  • 3.35, Аноне (?), 16:57, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    А када на гноме сидел, был компиз и невидия, тоже всё ок было. Только невидия сгорела как раз к выходу Гнома 3.
     
  • 3.42, Аноним (42), 18:51, 27/06/2018 [^] [ответить]     [к модератору]  
  • +/
    Ещё как зависит В крысе, например, можно врубить анти-тиринг в настройках есте... весь текст скрыт [показать]
     
  • 3.47, Sluggard (ok), 20:10, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Зависит от WM. У меня на одном и том же ноуте (карты Intel + AMD), с одной и той же openSUSE тиринга не было на KDE и Cinnamon, а вот на Mate был ещё как.
     
  • 2.33, Аноне (?), 16:53, 27/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Минт в плане юзабильности и Мате в плане классики норм, но они уже обособленные DE, которых пилят мало людей.
     
  • 1.48, Аноним (48), 20:23, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    начали портить гтк3 в предверии гтк4.
     
  • 1.50, Аноним (49), 20:35, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Сейчас пойду поставлю lxqt и буду на гитхабе собирать джентельменский набор только C++ QT
     
  • 1.60, Vladjmir (ok), 23:01, 27/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Как я понял, главная суть GTK+ 4 -- это окончательный переход с X-ов на Wayland. А с X-ами он продолжит работать, или уже нет?
     
     
  • 2.74, Андрей (??), 14:15, 29/06/2018 [^] [ответить]    [к модератору]  
  • +/
    У меня пока работает. Хоть вот это:
    > Например, GdkWindow переименован в GdkSurface для соответствия терминологии Wayland.

    и возмутительно!

     
  • 1.65, Дуплик (ok), 05:46, 28/06/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Отлично. Релиз лучшего графического тулкита в мире GNU/Linux!
     
     
  • 2.75, Андрей (??), 14:19, 29/06/2018 [^] [ответить]    [к модератору]  
  • +/
    Но который каждый раз роет себе могилу. И учитывая кол-во миграций на Qt и оставшихся на gtk2, в один непрекрасный день ему таки это, может, и удастся. Ну или через год ноуты перестанут продавать с интегрированными клавами (а опционально она станет дорогим удовольствием в пару сотен у.е.) и мы все будем рады, что в RedHat об этом уже всё наперёд знали.
     

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


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