Разработчики библиотеки GTK объявили о готовности двух новых движков отрисовки - "ngl" и "vulkan", использующих графические API OpenGL (GL 3.3+ и GLES 3.0+) и Vulkan. Новые движки включены в состав экспериментального выпуска GTK 4.13.6. В экспериментальной ветки GTK движок ngl теперь используется по умолчанию, но в случае выявления значительных проблем в следующей стабильной ветке 4.14 будет возвращён старый движок отрисовки "gl"...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=60515
Лучше бы сделали движок для remote x11.
> Лучше бы сделали движок для remote x11.Да закопайте уже стюардессу!
Так она всё равно из могилы встанет.
Пользуясь моментом. Хвалённый вайленд имеет аналог x11-forwarding ?
> Пользуясь моментом...Но не пользуясь поиском.
https://www.opennet.dev/opennews/art.shtml?num=50990
Список совместимых вяленд-реализаций есть?
> Список совместимых вяленд-реализаций есть?Реализаций чего? Это прокси. Устанавливаешь и запускаешь: https://access.redhat.com/documentation/ru-ru/red_hat_enterp...
Это x2go, а не сокет.
*пожал плечами*Шашечки / Ехать.
Шашечки в данном случае автоматически решают и наличие xpra, и dmx, и просто работу без отдельной приблуды. И если бы кому-то не пришла в голову замечательная идея растеризовать текст в движке, на этом можно было бы ехать без конфигурации на тоненьком соединении.
Я вот сейчас чаем подавился."Xdmx is a proxy X server that uses one or more other X servers as its display devices."
Т.е. когда прокся у нас часть пакета xorg - это православно. А когда это отдельная утилита - это богомерзость. Т.е. вы буквально такой "хааачу, чтобы шашечки нарисованы были."
Ну и про шрифты отдельно доставило. "если бы кому-то не пришла в голову замечательная идея растеризовать текст в движке"; если бы кому-то не пришла в голову замечательная идея, что он хочет виджеты покрасивее tk; если бы кому-то не пришла в голову замечательная идея, что он хочет смотреть видео; если бы кому-то не пришла в голову замечательная идея, что он хочет чтобы 3D-игры быстро работали...
Короче, вы замазываете себе глаза гудроном, лишь бы не замечать, что вся история X11 после выхода это последовательное прорубание ходов в обход святого сокета, дарующего сверхлёгкую сетевую прозрачность. Наверное потому что xeyes это всё, на что его хватает.
>Т.е. вы буквально такой "хааачу, чтобы шашечки нарисованы были."Ты действительно не понимаешь разницу между generic механизмом и кастрированной приблудой? Xdmx, xpra, ssh -X и тому подобное опираются на общий механизм работы иксов, твоя форвардилка - это узкоспециализированный частный случай, который заглохнет сразу, как только необходимость в нём у мейнтейнеров угаснет.
>если бы кому-то не пришла в голову замечательная идея, что он хочет виджеты покрасивее tk; если бы кому-то не пришла в голову замечательная идея, что он хочет смотреть видео; если бы кому-то не пришла в голову замечательная идея, что он хочет чтобы 3D-игры быстро работали...
Что из этого объясняет необходимость растеризации всего полностью текста в GTK, а не на стороне x11 и в каком именно месте? А то с уже довольно давними изменениями в Pango вопрос "разработчики тулкита умеют в шрифты лучше разработчиков иксов" выглядит особо пикантно.
>что он хочет чтобы 3D-игры быстро работали
Вы уточняйте, какие именно 3D-игры, а то ведь есть и игры на практически векторной графике.
>вся история X11 после выхода это последовательное прорубание ходов в обход святого сокета, дарующего сверхлёгкую сетевую прозрачность
...Или постоянная история ошибок любителей сделать быстро и растрово, не напрягая извилины.
>Наверное потому что xeyes это всё, на что его хватает.
Мне почему-то хватало и на firefox до его очередного переписывания, и на emacs.
> это узкоспециализированный частный случай, который заглохнет сразу, как только необходимость в нём у мейнтейнеров угаснет.Ну да, их иксов-то у нас ничего не выкидывали, потому что интерес угасал. Если что-то никому не нужно, то и жалеть не о чем. А если что-то нужно, то никуда не денется. Одни прекратят - другие подхватят.
> Что из этого объясняет необходимость растеризации всего полностью текста в GTK, а не на стороне x11
То, что отрисовкой должен заниматься кто-то один. Чтобы картинка была согласованной, с выравниванием, сглаживанием и прочим. Т.е. или X-Server должен иметь суперобширный графический API - и растровый, и векторный, и под любую новую задумку нового тулкита... Ну или этим должен заниматься тулкит.
> Или постоянная история ошибок любителей сделать быстро и растрово, не напрягая извилины.
У вас есть уникальный шанс, поразить читателей opennet, предложив как бы оно должно было бы работать. Расскажите же нам, как организовать быстрое воспроизведение видео через сокет? Дайте угадаю, мы просто встроим проигрыватель видео в X-Server. А как организовать быструю работу удалённого рабочего стола? Нет, мне например по работе к венде надо подключиться. А! Мы встроим в X-Server RPD-клиент: XRdp. И тогда мы сможем быстро управлять им через сокет! А как мне быстро отрисовывать рабочий стол из виртуалки? И тоже не Linux. Допустим, я Haiku в Qemu запустил. Ну конечно же XQemu!. А как мне быстро рисовать через сокет интерактивный сайт в браузере, скажем, дашборд, который постоянно обновляет состояние? Движок браузера встроить в X-Server?
> Мне почему-то хватало и на firefox до его очередного переписывания, и на emacs.
Ну, т.е. типичный такой подход "мне ненужно - никому не нужно". Да вам по хорошему вообще ничего не нужно. Ваш emacs вообще в консоли может работать.
>потому что интерес угасалА за угасание интереса платила шапка.
>Одни прекратят - другие подхватят.
Если не пылесосить сообщество.
>То, что отрисовкой должен заниматься кто-то один.
Вы случайно не питонист?
>Ну или этим должен заниматься тулкит.
И быть с этим суперобширным графическим API dead on arrival. Особенно с Pango неприятно получилось - вроде делали лучше Xft, а потом "лучше Xft" взяли и дропнули и получилось "шоб было".
>предложив как бы оно должно было бы работать
Оно как раз работало в 2015 году. С видео. GTK уже тогда переставал лагать после кучки настроек в gsettings или где-то там.
>по работе к венде надо подключиться
>XRdpОн не для этого. Прекратите позориться.
https://linux.die.net/man/8/xrdp>Допустим, я Haiku в Qemu запустил. Ну конечно же XQemu!
Допустим. Только что зашёл по ssh -X на сервер и запустил голый qemu-system-x86_64. Вы не поверите, но оно работает. Я вам даже больше скажу, дисплей 800x600 с голой консолью на нём относительно терпимо пробрасывался через Tor.
>интерактивный сайт в браузере, скажем, дашборд, который постоянно обновляет состояние? Движок браузера встроить в X-Server?
Для действительно быстрых дашбордов есть XLib. Если скорости недостаточно, попробуйте XCB. И, как я уже говорил, лиса под иксами работала вполне себе сносно.
>Ну, т.е. типичный такой подход
Так это вы пытаетесь меня убедить в том, что сетевая прозрачность мне не требуется. Это вы пришли с винды и заговариваете про RDP, проброс игор он нвидии и так далее. А я просто пользуюсь ssh -X там, где надо.
>Ваш emacs вообще в консоли может работать.
Он работает и под иксами (на нескольких x-серверах одновременно), и в консоли одновременно. А вы хотите это у меня отнять, потому что
>Ну, т.е. типичный такой подход
> А за угасание интереса платила шапка.Какая возмутительная ложь... Шапка как раз годами платила, чтобы это иксы хоть как-то работали.
Посмотрите кто фиксил баги последние лет 5-10.> Если не пылесосить сообщество.
Хваленое шообщество - просто сборище неосиляторов, которые могут только ныть. Иначе они бы давно плюнули на шапку, сделали свой форк и поддерживали бы его. А все бы дружным строем на него бы перешли.
Но пока мы только слышим вой "вы ДОЛЖНЫ поддерживать!!!111" и все неосиляторы дружно идут на> лиса под иксами работала вполне себе сносно.
вполне себе сносно - это лучшее описание работы иксов практически во всех их проявлениях
> А я просто пользуюсь ssh -X там, где надо.
А теперь не будешь пользоваться, ахахаха
> А вы хотите это у меня отнять, потому что
Опять ложь, никто ничего не отнимает. Просто тем, кто реально что-то делал, надоело копаться в этом ооовне.
А всякие мимопроходильные паразиты, которые только пользовались и палец о палец не ударили, или начинают сами поддерживать или идут лесом.
> Вы случайно не питонист?Нет и это не случайно.
> Оно как раз работало в 2015 году. С видео.
Ну, т.е. тогда, когда выкинули xvideo и перешли на drm2 с dma-buf? ;-)
> Он не для этого. Прекратите позориться.
Конечно нет. Это была пародия на названия расширений X-сервера. Так что кто тут позорится, делая вид, что не понимает это?
> Вы не поверите, но оно работает. Я вам даже больше скажу, дисплей 800x600 с голой консолью на нём относительно терпимо пробрасывался через Tor.
Поверю. Весь вопрос в "насколько терпимо". Вероятно настолько, что народ идёт изобретать x2go...
> Для действительно быстрых дашбордов есть XLib.
Я сейчас же передам это всем авторам дашбордов в html.
> Так это вы пытаетесь меня убедить в том, что сетевая прозрачность мне не требуется.
Нет. Это вы строите техноамиша, утверждая, что после 1989 не было создано ничего стоящего и пользоваться нужно только тем, что было тогда.
> Это вы пришли с винды и заговариваете про RDP, проброс игор он нвидии и так далее.
И это всё то, с чем сталкиваются остальные пользователи. Кому-то подключиться к венде. Кому-то пробросить современное 3D-приложение.
> Он работает и под иксами (на нескольких x-серверах одновременно), и в консоли одновременно. А вы хотите это у меня отнять, потому что
Разумеется работает. Я показывал и показываю как мало вам нужно на самом деле. И не вам это показываю. Остальным. Это же вы тут выше писали "пришли с венды", "игори". Вот вам чего-то не нужно и вы как та бабка "инторнет, инторнет, не нужон он нам ваш интернет".
> если бы кому-то не пришла в голову замечательная идея, что он хочет виджеты покрасивее tkПостроить машину времени и послать робота в прошлое убить этого креакла.
> Шашечки в данном случае автоматически решают и наличие xpra, и dmx, и просто работу
> без отдельной приблуды.Не хочу вас расстраивать но весь мир в результате выбрал - проприетарский миракаст. Потому что вон тот стыд так работал, что в таком виде это нормальным людям просто не требуется.
> И если бы кому-то не пришла в голову замечательная идея
> растеризовать текст в движке,Рендер текста в xorg - совершенно уродский на вид! А если его не уродским сделать, оптовый рендер векторного фонта с сглаживаниями и проч приведет к тому что первый же dmesg в гуйной консольке, или что там вываливает стену текста на экран - заклинит нафиг вообще всю графику в системе. Потому что с многопоточностью и планировкой ресурсов в Xorg - да почти никак. Он займется обслугой этого запроса. И пусть весь мир подождет! Кому и зачем такой user experience вперся?!
Это уже умерло.
Никогда не поздно лет через 10 откопать идею и начать героически её переписывать.
Если не на Rust, то можно и за конечное время завершить.
Да некому уже будет :(
Смотри как линукс посыпался как только старая гвардия, которая _и_в_правду_его_делела_ (С) стала переезжать в "деревянные однокомнатки"(С) :( Нынче что не сделают, ППЦ, лучше бы и вовсе не трогали!Утрирую конечно, кое что по уму и нужное ещё делают, ну дык ещё и не все в ящик сЫграли ;-)
Без форвардинга X11 вместо нормального графического интерфейса к числодробительным приложениям, типа САПР'ов lkz создания топологии СБИС, получишь командную строку и файл в пару гигабайт, который пойдешь на калькуляторе, на котором ты наркоманишь в игры.
Реквестую движок отрисовки через Qt.
Тише, они же так и сделают.
> Реквестую движок отрисовки через Qt.Было бы отличное решение. И диалоги открытия файлов в гноме заменить на кутевые, главное. То что гномеры сделали это апокалиптец. Даже файлы по типу не может отсортировать, ввод пути копипастой крайне контринтуитивен... все для высокой продуктивности, со знаком минус.
бротишко, мы оба знаем, что жтк стократ лучше кути, ибо он свободный орёл от мира СПО
Т.е., по-вашему выходит, что под GPLv3 это не от мира СПО?
GTK?
Уже сделали, называется spice.
"Сглаживание контуров" - здорово, теперь к мутным шрифтам, по-дефолту добавятся мутные окна!
Маленький шаг для GTK, но огромная горсть земли в яму где закапывают иксы.
Каждое такое улучшение знаменует приближение к окончательному Х-капецу и наступлении эры вейленда.
Да возрадуются правдедные анонимы, да заплачут луддиты, любители некрософта!
GTK4 работает и в иксах тоже.
Главное, чтобы в венде работала.
> да заплачут луддиты, любители некрософта!А какой у нас там есть современный прорывной софт на последних версиях GTK? Видеоплеер "Видео" и музыкальный плеер "Музыка", прибитые гвоздями к Гному?
И гусеничка Гусеничка гусеничка к гусеничке.
Когда поддерживаешь кучу старого г, не особо радуешься.
так вяленого ещё нет. если закопают иксы - останемся без гуя вообще
Почему нет? У меня на Федоре несколько лет всё работает.
Я сейчас на вяленом, года дЖва уже. Если надо, то конечно перезайду в иксы, но пока-что всё нормально. Экран шариатится, тачпедик работает, отрисовка быстрее чем на Х.
Слышал что teamviewer и nx не работают. Rustdesk - работает, на себе проверял.
Я не призываю всех и сразу переходить на вялого. Лучше как я, постепенно.
Вот сколько времени прошло - лет 30? А не знают что пространство SRGB нелинейное. Да, гимперы-прокудины? Откройте картинку с красно черными треугольниками и измените например в Уровнях гамму на 2.2. Аж трясет. Вот все у вас так. (бъется в истерике с пеной у рта - БОЛЕЕ ТРИДЦАТИ ЛЕТ КАК ВСЕМ ПРОСТЫМ СМЕРТНЫМ ДОСТУПНЫ КАПКЛЮКТЕРЫ ОНИ В НЕЛИНЕЙНОЕ ПРОСТРАНСТВО RGB НЕ УМЕЮТ). Но как, Холмс?
> А не знают что пространство SRGB нелинейное. Да, гимперы-прокудины?При чем здесь GTK? Задай цветовой профиль монитору или выбери его в Гимпе - в чем проблема? Мы не слышали о существовании цветовы профилей? Что ж, трясись дальше...
Так какого хера обе картинки в браузере практически одинаковые и каждый прочитавший новость первым делом спросит и что тут сглажено, это пранк какой то? Ты тупо настрочил коммент даже не попробовав изменить гамму и узнать что именно там не так?
На второй картинке кардиограмма плотнее,об этом сверху написано.
да ты никак не уймешься? ЕГЭ? Они сделали сглаживание в линейном пространстве а перевести в SRGB забыли или скорее всего просто не знали. Что в оригинальном блоге по ссылке что тут тупо скопировали. Измени наконец гамму ближе к 2.2 картинки с треугольниками в любом редакторе и увидишь что такое сглаживание на самом деле и разом отпадуьт вопросы для чего это нужно без всяких подписей.
Успокойся сам, нервозный. Зачем ты об этом вообще пишешь???
во-первых, это красиво!
>А не знают что пространство SRGB нелинейное.А ещё есть люди с искусственным хрусталиком. И мониторы не умеют в цвет сварки. До сих пор.
Открываешь картинку. Открываешь диалог уровней. Выбираешь нелинейную функцию переноса. Вытираешь пену у рта. Что-то не устраивает -- пиши баг-репорт.
ну от тебя то не ожидал. В чем проблема подсказать GTK-шникам что выкладывать в своем блоге картинку в линейном пространстве вместо SRGB как бы непрофессионально. А нашим новостникам бездумно копировать. Не поверю что автор ноаовости не обратил внимания что обе на глазз одинаковые.
На чей глаз они одинаковые? Вторая сглажена как бы
У Вас или с глазами плохо или с настройками монитора или с самим монитором. Картинки разные.
Да он там, насколько помню, сразу по умолчанию нелинейный, и в "Уровнях" и в "Кривых".
>КАПКЛЮКТЕРЫТрансклюкатор какой-то
Транклюкатор )
У меня вообще обе картинки без сглаживания, надо скрутить гамму на 0.1 чтобы увидеть его.
Сглаживание только откровенно паршивое
Когда сглаживание бывало не паршивым? Это хак.
Это да, но его таки можно и нужно ощутимо улучшить.
Напишите уже кто-нибудь реализацию иксов на verilog. Пора поставить точку.А настоящий GPU с OpenGL будет к этому цепляться через интеловский vgpu.
В этом вся проблема - кто-то должен написать. А мы будем сидеть и пользоваться. Так вот писатели и решили убрать иксы, а не юзеры. Поэтому все на опеннете недоумевают, а куда иксы делись? Юзеры...
А куда они делись? В бзде есть и в линухе имеются. кедогномы только замутили и пару маргиналов для резюме.
А что, за X11 ратуют исключительно на ОпенНете и вот нигде-нигде больше?
Нет конечно. За бугром тоже есть фрик-сообщества. В том же мастодоне напр.
Но и там тоже только ноют и языками треплют, что им должны, даже не так - обязаны, поддерживать иксы и старый хлам.
А вот написать что-то дельное как-то не выходит...
Так если бы предложенное удовлетворяло запросам, то и за иксы никто бы не цыплялся, очевидножеж
Наконец то нормальное дробное масштабирование?
>> К ограничениям новых движков отнесено отсутствие поддержки позиционирования по нецелым значениям (fractional position)
> Наконец то нормальное дробное масштабирование?ну почти (:
Дробного масштабирования нужно избегать при любых раскладах. Оно сильно нагружает систему, ведь 1 умножить на 2 гораздо проще с точки зрения машинного кода, нежели чем 1 умножить например на 1.25.
> ведь 1 умножить на 2 гораздо проще с точки зрения машинного
> кода, нежели чем 1 умножить например на 1.25.В случае целых:
Умножение на 5 выполняется командой lea (load effective address, ага), следом деление на 4 сдвигом.
Умножение на 2 - сложение, сдвиг или lea.В случае float нет разницы.
То есть "гораздо" на деле в худшем случае оказывается "вдвое", при этом всё остальное не учитывается. В частности, вопрос "при чём здесь умножение?"
Господа пещерные жители, я вот чё подумал: если обработать напильничком движок opengl под тот сабсет, который реально умеет работать через x11 forwarding, можно заново заставить GTK не тормозить по сети. Осталось только убедить борцов с нами, троглодитами, в том, что прокидывать окошки по вайфаю - это прогрессивно.
А оно того стоит - убеждать? Пчёлы не тратят своё время доказывая мухам что мёд лучше говна. Д.Стэтхем ©
У мну лет 5 как indirect rendering сломан :( И много у кого сломан, даже на маках жалуются (особенно если под виртуалками всякими).
Вот теперь у гимперов появилась мотивация переходить на GTK 4.
GTK умер. Последняя нормальная ласт версия - 3, а лучшая - 2.
Transmission4 c gtk4 собирается. Ничем не хуже gtk3.
> Transmission4 c gtk4 собирается. Ничем не хуже gtk3.Угу, только жрет GTK4 в три раза больше GTK3 или в 5 раз - GTK2 (если запустить gtk-demo/3/4 и посмотреть на жор RES) и стартует ощутимо медленнее ...
на Пентиум 4 со 128МБ ОЗУ тормозит что ли? Пора уже обновиться на Коре2дуо хотя бы
Полагаю, что Qt запустился бы и на Пентиуме с 128мб ОЗУ.
Ну если только в чьих-то снах
На коре два дуба ещё в 2012 тормозили кеды. Четвёртые, имею сообщить.
>> Угу, только жрет GTK4 в три раза больше GTK3 или в 5 раз - GTK2 (если запустить gtk-demo/3/4 и посмотреть на жор RES) и стартует ощутимо медленнее ...
> на Пентиум 4 со 128МБ ОЗУ тормозит что ли? Пора уже обновиться на Коре2дуо хотя быНе П4, а i5, не 128МБ ОЗУ, а 8192МБ, да и время старта демки теперь ближе к приложению на электроне ... в общем - как обычно у чатжпт "... И не «Волгу», а сто рублей. И не в лотерею, а в карты. И не выиграл, а ..."
>> В текущем виде новая реализация пока отстаёт от старой по уровню оптимизаций,
"И вот так у вас - всё"(с)
Начинай уже экономить на смузи, чтобы проапгрейдить железо для GTK5.
- Совместимость с темами опять поломана;
- Ещё больше фич выкинуто;
- Совместимость с GTK3 поломана, переписывай приложение целиком;
- libadwaita и хардкодинг тем;
- Лютое ШГ во все поля (зато хардварнй рендеринг НОВАМАЛАДЁЖНА!!!);
- Теперь приложение через ssh -X не запустить.
Что вы все носитесь с этой сетевой прозрачностью. Теперь даже играть можно через трансляцию прямо в браузер не говоря уж о всяких бизнес-приложениях. Что ты собрался через эту сетевую прозрачность показывать?
Это всегда можно было. Берёшь свой модем на 28800 бод/сек, дозваниваешься на свою любимую BBSку и смотришь по что там можно поиграть
> Что вы все носитесь с этой сетевой прозрачностью. Теперь даже играть можно
> через трансляцию прямо в браузер не говоря уж о всяких бизнес-приложениях.
> Что ты собрался через эту сетевую прозрачность показывать?Это единственное трушное решение запуска приложений по сети в lossless. Всё остальное - костылизм с передачей фреймбуфера целиком и сжатием его жпегом. Но современные разработчики GTK - дегенераты и им это не нужно, поэтому выкидывают.
> Это единственное трушное решение запуска приложений по сети в lossless. Всё остальное
> - костылизм с передачей фреймбуфера целиком и сжатием его жпегом. Но
> современные разработчики GTK - дегенераты и им это не нужно, поэтому
> выкидывают.Из-за этого в иксах было немало проблем.
Из-за конфлюкторав вообще много проблем. Нужно идти жить в лес!
О, прикольно, давненько тебя не видно было. Я думал ты, после последних новостей про закапывание иксов, просто спился...> Совместимость с GTK3 поломана
Хламу место на свалке
А ведь можешь еще порадовать всех нытьем про невосполнимую утрату сетевой прозрачности))
> Я думал ты, после последних новостей про закапывание иксов, просто спился...Где закапывание? Что не закапывание, то очередной фейл гномо-вяленда и его адептов.
> Хламу место на свалке
Именно так, GTK4 и Wayland-у туда и дорога.
Всегда восхищала твоя способность отрицать реальность))> Именно так, GTK4 и Wayland-у туда и дорога.
Убогий, уродливый и ограниченный GTK2 уже там, а GTK3 идет прям за ним.
Ты же сам пишешь "Совместимость с GTK3 поломана". Как только поддержка будет полностью дропнута, то на ней останутся полтора маргинала, все остальные перейдут на gtk4.
> Transmission4 c gtk4 собирается. Ничем не хуже gtk3.На Xubuntu 22.04 как-то не зашло, перекомпилял с GTK3.
Может, из-за GTK версии 4.6.9 и с версией свежее получше? Не знаю.Pinta с GTK4 выглядит ужасно (ещё и эффекты при раскрытии меню вызывают раздраэение).
Вот не зря раньше любителей Гнома называли …
Такие набирают полную ванну смузи и начинают!
Эффекты ради эффектов. Никаких чётких и ясных целей, никаких решений практических задач, болтаются как деревяшка в проруби. Фу такими быть!
Существенно хуже, в Gtk4 нет систрея
систрей не нужен, он — виндовый рудимент
Да нет, с таким подходом единственное что не нужно, это gtk.
Хотя нужно оговориться, что вяленый и системд туда же, а вместе с ними и то, во что соевые мальчики превратили весь десктопный линукс.
А ведь система на ГТК2 реально могла заменить когда-то выньдовс…
Перепиши библиотеку libdbusmenu-gtk (форк, который ещё вроде кто-то навещает https://github.com/AyatanaIndicators/libdbusmenu ) под gtk4 - будет. Там код уже лет 7-8 никто не трогал, но пока работает. Да, нужно только меню, для остального хватит и GLib-а (без GTK+).
Просто начну пользоваться Qt весрией. Gtk+ уже задолбал стабильностью и отпиливанием фич
> Просто начну пользоваться Qt весрией. Gtk+ уже задолбал стабильностью и отпиливанием фичЯ тебя расстрою, наверно, но Qt версия без этого набора библиотек тоже работать не будет.
> Gtk+ уже задолбал стабильностью и отпиливанием фич
Gtk в рамках мажорной ветки куда стабильней. Между мажорными релизами, приложение отличное от "окно и три кнопки" придётся до(пере)пиливать, что с GTK, что с Qt, в зависимости от того, насколько много у тебя кастомных/нетривиальных решений.
upd. Там, впрочем, Шапка какой-то новый протокол вместо SNI рожает. Может чего и родит (может и нет).
Версии Qt5/6 и Gtk-3 работают с треем, версия Gtk-4 - нет. Только что пересобирал. Так не расстроишь.> Gtk в рамках мажорной ветки куда стабильней
Ну конечно, сказочник. Gkt-3 стала стабильной в рамках минорных релизов только когда от этой версии отстали и пошли пилить 4, т.е. каких-то 1-2 года. До этого весь гуй разваливался в разных местах через каждые несколько минорных релизов. C Qt такого никогда не было. Да и Gkt всё становится дерьмовее и дерьмовее с каждым мажорным релизом.
> Версии Qt5/6 и Gtk-3 работают с треем, версия Gtk-4 - нет. Только
> что пересобирал. Так не расстроишь.Я тебе комментом выше говорил, что libdbusmenu-gtk умеет только в gtk2 и gtk3. Если нужны только иконки (без меню), то GTK вообще не нужен, только GLib. Его, в принципе, можно портировать и на Gtk4, но добровольцев пока не наблюдается.
Qt, реализует тоже самое внутри себя.
https://github.com/qt/qtbase/tree/dev/src/gui/platform/unix/...Если уж совсем глубоко копать и пробросы эти (как и создание item-ов на шине) слабо сочетаются с flatpak и прочими перспективными технологиями. Поэтому сейчас, насколько я в курсе, придумывают какое-то новое решение ( https://gitlab.freedesktop.org/xdg/xdg-specs/-/merge_request... ). Мне лень лезть в эту эпопею, пока что-то отличное от SNI не родят.
>> Gtk в рамках мажорной ветки куда стабильней
> Ну конечно, сказочник. Gkt-3 стала стабильной в рамках минорных релизов только когда
> от этой версии отстали и пошли пилить 4, т.е. каких-то 1-2
> года.Давай ты скажешь, как много сломов в API (не в темах) до релиза 3.24, после которого было заявлено, что пойдёт подготовка к 4. Я скажу - 2 раза, причём очень некритично.
Если мы про темы, то из GTK4 и выпилили нафиг движок тем в libadwaita, внезапно за тем, чтобы небыло криков "вы задолбали под свой GNOME ломать темы". Теперь у Гнома отдельный от GTK стилевой движок, который они пилят как хотят. Сообщество может запилить по аналогии (расширяя классы) любой какой хочет, но "сообчество" пока усердно газифицирует лужу и ждёт пока гномеры с какого-то бодуна будут реализовывать чужие хотелки. Для своих у них своя libadwaita есть.
> До этого весь гуй разваливался в разных местах через каждые
> несколько минорных релизов.
> C Qt такого никогда не было.Да ладна, сказки-то рассказывать.
https://abi-laboratory.pro/index.php?view=timeline&l=qt
https://abi-laboratory.pro/index.php?view=timeline&l=gtk...Зайди в багтрекер какой-нибудь Криты (как крупного серьзного проекта на Qt с активным коммьюнити). Поинтересуйся за стабильность.
Как пример, когда я пользовался deadbeef я его собирал и с gtk3.10 (с которым по умолчанию),20,22,24 - и всё собиралось и ничего не разваливалось.
> Да и Gkt всё становится дерьмовее и дерьмовее с каждым мажорным релизом.
На вкус и цвет свои фломастеры.
> Если уж совсем глубоко копать ... слабо сочетаются с flatpak и прочими перспективными технологиями.flatpak перспективная технология. Отл. Ну ты и юморист
> Давай ты скажешь, как много сломов в API (не в темах) до релиза 3.24, после которого было заявлено, что пойдёт подготовка к 4. Я скажу - 2 раза, причём очень некритично.
Да пожалуйста. Посчитай сколько раз в gtk-3 приложениях отваливались окна иксовые из-за переходана CSD
> Qt, реализует тоже самое внутри себя.
> https://github.com/qt/qtbase/tree/dev/src/gui/platform/unix/...это не единственный вариант
Если dbus вырубить при сборке, то будут эти куски работать
https://github.com/qt/qtbase/blob/dev/src/plugins/platforms/... (гугли XEMBED). И тут ещё кажется https://github.com/qt/qtbase/blob/dev/src/plugins/platforms/... ну и в паре других файлов ссылки есть.Там не нужны никакие дополнительные сообщения через dbus. Оповещения (которые notifications) в большинстве случаев станут унылыми - всплывающий baloon без логгирования и прочего. А вот в остальном даже круче - можно и LineEdit/ProgressBar/TrackBar в меню засунуть (например, регуляторы громкости могут такой финт выкинуть).
P.S. Возможно через переменные окружения тоже можно включить XEmbed, но это неточно...
> XEmbedЛучше забыть это нахрен, как страшный сон и закопать поглубже, чтоб не вылез. ИМХО.
>>Transmission4 c gtk4 собирается.да да, оно собралося и запустилося.
через 15 минут было снесено, и заблокировано. ибо г...
>В текущем виде производительность движка "vulkan" близка к производительности старого движка "gl". Движок "ngl" отстаёт по производительности от старого движка "gl", но имеющихся показателей достаточно для отрисовки с частотой 60 или 144 FPS. Предполагается, что ситуация изменится после проведения оптимизации.Можно пояснить, а зачем они это делают? У них уже по-любому latency отвалилась там, где она действительно была нужна, сейчас, пока они занимаются корнем зла - ещё что-нибудь отвалится или, не дай dimm, опухнет от агрессивной растеризации.
> создан отдельный уровень абстракции
> новая реализация пока отстаёт от старой по уровню оптимизацийВесь GTK в двух фразах.
> не исключается выявление непредвиденных проблем, связанных с графическими драйверами
Объясните мне, чему радуются анонимы сверху? Деграданты радуются деградации?
Напоминает праздник в психушке.
> Деграданты радуются деградации?Ты читать не умеешь?
> В текущем виде производительность движка "vulkan" близка к производительности старого движка "gl".
Как ты сам написал, проект еще не оптимизировали, а уже имеет сравнимую производительность.
Все пофиг что там у дидов с древними видяхами, которые могут только gl. Это не повод тормозить прогресс.> Напоминает праздник в психушке.
Напомигает старческий бубнеж и пердеж о том, что 'раньше было лучще, а вот сейчас на моем хламе все тормозит'
Какой это прогресс, если эт деградаия? Прогресс это когда есть движение к чёткой цели. А тут усложнение ради усложнения. Непонятно зачем и непонятно для чего. Кто-то такой искромётный идиотизм спонсирует, даже не удивлюсь если это будет МС.
я всегда знал, что окружения на базе GTK — лучшие
Их много, но они не лучшие.
ммда. представленные наглядные примеры вызывают весьма смешанные чувства. нарисовали нарочито криво и контрастно, искусственно увеличили раз этак в 10 для большей убедительности а потом слегка подмазали края вот как это выглядит. сказ про производительность на стадии бетки с учётом здравого пессимизма выглядит как скорее заманивание потенциальных инвесторов нежели констатация перспективных фактов. искренне надеюсь, что из этой задумки получится что-то весьма стоящее и прогрессивное
Чет нихрена не пахнет unix-вэй.
В этих ваших графических стеках. Что X11 что Вяленд. Какаха какая-то получается, судя по воплям, вяленд так же начинает обрастать костылями превращаясь в то, от чего планировали уйти. Или это так кажется?
> Чет нихрена не пахнет unix-вэй.А не приходило в голову, что сама задача слишком сложная, многогранная и противоречивая, чтобы ее можно было сделать хваленым unixway?
Что вообще было сделано с полным следованием ему, кроме кучки консольных утилиток?
>сама задача слишком сложная, многогранная и противоречивая, чтобы ее можно было сделать хваленым unixway?Они могли бы просто обрезать x11 до управления окнами, рисования кривых и фреймбуфера, последний сделать с оптимизациями работы по сети (lossy-кодирование, ага), рудиментарный ipc для wm и трея оставить. На всём этом наслаивается метафреймворк, на котором реализовываются остальные векторные/растровые операции из x11 (можно для ускорения хоть плагином над фреймбуфером в урезанный x11-сервер его запихнуть) и уже на это насаживаются gtk, qt, efl и т.п.
> Чет нихрена не пахнет unix-вэй.
> Что X11 что ВялендА чего вейланд?
У тебя есть отдельные протоколы, каждый делает свою часть.
Их реализацию ты можешь сделать как хочешь, можно навалить в кучу, а можно сделать отдельными утилитами.
Так что под он, как раз вполне unix way.
Gnome3 + GTK4 + Wayland стоит слиться в один проект для более простой утилизации:
apt-mark hold no-gnomo