После четырёх месяцев разработки опубликован релиз многоплатформенного тулкита для создания графического интерфейса пользователя - GTK 4.6.0. GTK 4 развивается в рамках нового процесса разработки, который пытается предоставить разработчикам приложений стабильный и поддерживаемый в течение нескольких лет API, который можно использовать не опасаясь, что каждые полгода придётся переделывать приложения из-за изменения API в очередной ветке GTK...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=56454
Что на этот раз поломано?
Ветка "master" в Git-репозитории переименована в "main".
и что это поломало?..
Практически всё.
Ветку мастер.
Устои
Сабираются дать разработчикам стабильный апи) Заболели, не иначе!
Даже интересно, сколько стабильный GTK4.2 реально продержится в дистрибутивах. Или в системе и правда всегда будет стоять солянка из разных версий?
Они это обещают еще с 3.4 или 3.6. Впрочем, учитывая что единственные разработчики на GTK сейчас - это сами гномеры и им и так норм, то можно сказать что оно стабильно.
> Сабираются дать разработчикам стабильный апи) Заболели, не иначе!конченую пангу надо переписывать срочно. апи стабильное ннада. пилять
> Что на этот раз поломано?
> Удалён движок на базе OpenGL
Ave GTK!
Хорошая попытка, но нет.
отлично, Хотя с qt пока слазить не собираюсь.
всё еще думаешь что ты сверху ?
> всё еще думаешь что ты сверху ?Неважно сверху ты или снизу пока получаешь удовольствие от процесса
Воистену ауф
Гтк выглядит древним и невнятным по оформлению, как его не крась. А под капот тянут что вздумается. Qt в этом плане куда предсказуемей и лучше уж под ним, чем на гтк
Для юзеров Qt-приложения обычно поудобнее, лучше выглядят, лучше работают.
Для программеров - ну хз, у Qt есть прилично недостатков - куча багов, баго-фич, просто недоделанных фич которые висят в багтрекере годами, в результате программистам приходится сильно извращаться чтобы обойти все эти баги, либо патчить и тащить кастомные версии Qt + цеплять дополнительные либы, которые, в принципе частично дублируют функции, которые как бы есть в Qt.
Так что что лучше, Qt или Gtk - совершенно не очевидно.
Если есть бабло чтобы вкладываться в разработчиков приложений - Qt видимо получше.
он думает, что всё ещё сзади
А ты уже на бутылке из под шампанского восседаешь.
Глушитель при открывании бутылки?
Все худшее что есть в гтк какраз с культи и слизано. нету смысла сваливать , а потом ныть почему это не как в культе и дайте мне сигналофффф
Ну сигналы — реально вещь. Возможно их стоило бы сделать стандартом языка.
сигналы, и вся прочая мета-какаха куте - лютые костыляки, которые сейчас новыми стандартами c++ реализовывать можно в 5 строчек в каждом новом проекте.
Оно и старыми стандартами реализуется вполне нормально.
>реализовывать можно в 5 строчек в каждом новом проектеА должно без пяти строк. Просто быть свойством класса.
Если сигналы и нужны - то точно не в том виде, как сейчас в gobject. Если что-то нужно для языков, то это должно быть в их биндингах, а не в сишной базе без возможности отключения/обхода без мата и хакерства.
Стандарт давно есть, называется Callback (указатель на функцию).
Идея посылки сообщений (ака сигналов) слизана со смолтолка, который вышел в далеком 1972 году.
А чо не с сигнальных костров?
Столько ненужного подвезли что что-то из этого может оказаться нужным.
> Ветка "master" в Git-репозитории переименована в "main"Джва года ждал
Выходи из шкафа!
>каждые полгода придётся переделывать приложения из-за изменения APIОдна из самых главных проблем Linux систем кмк
>стабильный и поддерживаемый в течение нескольких лет APIпроблема решена: теперь ломать не через год, а через джва будут
Сразу видно, что Вы для macOS не программировали.
С Mac платфтрмой можно заработать, с Linux кроме хамства и притензий нехера не получишь.
ну ты чего? тут есть же еще и сжв движуха, все как у белых людей.
Каких конкретно, дурачок?
Он же написал - раста, игогошечки, гтк4... Всего того, что пишут смузихлебы, не способные прежде чем что-то делать подумать и родить дизайн.А мы, старперчики, и дальше десятилетиями используем одни и те же апи.
Мышки плакали, мучались, но продолжали есть кактусы. Только дело не в возрасте всё-таки, а в слабых когнитивных способностях, не дающих двигаться вместе с прогрессом.
Он этого не писал, всё-таки. Это твоё богатое воображение написало.А ты какой дизайн имел ввиду? Неуж-то тот, где надо 2200 патчей накатить (недавняя новость про Линукс), чтобы разгрести годы наработок дизайнерских "задумок"? Знаю-знаю, это другое. :)
Где бы посмотреть, починили ли они ситуацию, которая уже лет 20 с выпадающими списками, когда половину списка занимает пустое пространство. Это первое с чем сталкиваешься, когда пытаешься поменять разрешение экрана после установки линукса.
+1000000000000000000000000
В Fedora 35 до сих пор это поганое убожество.// b.
В Transmission то же самое при выборе каталога куда скачивать.
Не разу с таким не сталкивался, зачем менять разрешение экрана после установки если дрова под Интел и АМД сами подбирают правильное разрешение из коробки, или у Нвидии такая фишка?
> Не разу с таким не сталкивался, зачем менять разрешение экрана после установки
> если дрова под Интел и АМД сами подбирают правильное разрешение из
> коробки, или у Нвидии такая фишка?Тут либо HiDPI, либо действительно Novideo да
А Кде еще не перешел на qt 6..
Она только в декабре вышла!
они там сломали обратную совместимость так же, как между qt3 и qt4
Они жестко сломали совместимость с 5-й версией. Практически приложения нужно делать заново.
> жестко сломалине обобщайте. там далеко не настолько, как это было 3-4-5, скорее новых фич завезли
Брехня. Выкинули несколько классов, которые давно были помечены как deprecated, взамен есть аналогичные с тем же функционалом. Из неприятного это выкинули отовсюду кодировки, отличные от юникодных. Как быстрое временное решение - можно подключить qt5compat.
А гимп давно перешёл на гимптулкит 3?
А должен?
> А должен?С 3.x обещали.
И всё же прекрасный тулкит. В ближайшем будущем хочу начать разработку приложений под платформу GNOME(адепты KDE, даже не пытайтесь меня переубедить).
> В ближайшем будущем хочу начать разработку приложений под платформу GNOMEДа всем пофиг. Хоти что угодно.
Ну раз ты ответил, значит уже не пофиг)
Может не пофиг на что-то другое. Например не пофиг на то, что посчитали что ему должно быть пофиг.
(Или просто нормальный человек)
Не факт, что он ответил тебе.
Не правильно поставлен вопрос. Правильный вопрос звучит как "нужен ли мой мусор людям?", а тулкит тут дело (сто)десятое.
ну да, qt это ведь всегда богомерзкий kde
А я и не говорил что это всегда кеды, просто за ними ненависть к GTK больше всего заметна
О, сделайте пожалуйста что-то на основе waifu2x, чтобы можно было апскейлить картинки и гифки, желательно чтобы приложение стало частью GNOME Circle, а то простых приложений на основе waifu2x нет, все перегружены.
> О, сделайте пожалуйста что-то на основе waifu2x, чтобы можно было апскейлить картинки
> и гифки, желательно чтобы приложение стало частью GNOME Circle, а то
> простых приложений на основе waifu2x нет, все перегружены.Звучит интересно и не очень сильно сложно, как раз таки отлично подходит к экосистеме GNOME, запишу себе в список запланированных проектов, обязательно попробую сделать. Сделать частью GNOME Circle не обещаю, но сие чудо обязательно появится на Flathub.
Спасибо, буду ждать.
Только желательно, чтобы оно само могло этой waifu2x-converter-cpp ROCm либы подкидывать вместо мезы, а то Qt морды чёт не умеют и не работают нормально с видеокартой. А костылить переменные окружения к проге из Флэтхаба - сложнее, чем сразу заюзать cli
В смысле нет? Есть CLI - waifu2x-caffe, waifu2x-converter-cpp, waifu2x-ncnn для вулкана.
Зачем к этому гуйню прикручивать, да еще и на GTK?
> Зачем к этому гуйню прикручивать, да еще и на GTK?Может чтобы любой мог, используя пару кликов или пару хоткеев, сделать апскейл фото/арта не обвешивая себя кучей команд, компиляцией и разбирания документации(если есть)? С вашей-то логикой можно сразу выкинуть все графические приложения из дистрибутива и использовать сотню cli приложений в 15 инстансов эмулятора терминала, ведь зачем гуйню прикручивать, когда можно даже картинку глянуть одной cli тулзой в терминале, через mpv видео посмотреть, так же юзать клиент XMPP тоже в терминале. По этой причине как раз таки линукс не может взлететь среди обычных пользователей, им не охота разбираться с терминалом и альтернативными способами работы с компьютером, они уже привыкли к графике и простоте.
Для тугих есть dialog|xdialog
Сможешь мышевозить без конпеляций и смс.
Расскажи это домохозяйкам
> О, сделайте пожалуйста что-то на основе waifu2x, чтобы можно было апскейлить картинки и гифки, желательно чтобы приложение стало частью GNOME Circle, а то простых приложений на основе waifu2x нет, все перегружены.Согласен, однако, без CUDA GPU waifu2x бесполезен.
> О, сделайте пожалуйста что-то на основе waifu2x, чтобы можно было апскейлить картинки
> и гифки, желательно чтобы приложение стало частью GNOME Circle, а то
> простых приложений на основе waifu2x нет, все перегружены.Не знаю интересно ли Вам это теперь, я так этого и не сделал, но появилось приложение Upscaler: https://gitlab.com/TheEvilSkeleton/Upscaler. Случайно вспомнил про это сообщение просто.
Не знаю, интересно ли Вам это, но в Gnome Photos не хватает некоторых функций, а именно возможности повернуть и отзеркалить изображения, таких банальных функций попросту нет. Если у вас есть желание и свободное время, то Вы могли бы добавить это, я сделала макет (https://gitlab.gnome.org/GNOME/gnome-photos/-/issues/190), надеюсь он поможет.
Лагает даже курсор, но это ничего не значит, просто интел с инвидией не поспевают за "стабильным и поддерживаемым в течение нескольких лет API"!
Курсор может лагать ?
Лучший тулкит.
Ахаха... тулкит)))
Qt сила!
GTK - могила!
Новые процессоры AMD будут с микросхемой Microsoft Pluton. Приехали господа.
Ничего. Припас 8 штук четвертых пней на 478 сокете. Xubuntu ставится, и ладно.
MS Putan.
Можно шутить, но "О чем мы говорим? Microsoft Pluton, удаленно доступный TPM и блок безопасности платформы, недоступный для пользователя. Идея состоит в том, что Microsoft может обновлять вашу прошивку, проверять вашу платформу, шифровать / дешифровать что угодно, записывать или удалять ключи и многое другое, и все это происходит незаметно, без вашего разрешения, ведома или способности блокировать. Этот блок буквально позволяет им делать с вашим компьютером все, что они хотят, удаленно, и вы ничего не можете с этим поделать. Вы даже не узнаете, что они что-то делают, если они не решат вас уведомить. Это аппаратное вредоносное ПО, и его буквально слишком опасно развертывать".
Не в курсе что это, но как оно достучится до него за натом, шинду ставить не планируется.
Ну и фиривалл перед комплюктером не зря присутсвует.
Главное смазки побольше и тогда будет не больно, совсем-совсем.
> недоступный для пользователя.
> что Microsoft может обновлять вашу прошивку, проверять вашу платформу, шифровать /
> дешифровать что угодно
> все это происходит незаметно, без вашего разрешения, ведома или способности блокировать.
> Этот блок буквально позволяет им делать с вашим компьютером все, что
> они хотят, удаленно, и вы ничего не можете с этим поделать.
> Вы даже не узнаете, что они что-то делают, если они не
> решат вас уведомить. Это аппаратное вредоносное ПО, и его буквально слишком
> опасно развертывать".Можно ссылку, про то что этот модуль будет недоступен для пользователя, что он может как-то взаимодействовать с прошивкой (с какой именно кстати? BIOS?), что есть какие-то функции для удалённых действий.
Пока всё что мне известно, это то что Pluton одна из вариаций TPM, перенесённая из отдельного чипа в процессор, т.е. просто крипто-модуль. Да может использоваться копирастами для защиты от модификаций и распространения их софта или медиа-контента.
Для линукс-пользователей возможно от всего этого не будет ни тепло, ни холодно.
https://semiaccurate.com/2021/12/01/qualcomm-8cx-gen-3-too-d.../ (Rootkits in Hardware)
> https://semiaccurate.com/2021/12/01/qualcomm-8cx-gen-3-too-d.../
> (Rootkits in Hardware)Спасибо.
Да, похоже, что неконтролируемый доступ к системе у Pluton'а будет.
Непонятно правда зачем всё так сложно. И у intel (ME) и у AMD (PSP) давно уже есть Security Core.
Не договорились? И Microsoft хочет ещё и дополнительный эксклюзивный доступ..?
"Использование Pluton, как отмечают в Microsoft, позволит улучшить возможности отражения физических атак, предотвращения кражи учетных данных и ключей шифрования, а также обеспечить возможность контроля аппаратно-программного обеспечения и проверки целостности системы. Обновляться прошивка микросхемы будет с помощью облака, примерно так же, как это сейчас делает Windows 10 – через службу Windows Update."
Да вы шутите.
Может уже кто-то сделает нормальный UI для Linux? Ну подалуйста? Ну вижно же что у GTK уже долгие годы стабильный API не выходит, а с QT зашквар с лицензиями.Вот взять хотябы JetBrains интерфейс да перенести в библиотеку? Если у них открытый API
А что такое "нормальный"? Озвучьте, пожалуйста, критерии.
Это такой же удобный, как bash или tcsh, но только для не знающих, где на клавиатуре кнопки.
Это ты про GPL и LGPL что-ли?
Ему надо на халяву и продавать
то, что осталось от Qt в LGPL -- объедки, не поддерживаемые без платной подписки, все инновации уже за деньги.
Нихрена себе объедки. В GTK и этих объедков то нет. Где в GTK кроссплатформенная работа с сетью, базами данных, последовательно портом, Bluetooth, файлами. Из платного: MQTT, CanBUS, embedded, виртуальная клавиатура, трёхмерные гафики. Что ещё забыли платного? Для платных модулей есть бесплатные кросплатформенные аналоги для Qt, например есть MQTT.
С 31го не закусываете? :) Зачем запихивать всё это в _графический_ тулкит? Мухи отдельно, котлеты отдельно.
Тулкит GTK (мухи) отдельно, фреймворк Qt (котлеты) отдельно. Все как ты любишь. А по вопросу "зачем запихивать" с тобой бесполезно спорить, трудно понять пока сам не попробуешь написать кросплатформенные программу немного больше hello world.
Пиши на электроне и не лезь со своим смузиподходом к нормальному юникс-вею.
Сам пиши на этом шлаке и не лезь к юникс-вею.
Сам пиши на этом шлаке и не лезь к юникс-вею.
Уретра вылезла
> Нихрена себе объедки. В GTK и этих объедков то нет. Где в
> GTK кроссплатформенная работа с сетью, базами данных, последовательно портом, Bluetooth,
> файлами.Так подожди, для этого же существуют другие компоненты, ну тот же GLib к примеру. Все прекрасно используется разработчиками без каких-либо проблем, в GTK-то зачем подобные вещи пихать?
Тогда уж пиши: "другие не кросплатформенные компоненты". Вся прелесть Qt как раз в том, что написал программу и собирай её под любую поддерживаем платформу. И везде она будет работать одинаково. А по другому придётся бороться с глюками этой россыпи разношерстных программ.
> Тогда уж пиши: "другие не кросплатформенные компоненты". Вся прелесть Qt как раз
> в том, что написал программу и собирай её под любую поддерживаем
> платформу. И везде она будет работать одинаково. А по другому придётся
> бороться с глюками этой россыпи разношерстных программ.Ну конкретно GLib вполне себе кроссплатформенный, какой-нибудь libsoup тоже, есть даже примеры работы с этими библиотеками, которые одинаково работают на любой оси. И да, если в один проект впихивать всё на свете, в конце концов он превратится в невероятный bloatware и станет очень сильно комплексным, из-за чего его разработка усложнится и он станет не особо понятным.
Это если он будет не модульным, чего нельзя сказать о Qt.
Это если он будет не модульным, чего нельзя сказать о Qt.
> Ну конкретно GLib вполне себе кроссплатформенный,Не знаю насчет венды, но под фрей там еще куча патчей нужна:
https://cgit.freebsd.org/ports/tree/devel/glib20/files
иначе оно хоть и собирается, но "не очень" стабильно работает.
https://www.opennet.dev/openforum/vsluhforumID3/120028.html#154
https://www.opennet.dev/openforum/vsluhforumID3/122756.html#215
https://www.opennet.dev/openforum/vsluhforumID3/125487.html#109Особенно альтернативный бэкэнд FAM - без него тормоза и/или крэши.
ЧСХ - гнумо-апстрим уже много лет не чешется не то что пофиксить, но и просто принять готовые патчи.
> Ветка "master" в Git-репозитории переименована в "main".Рак добрался и до гтк.
Ну что ж, у любого программного продукта есть рождение, жизнь и естественная смерть. Главное вовремя заметить симптомы дряхления и свалить до того, как все развалится прямо на вашем проде.
Я свалил с Gnome 2 когда вышел Gnome 3.2
На KDE
Нет, еще чего не хватало, на Gnome 41!
Сразу после выхода 3.2 ? Поделись машиной времени.
Какой рак? ГТК умер потому что одно слово изменилось на другое? Не потому что регулярно ломаются совместимсти и функционал уменьшается? У вас с этим какие-то проблемы?Это просто смешно. Вам сколько лет? Десять?
Так много вопросов и так мало ответов.
> поддерживаемый в течение нескольких лет APIВ течении 2х (двух) лет.
А нужно чтобы старое API работало несколько десятилетий - как WinAPI.
оно и работает, пространство пользователя в ядре ломают редко.
Что до отсутствия у GTK+ обратной совместимости, пользуйтесь старыми версиями.
Не, уж лучше вы пользуйтесь на здоровье!
> А нужно чтобы старое API работало несколько десятилетий - как WinAPI.Стабильность WinAPI сильно преувеличена. Где "стекло", которым мне во Vista/7 весь мозг проимели? А так, всё как мы любим: Win32 (Common controls), GDI, GDI+, Direct2D, WinForms, WPF, UWP ... и это я ещё что-то забыл.
А так, ставьте в систему все версии GTK - будет почти как в WinAPI.
С обратной совместимостью у Windows всё отлично. Можно прямо сейчас взять и писать на WinAPI 1995 года.
Исключения есть, конечно, но они незначительные
WinAPI уже несколько раз сломали.
Начиная с GetVersion (may be altered or unavailable for releases after Windows 8.1).
> В виджете GtkLabel реализована поддержка переноса текста на произвольное число строк, что позволяет создавать узкие метки, занимающие доступное вертикальное пространство.За которым будет зиять белое пятно, т.к позиционирования кроме коробочно-крвадратного не имеется. Вопрос напуркуа ??
Мдааа...
Понемногу подбираются к возможностям Qt 4.0
Что такое это странное Qt??
> подбираются к возможностям Qt 4.0Не то что куте 6, где всё сломали.
>> подбираются к возможностям Qt 4.0
> Не то что куте 6, где всё сломали.Сломали далеко не все, но многое. Зачем? Иначально для благой цели, т.к. OpenGL это путь никуда.
Но да, не очень приятно пользоваться фреймворком, когда понимаешь, что любая из возможностей, на которые ты изначально рассчитывал, может в любом релизе оказаться deprecated и лишиться полноценной поддержки.
Правда, в GTK это происходит почти с каждым минорным релизом, так что)
Опять эти проблемы с неосоотвествиями и переходами с зависимостями и т.д.
Чуть ли не основная беда линyпса на десктопе – зоопарк тулкитов и полное отсутствие культуры дизайна UI\UX. И самое обидное, что всё стоит на месте с середины 2000-х, вообще никакого прогресса.
Ваше мнение очень важно для нас
Возможно, однако ещё в 2018, когда большинство программ перешло на gtk и qt, вполне стало возможно в uniform design, и даже продукты jetbrains можно привести к общей цветовой гамме.Чего не скажешь о шинде, где даже системные программы имеют кврдинально разные гайдлайны. А если ещё преплести разнообразие electron поделок, где каждый рисует кнопки управления окном к он хочет, совсем мрак, под линуксней, почему-то и в дискорде titlebar системный используется.
Или для вас MacOS эталон? Там тоже есть проблемы, да многие пытаются кнопочки красиво нарисовать, но в целом не сильно лучше чем на линуксе, некоторые программы не умеют в тёмную тему, программы то с большой шапкой, то с маленькой.
На ведроиде вообще все программы имеют разные цветовые палитры, порой вырвиглазные.
Так что хватит ныть, в эру электрон помоек, линукс может лишиться и того что есть.
> однако ещё в 2018, когда большинство программ перешло на gtk и qt,однако. а до этого они бегали как бешеные.
"Плохо зделали, тупо, не могли зделоть как в шиндовс!"
интересно а они починили что тест весь заблюреный в gtk4 сейчас?
> Добавлена настройка gtk-hint-font-metrics для приближения отрисовки текста к поведению GTK3.Да ладно, а я думал разработчики решили, что уже все пользуются 4к мониторами или ради GTK4 побегут его покупать, ибо смотреть мыльные шрифты было физически больно.
Потестил, теперь из коробки шрифты не мыльные, но без gtk-hint-font-metrics странные межсимвольные интервалы.# ~/.config/gtk-4.0/settings.ini
[Settings]
gtk-hint-font-metrics=true
Когда уже этот горе-гитлаб без жабаскрипат заработает...
Не так много фанатов KDE. Еле слышны голоса адептов Qt. Устали или смирились?
Лежачего пинать не интересно
Пора бы его выкинуть вообще. Корпорации нормально поддерживают только Web, поэтому за ним и будущее. Как это не печально, фронтендеров больше всего именно в Web.
> Пора бы его выкинуть вообще. Корпорации нормально поддерживают только Web, поэтому за
> ним и будущее. Как это не печально, фронтендеров больше всего именно
> в Web.Ну хз. Веб в тукущей реинкарнации малоюзабельная вещь из-за объёмов скриптов, рекламы, невидимых трекеров. Для себя понаписал десктопных приложений, которые выдёргивают контент с интересных мне сайтов и отображают всё что мне нужно в десктопных виджетах, без скриптов, html и всего этого. В результате всё работает ультра быстро, с нулевой загрузкой проца и в удобном виде.
а потом ты проснулся
> которые выдёргивают контент с интересных мне сайтов и отображают всё что мне нужно в десктопных виджетах, без скриптов, html и всего этогоХотел бы я на это взглянуть
Оно очень похожее на https://woob.tech/ (Web outside of Browsers)
Собственно оттуда идею и взял.
ржака в том что вуб юзает гитлаб который не работает нигде кроме последнего хромого и возможно последней мозилы :D