А почему горевать? Работает. Главные платформы для GUI на Linux есть GNOME и KDE а не «Linux в вакууме». Кросс-платформенные приложения никто не запрещал — для них тулкит всегда играл в первую очередь функциональную роль, когда все остальное включая интеграцию шло на второй план.
Потому что приходится делать по две темы для интеграции приложений во враждебное DE — для gtk (breeze-gtk) и qt (adwaita-qt). И если первая еще хоть как-то похожа, то вторая так себе (и не поддерживается, лол). Но виджеты все равно выглядят по-разному, как и результаты скалирования.
Жномеры выкинули из gtk всё, что только можно было выкинуть (даже сраные скроллбары! Ну кому мешали эти сраные скроллбары?!).
От инвалидов для инвалидов.
везде совать dbus
Тулкиту, рисующему формочки и окошки, это не нужно. Но да, если решил сменить тему на лету, то без dbus окна превращаются в тыкву до перезапуска приложения.
И? Некоторые пишут для Linux на Qt. А некоторые на GTK.
Ты не понял. Большая часть софта для macos написана с их тулкитом. Отдельные перцы, которые пишут кроссплатформенный софт, пишут под Qt. А в лялихе нет тулкита, поэтому треть пишет под qt, треть под gtk, ещё какая-то часть под electron/qt4/gtk2/tk/X/whatever.
Нативным тулкитом можно считать GTK. Ибо ОС называется GNU/Linux, а GTK — часть GNU.
ещё какая-то часть под qt4/gtk2
Эээ, ты не включай старые версии одного тулкита? Хочешь сказать, что в macos никогда графическое api не менялось? Если не менялось (но как минимум один раз менялось, раньше было carbon, а потом cocoa), то я не представляю, какие там костыли на костылях.
Нативным тулкитом можно считать GTK. Ибо ОС называется GNU/Linux, а GTK — часть GNU.
Да ну? А вот перцы из KDE так не считают. И половина софта, что я использую, написана с Qt (включая даже wireshark).
Эээ, ты не включай старые версии одного тулкита?
Чойто вдруг? Софт есть, в систему встраивается плохо, мигрировать собирается уже лет пять, и все никак не может.
Хочешь сказать, что в macos никогда графическое api не менялось? Если не менялось (но как минимум один раз менялось, раньше было carbon, а потом cocoa), то я не представляю, какие там костыли на костылях.
Если менялось, то все мигрировали примерно одинаковым образом, потому что вариантов особо не было.
Не могу, это разные тулкиты. Возможности, которые добавляют в gtk3 (например, скалирование) не появляются в gtk2. А в макоси появляются. Чувствуешь разницу?
Я понятия не имею, что там у хохловх в макоси. Знаю только, что в macos раньше был carbon, потом появился cocoa. Одно время они сосуществовали. Так вот, фичи, появлявшиеся в cocoa, бэкпортировались в carbon?
Нет, я разочарован в людях, которые за двадцать лет так и не смогли прийти к одному нормальному тулкиту, имея при этом все возможности. Даже с POSIX худо-бедно справились, а эти так и продолжают страдать ерундой.
Чтобы убить Qt нужно чтобы Qt Company прекратила свое существование а разработчики KDE потеряли интерес и занялись чем-то другим или не смогли дальше развивать Qt самостоятельно, а еще года стагнации и отсутствия активной разработки. Не думаю что это возможно, так как под Qt написано слишком много коммерческого софта под Windows, в их общих интересах развивать Qt.
С GTK все еще сложнее потому что он слишком популярен среди разработчиков не в монетарных целях. Даже если 2 оплачиваемых разработчика уволятся и перестанут заниматься GTK нужно еще отсутствие интереса и разработки со стороны сообщества, что также не реалистично.
Как люди перейдут на один тулкит, если под разными тулкитами ты понимаешь разные версии одного и того же тулкита? Это всё рано, что сказать, что за 20 лет люди не выбрали, на какой винде сидеть, xp, vista, 7, 8 или 10.
Нет необходимости их убивать совсем. Достаточно, чтобы популярность скатилась на уровень tk, fltk или чего-то столь же маргинального.
В GTK это может получиться, если выкатят GTK4 с опять полностью несовместимым API и прекратят поддерживать GTK3. Или если прибьют гвоздями одну тему. С меньшей вероятностью — если кто-то сделает нормальные байндинги к Си для Qt. Или если очередная версия будет слишком медленной.
К Qt потеряют интерес, если перестанут работать байндинги для языков, отличных от QML. Или если очередная версия будет слишком медленной.
Если ветка рабочая, то почему все ещё нет релиза и, судя по словам разрабов, не будет ещё год?
Релиз 3.0 — это не только порт на GTK+3, это ещё и до хрена рефакторинга. Я думаю, в горизонте пары месяцев будет 2.99.2, а там поглядим. Говн расчищать на наш век хватит.
Товарищ, ну как же так? За что деньги плочены? Почему протечки в криокамере? :)
16/32 бита как финальный релиз доступны с апреля прошлого года.
Над CMYK пока что работают в движке (GEGL). Там щас можно открыть цмиковый жпег, откомпозитить поверх PNG с альфа-каналом и записать цмиковый тифф на выходе (с ICC-профилем).