LINUX.ORG.RU

Что думаете о gtkmm?

 , ,


1

4

Что-то я попробовал писать на этом, думал, на крестах будет проще, чем на голой сишечке, но оказалось куда сложнее. Есть истории успеха?

Фанатиков более других тулкитов просьба не беспокоиться.

★★★★★
Ответ на: Дык... от Moisha_Liberman

Сишный ГТК-то я знаю, он несколько хм... необычен, но удобен, продуман и читабелен. А тут вот пока всё несколько необычно выглядит.

meliafaro ★★★★★
() автор топика
Ответ на: комментарий от hobbit

А формат файла поменялся?

Да. Был libglade/GladeXML, а стал GtkBuilder. Поэтому для ветки Glade 3.8 более 6 лет выходили баг-фикс релизы, за что им спасибо.

gag ★★★★★
()
Ответ на: комментарий от anonymous

Хм, значит, это ко мне в Федору не завезли пока.

meliafaro ★★★★★
() автор топика
Ответ на: комментарий от Shadow

Ну Tk-то это вообще каменный век.

meliafaro ★★★★★
() автор топика

Вообще gtkmm это образец для подражания и все в этом духе

cvv ★★★★★
()

При портированием с gtkmm 2.4 на 3.0 для ряда классов явной замены нет и в руководстве по переезду предлагают использовать вызовы cairo :(

Решил недавно глянуть, что нужно поменять в gmchess (сянци - китайские шахматы) для портирования и там используются GDK::GC, Image и прочие, которые удалены в gtk3. А нормальной замены приложению нет, особенно в свете подготовки удаления gtk+:2 из дерева gentoo

grem ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Не, к магазинам — это скорее в сторону Tribler и Rats on the Boat.

mertvoprog
()
Ответ на: комментарий от grem

особенно в свете подготовки удаления gtk+:2 из дерева gentoo

Они же там даже GTK+1 вроде держали, в отличие от прочих дистрибутивов — с чего вдруг?

mertvoprog
()
Ответ на: комментарий от mertvoprog

Прекратилась прддержка, могут появляться косяки на новых версиях тулчейна - сложнее поддерживать.

Данное удаление не быстрый процесс. Как минимум будут держать пока gimp 3.0 не выйдет.

Но новые пакеты с gtk+2 принимать в репозиторий принимать не будут.

grem ★★★★★
()
Ответ на: комментарий от grem

могут появляться косяки

Это у GTK+3 косяки хронические и неизлечимые, потому что гномосеки кладут болт на его использование вне гнома.

А GTK+2 просто работает.

новые пакеты с gtk+2 принимать в репозиторий принимать не будут

Ну и хрен с ними, пущай гентушники без Наших программ сидят :P

mertvoprog
()
Последнее исправление: mertvoprog (всего исправлений: 1)
Ответ на: комментарий от mertvoprog

К сожалению не просто работает. Gmchess, например, перестал собираться с >=gcc7. После исправления сборки сегфолтился, до внесения дополнительных патчей.

Каких «ваших»? Есть новые приложения на gtk2? Те, которые в дереве пока ещё массово не выкидывают, особенно, если они работают.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

Gmchess, например, перестал собираться с >=gcc7

Эта ваша гента не может в несколько версий одного компилятора?

Есть новые приложения на gtk2?

Да. Ещё в DrugStore опционально GTK+2/3. Оба WIP.

mertvoprog
()
Ответ на: комментарий от mertvoprog

показательно, что говнотыка используют только наркоманы с лора. более распространённый софт использует что там в вендовом .net, внезапно Dear ImGui, ну или изредка qt

anonymous
()
Ответ на: комментарий от anonymous

Это Вы сейчас о GIMP/Inkscape/Dvdisaster? ;) Все стоят на винде. Inkscape в своей области вообще без аналогов, ибо кто ещё? — ископаемый корёл? ;)

mertvoprog
()
Последнее исправление: mertvoprog (всего исправлений: 1)
Ответ на: комментарий от mertvoprog

Они же там даже GTK+1 вроде держали

Да могут и оставить гтк1, а второй подорваться удалять. Вот это будет по-нашему,. Потому что про первый все забыли давно и он остался по недосмотру. Странно ещё, что первого питона там нет.

anonymous
()
Ответ на: комментарий от anonymous

Другая версия: гтк1 есть в отдельных дистрах потому что среди местных тузов ещё остались живые фанаты xmms1. И они пасть порвут за свой ламповый винамп.

anonymous
()
Ответ на: комментарий от mertvoprog

Гента может. Но ставить ради одного приложения gcc 6.5 лень.

Да. Ещё в DrugStore опционально GTK+2/3. Оба WIP.

Ужас какой. Надеюсь это никто не опакетил.

grem ★★★★★
()
Ответ на: комментарий от anonymous

Ну на GTK+1 есть полезный безальтернативный софт, mp3x, например.

mertvoprog
()
Ответ на: комментарий от grem

Но ставить ради одного приложения gcc 6.5 лень.

Ну-ну, тут многим компилятор Rust ради квантовой лисы ставить лень, вот это действительно повод ;D — а GCC 6.5 на фоне него мелкий.

Надеюсь это никто не опакетил

А там и опакечивать пока нечего, WIP же. smstree только показывать письма из MBox-файла пока умеет (впрочем, уже это дофига полезная функциональность ;D), DrugStore вообще где-то на стадии прототипа застрял, который выводит тестовое дерево и при даблклике падает ;)

mertvoprog
()
Ответ на: комментарий от mertvoprog

Ну-ну, тут многим компилятор Rust ради квантовой лисы ставить лень

Что уже тогда говорить об одной маленькой но важной питоновой библиотеки, в которую добавили зависимость от… Rust! python-cryptography. Возмущений было много, но это не помогло.

gag ★★★★★
()

GTK — хорошо, mm — плохо. Рекомендую откреститься от богопротивного тестового язычка и взять что-нибудь юзабельное, сразу дела в гору пойдут.

t184256 ★★★★★
()
Ответ на: комментарий от gag

Пользователям бинарных дистров фиолетово, что там под капотом у этой коробки пластиковых игрушек.

А пользователям source-based дистров давно пора перестать страдать ерундой и перейти на NixOS.

t184256 ★★★★★
()
Ответ на: комментарий от gag

Где возмущения?

В одном из issue читаю «Right now we don’t use Rust for anything,»

Но,видимо, работа в этом направлении ведётся.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от gag

Там вообще обсуждение своеобразное:

Разработчики: наша библиотека теперь более безопасная и у ментейнеров не должно быть проблем (забыв о том, что только что сами сломали свой же ci). Rust не требуется в рантайм (а собирать то как перед этим?)

Ментейнеры: неплохо было б такие значимые изменения указывать в ченджлоге и рассылках. И и между делом несколько платформ таким образом лишились поддержки, так что теперь всё стало «безопаснее».

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

Воистину так. Но когда-то будет же, если не сдохнем ;)

smstree вот уже много лет нужен ещёвчера, среди самых приоритетных задач у Нас (потому что память под SMS на мобильнике хронически забита, а таймстампы исходящих MyPhoneExplorer не достаёт, надо руками красиво переписки перебить в виде цепочек). Но даже им некогда заниматься.

mertvoprog
()
Ответ на: комментарий от gag

Ну завязка на Питоне — уже сама по себе шлак; дефолтные языки для скриптов на онтопике — Bash, Awk и Perl, а питоны, руби и прочие похапы от лукавого. @Iron_Bug вон, например, с пердоном воюют, но как-то не особо активно, да и @Eddy_Em тоже. Так что жаловаться на то, что к одной жиробасине (Python) прикрутили другую жиробасину (Rust), странновато ;)

mertvoprog
()
Ответ на: комментарий от t184256

Не обобщайте-ка, окда? ;)

Мы вот с QtWebEngine воюем. На бинарном дистрибутиве. Закумарили уже стопицот хромогов в системе, не нужон ещё один. Некоторый софт, который стал его тянуть, заморозили, некоторый вообще снесли. Причём из-за этого с какого-то момента не можем ни обновить Qt5, ни поставить новые программы на Qt5 (даже не зависящие от QtWebEngine), приходится из репозитория Buster пакеты качать. Если так пойдёт и дальше, то вообще обновляться перестанем и в кои-то годы вернёмся с testing обратно на stable, когда Bullseye заморозят.

А Nix ваш вообще ересь, жрёт дисковое пространство вагонами, да и оперативки покушать любит. Чистка только пост-фактум.

mertvoprog
()
Ответ на: комментарий от mertvoprog

дефолтные языки для скриптов на онтопике — Bash, Awk и Perl, а питоны, руби и прочие похапы от лукавого

Двачая этому метровпрогу. Никакого оправдания для скриптов на пистоне нет кроме профнепригодности ваятеля.

anonymous
()
Ответ на: комментарий от grem

несколько платформ таким образом лишились поддержки, так что теперь всё стало «безопаснее»

А так сесуритифанатизм и работает в последние годы.

Все, мол, должны юзать блидинэдж со свежайшими патчами, остальное шерето и немедленно в мусорку :P (И что характерно, правы ведь, только сесуритифанатизм в ущерб остальному это не оправдывает).

mertvoprog
()
Ответ на: комментарий от vertexua

приятно?

Гедонистическими критериями не оперируем.

Почему не через билдер?

А зачем жирная лапша из этого вашего билдера, когда можно руками производительно написать? Оно ещё и графическое?

mertvoprog
()
Ответ на: комментарий от mertvoprog

Окнет.

Не воюйте, мэйнтейнерам бинарного дистра выдайте по шапке, а сами улучшайте Nix, а то лучше все равно нет и не предвидится.

t184256 ★★★★★
()
Ответ на: комментарий от mertvoprog

жирная лапша из этого вашего билдера
Оно ещё и графическое?

Glade помер если что

Рекомендуемый подход к разработке сейчас напоминает то, что у WPF/UWP (XAML) или у JavaFX - xml с декларативным описанием интерфейса, пишешь руками, смотришь на результат в тулзе для предпросмотра. А код (логика) уже отдельно.

По-моему удобнее, чем «верстка кодом» аля 90е?

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от mertvoprog

Гедонистическими критериями не оперируем.

Зря.

А зачем жирная лапша из этого вашего билдера, когда можно руками производительно написать?

Что показывают замеры и бенчмарки? Они же у вас есть конечно? ;)

vertexua ★★★★★
()
Ответ на: комментарий от mertvoprog

таймстампы исходящих MyPhoneExplorer не достаёт

Исходящих - в смысле отправленных? В современных версиях — достаёт. Also, теперь в файле MPB SMS в двух форматах: старом, PDU (секция SMS) и новом, vMessage (секция Messages). Правда, vMessage у него не по стандарту IrMC v1.1 (таковой можно найти, в частности, в нокиевских файлах), а какой-то собственный, с другими тегами. И то, чего нет в одной секции, можно добрать из другой (в какой-то из них со временем действительно были проблемы).

У меня софтина, если собирать из мастера, сейчас умеет читать из MPB обе секции и объединять дубли. Правда, задачу представления в виде цепочек я не ставил, всё-таки у меня работа с SMS не основная функция. Но результат объединения можно экспортировать в CSV и с ним уже развлекаться в другом месте.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от Midael

Glade помер если что

Как много я пропустил. Спасибо за ссылку.

По-моему удобнее, чем «верстка кодом» аля 90е?

В 90-е я формошлёпил мышкой в вижуал васике и борланд билдере, если что.

А уровень понимания о проектировании гуя у разрабов GTK остался, похоже, где-то в 80-х…

Похоже, qt и электрон — единственное, что осталось живое. GTK сам себя закатывает в прошлое.

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Glade помер если что

Как много я пропустил. Спасибо за ссылку.

Осторожно: автор только в одном комментарии сделал наконец-то disclaimer:

Let me try to clear something up: I am not a GTK developer. I am an app developer who uses GTK,…

Так что хоронить ещё рано.

gag ★★★★★
()
Ответ на: комментарий от Midael

Glade помер если что

23 февраля последний коммит. Всем бы так помирать. https://gitlab.gnome.org/GNOME/glade/-/commits/master

Ну и да, сейчас функционал Glade есть в Builder-е, так что значимость самого Гляда понизилась.

meliafaro ★★★★★
() автор топика
Ответ на: комментарий от wandrien

А уровень понимания о проектировании гуя у разрабов GTK остался, похоже, где-то в 80-х…

Ведущие эксперты ЛОРа вышли из отпуска. Там формошлёпить можно как угодно: хочешь - верстай кодом, хочешь - накликивай мышкой, хочешь - пиши декларативщину в xml. Сплошной, понимаешь, простор для самовыражения.

meliafaro ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.