URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 115183
[ Назад ]

Исходное сообщение
"Выпуск графического тулкита GTK+ 3.24"

Отправлено opennews , 04-Сен-18 09:56 
Подготовлен (https://gitlab.gnome.org/GNOME/gtk/tags) выпуск (https://download.gnome.org/sources/gtk+/3.24/) новой стабильной ветки многоплатформенного тулкита для создания графического интерфейса пользователя - GTK+ 3.24.0 (http://www.gtk.org), сформированный после двух лет существования ветки 3.22 и применения эмбарго на формирование значительных релизов GTK 3.x, вносящих изменения на уровне API.


При разработке GTK+ 3.24 работа в основном была сосредоточена на точечном расширении API без нарушения обратной совместимости, что позволяет использовать GTK+ 3.24 в качестве замены GTK+ 3.22 не опасаясь подводных камней (дистрибутивам рекомендован переход на GTK+ 3.24). Сопровождение отныне переключено на ветку GTK+ 3.24.x, а корректирующие выпуски  GTK+ 3.22.x больше выпускаться не будут. GTK+ 3.24 станет последним выпуском ветки GTK+ 3, что символично, так как GTK+ 2.24  был последним выпуском ветки GTK+ 2.

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


Наиболее заметные новшества (https://download.gnome.org/sources/gtk+/3.23/) GTK+ 3.24.0 (https://developer.gnome.org/gdk3/stable/):

-  Добавлена поддержка изменчивых шрифтов (https://www.opennet.dev/opennews/art.shtml?num=47217) и новые возможности настройки шрифтов. Добавлены новые опции для настройки  шрифтов OpenType, применения режимов OpenType, изменения высоты и ширины изменчивых шрифтов, управления уровнем детализации. Примеры текста теперь отображаются в режиме реального времени, обновляясь по мере изменения параметров шрифта;

-  Добавлена поддержка Emoji, реализован всплывающий виджет для выбора Emoji и режим ввода Emoji с клавиатуры (Ctrl-Shift-E). Для виджетов на базе GtkEntry также добавлено свойство "enable-emoji-completion", при активации которого не работает Ctrl-Shift-E, но можно вводить специальные идентификаторы Emoji, например, ввод ":cartwheel:" приведёт к отображению символа "🤸";


-  Для упрощения миграции приложений на GTK4 в  GtkEventController добавлено несколько подклассов для более тонкого управления событиями ввода (event controller): GtkEventControllerKey, GtkEventControllerMotion, GtkEventControllerScroll и GtkGestureStylus;


-  В GtkApplication реализована возможность отслеживания состояния хранителя экрана;

-  В число публично доступных API переведён вызов gdk_window_move_to_rect;

-  Бэкенд для  Wayland переведён на использование анонимной разделяемой памяти на платформе  FreeBSD.

-  Объявлены устаревшими цепочки установки фокуса в  GtkContainer и режим повышенной точности в GtkRange. Удалена тема оформления Raleigh;

-  Возобновлена поддержка определения цвета произвольных  элементов интерфейса. Текущая реализация может работать как через интерфейс  создания скриншотов (screnshot portal), так и через API gnome-shell;


-  В GtkModelButtons добавлена поддержка разметки;
-  В GtkPlacesSidebar добавлен индикатор прогресса выполнения операций монтирования;


-  В бэкенд, обеспечивающий работу поверх дисплейного сервера Wayland,
добавлена поддержка протоколов ввода gtk-text-input и text-input-unstable-v3, решены проблемы с согласованием состояния декорирования окон, обеспечено масштабирование курсора при необходимости;
-  Для платформы  Windows добавлен компонент рендеринга на базе EGL, построенный на основе библиотеки ANGLE, обеспечивающей работу поверх специфичных для разных систем API (транслирует вызовы в OpenGL, Direct3D 9 и Direct3D 11);


Напомним, что код GTK+ развивается в рамках проекта GNU и распространяется под лицензией LGPL, что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии. В состав тулкита входит полный набор виджетов, позволяющих использовать GTK+ для проектов различного уровня и размера, например, GTK+ лежит в основе десктоп-окружений GNOME и Xfce, и используется в таких продуктах, как GIMP и Firefox.

GTK+ спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python, что в сочетании с использованием визуального построителя интерфейса Glade (http://glade.gnome.org/) позволяет существенно упростить разработку и сократить время написания графических интерфейсов. Организация вывода в GTK+ абстрагирована от типа  оконных систем, например, поставляется бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland, а также бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера (запустив GTK-приложение на одной машине, можно открыть web-браузер на другой машине и получить доступ к интерфейсу данной программы).


URL: https://gitlab.gnome.org/GNOME/gtk/tags
Новость: https://www.opennet.dev/opennews/art.shtml?num=49222


Содержание

Сообщения в этом обсуждении
"Выпуск графического тулкита GTK+ 3.24"
Отправлено Дуплик , 04-Сен-18 09:56 
Отлично! Лучший тулкит в мире GNU/Linux!

"Выпуск графического тулкита GTK+ 3.24"
Отправлено A.Stahl , 04-Сен-18 11:35 
Большинству пользователей Винды наплевать на гармоничное единообразие стилей, о котором так много говорят тулкитофобы. Пользователей Винды в первую очередь интересует функциональность и удобство программы. А то что браузер выглядит не так как калькулятор... А должен?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено IRASoldier , 04-Сен-18 13:07 
Скажем так - в Windows единообразие браузера и калькулятора таки есть, для тех, которые идут в дефолтовой поставке: Edge и Калькулятор. А дальше - естественное разнообразие стороннего софта. Вот, например, книжный шкаф - было бы странно ожидать и требовать единого оформления для справочника Корна, паттернов Банды Четырех, Ландафшица, похождений Дриззта До'Урдена и баллад Кольриджа.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Кдешник , 04-Сен-18 13:26 
В Windows два браузера и калькулятора. И после этого они не поехавшие?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено IRASoldier , 04-Сен-18 13:46 
А что, в Линуксах вы не можете при ручной установке дистрибутива указать хоть четыре браузера и стопицот калькуляторов? Если исходить из вашей логики - то это уже даже не поехавшие, а просто таки адепты Шеогората.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Антон , 04-Сен-18 21:28 
Из коробки идёт обычная версия и UWP. Сидите на своих семёрках и мира не видите.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 05-Сен-18 00:15 
Семерка работает как надо, а десятка как этот ваш линукс, с каждым обновлением не знаешь чего ждать.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено имя , 05-Сен-18 04:06 
Хочешь сказать она ни разу не ломалась от обновлений?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено IRASoldier , 05-Сен-18 07:09 
Толсто. И Линуксы от обновлений ломаются, и с 10-кой такое случалось.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено IRASoldier , 05-Сен-18 07:12 
Я уже давно из винд юзаю именно 10-ку, а не протухшую семерку. Из коробки, если уж быть точным - идёт IE и Edge, а вот Edge таки UWP.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено A.Stahl , 04-Сен-18 13:40 
Да, странно, но многие тулкитофобы готовы выливать тонны ненависти по этому поводу.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено IRASoldier , 04-Сен-18 13:48 
Некогда г-н Голубицкий с Компьютерры исходил на говно по поводу мешающей ему жить и работать кастомизируемости Windows и единого неизменяемого стиля б-жественной Макоси...

"Выпуск графического тулкита GTK+ 3.24"
Отправлено annual slayer , 04-Сен-18 15:11 
не схватил ли его инфаркт после того, как в макосе добавили возможность выбора тёмной темы оформления?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено IRASoldier , 04-Сен-18 15:31 
Понятия не имею, я перестал читать статьи Голубицкого с тех пор, как он вместо рассказов о софте стал распространяться про индийскую духовность и ничтожность западной культуры.

Но, подозреваю, инфаркт его не хватил - ведь у яблофагов как: раз что Эппл сделало, значит так надо и точка.


"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 13:42 
сейчас большинство программных интерфейсов представлено сайтами и прочей вебнёй, где единым стилем и не пахнет

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 15:25 
> Пользователей Винды в первую очередь интересует функциональность и удобство программы.

В голос. Сделал мой день.


"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 10:55 
Правильно, плохой тулкит гимпованным не назовут.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 10:19 
Ура. Лучший тулкит.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 10:19 
Когда аппаратное ускорение всего и вся завезут?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено дон Румата Эсторский , 04-Сен-18 10:32 
в 5 версии

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 11:45 
мне всё интересно, а что там реально нужно ускорять?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Анончик , 04-Сен-18 11:52 
Очевидно, что графику

"Выпуск графического тулкита GTK+ 3.24"
Отправлено dq0s4y71 , 05-Сен-18 12:28 
Графику надо в игрушках ускорять, а кнопочки с менюшками - это не "графика". Их ускорением графический интерфейс ОС должен заниматься, а не тулкиты.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 05-Сен-18 22:44 
А интерфейс чем рисуется? Учениками Сальвадора Лали?!

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Козлетто , 17-Дек-20 21:15 
Иксами, на сервере

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 13:44 
главное, чтобы оставили возможность запускать на железе без аппаратного ускорения

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Омномним , 04-Сен-18 14:12 
Если Вашап поделка требует аппаратного ускорения, то она не нужна.
Интерфейс, на мой скромный взгляд, должен быть простым и лёгким.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Анончик , 04-Сен-18 14:42 
Интерфейс должен быть плавным и не нагружать процессор, а простой он или сложный - дело вкуса каждого юзверя

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 05-Сен-18 22:50 
Если интерфейсу для плавности не хватает мощности процессора даже 10-летней давности, то что-то с этим интерфейсом не так.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 17:06 
В 4.0 уже вулкан и опенгл ускорение. В бенчмарках скорость в 2+ раза выше чем у гтк3 (на моей конфигурации).

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Tita_M , 06-Сен-18 18:46 
Расскажи по подробнее.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 10:30 
КОгда вайланд завезут?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено дон Румата Эсторский , 04-Сен-18 10:33 
аноним не читатель, аноним - писатель?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 05-Сен-18 00:17 
Аноним не читатель и не писатель, а аноним.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено дон Румата Эсторский , 05-Сен-18 12:15 
Аноним, аноним, аноним, аноним, аноним

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Skullnet , 04-Сен-18 10:39 
А потом выйдет какой нибудь GTK 4, где опять выкинули всю совместимость и иди пиши интерфейс заново.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено rshadow , 04-Сен-18 11:39 
Ага, типа в плиточку разномастную весь рабочий стол превратить.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 11:46 
Ну и переходить на него года 3-4 будут, а может и не будут...

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 13:35 
в qt так в каждой мажорной версии делают
а кроме qt и gtk больше и не на чем в линуксе gui делать

"Выпуск графического тулкита GTK+ 3.24"
Отправлено sergey , 04-Сен-18 18:47 
Не надо вводить в заблуждение. В Qt5 была почти полная совместимость с Qt4. Портирование требовало минимальных изменений кода.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено llolik , 04-Сен-18 19:33 
> В Qt5 была почти полная совместимость с Qt4. Портирование требовало минимальных изменений кода.

Что совершенно не означает, что также будет с Qt5->Qt6, Qt6->Qt7 и вообще Кьютовцы не придумают "новую концепцию" и не перелопатят фреймворк. Переход Qt3->Qt4, вроде как, был не настолько прост, как Qt4->Qt5.


"Выпуск графического тулкита GTK+ 3.24"
Отправлено Отражение луны , 04-Сен-18 21:24 
Конечно, команда архитекторов, умеющая в переносимость, обратную совместимость и расширяемость (Qt) не гарантирует на все 100% отсутствие возможности резкой смены парадигм, в отличие от команд, пилящих гтк, гном, муттер и весь этот прочий мусор. Тут вы его гарантированно получаете порой даже в минорных патчах.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено qcgg , 05-Сен-18 11:36 
> отсутствие возможности резкой смены парадигм

Потому qt так отстал и застрял на стыке столетий.


"Выпуск графического тулкита GTK+ 3.24"
Отправлено Отражение луны , 05-Сен-18 11:57 
А в реальном мире тем временем Qt на передовой технологий, и там из коробки доступны фишки, о которых в других фреймворках можно только мечтать.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 19:47 
Спокойно перенёс программы с Qt4 на Qt5. Буквально понадобилось переписать 2-3 строчки. Шах и мат, ГТКашники.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено qcgg , 05-Сен-18 11:33 
> Спокойно перенёс программы

Собственно также и в gtk спокойно перенесены все программы.


"Выпуск графического тулкита GTK+ 3.24"
Отправлено анонимус , 04-Сен-18 18:38 
Смена мажорной версии как раз и говорит о координальном изменении, коим и является API.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено fhjg , 04-Сен-18 20:23 
Мушкетеры Коороля и гвардейцы Координала.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 05-Сен-18 22:46 
В хроме api каждые две недели меняют?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 10:51 
>что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии.

Есть *техническое* описание, как правильно компилировать коммерческое ПО чтобы не нарушить лицензию?


"Выпуск графического тулкита GTK+ 3.24"
Отправлено тоже Аноним , 04-Сен-18 11:00 
Компилировать его *отдельно* от библиотек тулкита, подключая их динамически.
Обычная практика с LGPL.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено iPony , 04-Сен-18 11:13 
>  Emoji, реализован всплывающий виджет для выбора Emoji и режим ввода Emoji с клавиатуры (Ctrl-Shift-E)

Какая-то жесть 🤢


"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 11:26 
Соболезную.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Ан0ним , 04-Сен-18 12:18 
Он уже есть в 18.04. Ubuntu всех переиграл.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 12:33 
>Организация вывода в GTK+ абстрагирована от типа оконных систем, например, поставляется бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland, а также бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера

Где бекенд для отображения в окружении Plasma?


"Выпуск графического тулкита GTK+ 3.24"
Отправлено qcgg , 05-Сен-18 11:31 
Очевидно, это вопрос разработчикам Plasma...

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 12:56 
Когда на Rust перепишут?

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 13:38 
если уж писать, то принципиально новый продукт

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 05-Сен-18 10:53 
Принципиально новые продукты закончились в прошлом веке

"Выпуск графического тулкита GTK+ 3.24"
Отправлено анонимус , 04-Сен-18 18:40 
Как только ты закончишь переписывать на Rust.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 05-Сен-18 10:29 
>сделай сам

Ясно


"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 05-Сен-18 23:07 
Типичное для Rust-оманов поведение -- ругать за неиспользование Rust-а и чуть ли не требовать переписывание существующего кода с других языков на раст, но так, чтобы переписыванием и прочей {мало|бес}полезной рутиной занимался кто-нибудь другой, а Rust-оманам осталось бы только воспользоваться результатом.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 13:09 
>GTK+ 4 можно будет использовать не опасаясь, что каждые полгода придётся переделывать приложение из-за изменения API в очередной ветке GTK+.

Да ну?! До разработчиков gtk+ наконец дошло, что не стоит ломать совместимость каждой минорной версии?


"Выпуск графического тулкита GTK+ 3.24"
Отправлено анонимус , 04-Сен-18 18:42 
Скорее это до тебя наконец дошло то, о чем довно и не раз писали.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 07-Сен-18 00:22 
Слово "давно" научись писать для начала.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 13:13 
>Удалена тема оформления Raleigh

неудивительно, ведь она для gtk 3.20 и не работала, но зря они отказались от выбора классического вида, оставив только адвайту
хотя тем, кому надо, сами реанимировали её https://www.gnome-look.org/p/1255184/ (безобидный гномлук почему-то заблокирован ркн)


"Выпуск графического тулкита GTK+ 3.24"
Отправлено Аноним , 04-Сен-18 20:49 
Зачем такой ужас реанимировать?! Обрезом в голову этому зомбарю, господа.

"Выпуск графического тулкита GTK+ 3.24"
Отправлено Андрей , 04-Сен-18 15:31 
> GTK+ 3.24

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


"Выпуск графического тулкита GTK+ 3.24"
Отправлено Michael Shigorin , 05-Сен-18 20:07 
http://ftp.altlinux.org/pub/people/gnome/ISO/regular-gnome3-... содержит сабж вместе с GNOME 3.30 (и bash4 по умолчанию, привет одному или двум зациклившимся).