LINUX.ORG.RU

GNOME vs. KDE с точки зрения разработчика

 ,


0

3

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

Гном в этом плане прост и лаконичен: часто запускаемые приложения находятся на панели слева, редко запускаемые находятся в специальном меню.

KDE красив и не тормозит, но… Нажимаешь «Пуск» и вываливается эта помойка: выключить, настроить, поискать, запустить. Какие то виджеты, которые ещё в седьмой винде на мороз выкинули. Спорная DE, по моему мнению.

С точки зрения разработки всё наоборот. Гном - это C (для UI так себе), Vala, GKT (чисто гномьи технологии)

У KDE проще, плюсы и Qt. Легко начать разрабатывать приложение и прокачанные скилы пригодятся в оплачиваемых проектах. Да и стек приложений получше у KDE.

Интересно было бы услышать мнения, под что лучше делать приложения.


Ответ на: комментарий от X512

Даже для Win16 программ из 1986 года HiDPI работает.

Вот только для диспетчера задач из новой 10чки толком не работает, и менюбар выглядит как растянутый jpg. Да и вообще с многими программами такое. У Давинчи при масштабировании клики вообще в других местах срабатывают

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

Сравните с Windows 95

Я надеюсь вы пошутили? Давайте сравнивать сравнимое. В эпоху Вин95 далеко не у каждого был монитор 1024х768, зачастую был 14" 800х600. И на этом мониторе заголовки отъедали как надо.

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

Вот только для диспетчера задач из новой 10чки толком не работает, и менюбар выглядит как растянутый jpg.

Уже починили.

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

Я надеюсь вы пошутили?

Нет, Windows 95 оптимален по используемому пространству. Для мониторов с высоким разрешением есть настройки DPI.

1024х768

Такие и сейчас есть. Иногда для виртуальных машин удобно.

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

Дед опять таблетки забыл принять.

Мне ещё 30 нет для деда.

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

То, что в гноме что-то там вынесли в расширения - это плохо и все должно изкаропке работать, а в десяточке можно и потюнить?

Плохо или хорошо - не знаю, но гномовское расширение ГАРАНТИРОВАННО сломается в следующем релизе, а вот виндовое - скорее всего нет. API stability nonsense (c)

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

гномовское расширение ГАРАНТИРОВАННО сломается в следующем релизе

Ну просто хрестоматийное 4.2, которое выдает человека, Гном3 видевшего только в лоровской галерее.

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

Ой да не слушай ты его у него логика «мне не правица ви все дуроки» Это вендузоед до мозга костей.

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

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

Зайди на gnome-extensions и посмотри на горы мертвого мусора. Большую часть расширений оттуда ты на последней версии гнума (3.38) не запустишь.

У гнома НЕТ публичного API для расширений. Вообще нет - не предусмотрено проектом, поэтому все расширения лезут во внутренние API, которые постоянно меняются.

И это не поменяется - они собираются сделать для разработчиков расширений CI пайплайн для быстрого выявления поломок, но нормальное API делать не будут.

https://blogs.gnome.org/sri/2020/09/16/the-gnome-extensions-rebooted-initiative/

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

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

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

А вот эту не видели. С .arc-архивами если и пересекались когда (не помним такого), то васяносборочкой тотала с кучей плагинов зашли в архив молча и выковыряли чего надо ;)

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

А можно ли считать в полной мере кроссплатформенным тулкит, который постоянно выкидывает поддержку старых платформ?

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

последние лет 15 курсором за него таскают только 3.5 процента самых необучаемых особей

Лихо.

Явно с серьёзными объёмами данных дело не имели, раз утверждаете подобную чушь. Палец отвалится, пока колёсико крутить будете ;)

Правда, на таких объёмах данных GUI-инструменты становятся непродуктивны, но вот как раз у необучаемых особей альтернатив нет — не осилят.

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

Ну наконец то одумались. Концепция расширений прекрасна, gnome shell по сути одно и тоже что и awesome только на спорном языке и без API гыгыгы. Но первое вкусовщина (хоть я и лблюю) а второе… ну интросекция же и всё такое. Технически всё верно и хорошо.

Но вот просто отсутствие человеческих мелочей которые позволяют без костылей и палок писать/дебажить и тестировать. Ну это такое себе, это при том что любое расширение может переопределить что угодно в оболочке, тоесть воообще всё это круто, но так как многие вещи делаются в слепую одинокими полулюбителями то начинается боль.

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

У меня своих 7 штук из которых 5 сломалось две недели назад. Причём в двух я не понимаю в чём проблема. А сам gnome shell это простая как тряпка шаплёнка, это микроскопическое приложение по сути просто пускалка и всё (исходники видел и ковырял под себя) там нужно по хорошему добавить не этот куцый lg а чёт посерьёзнее.

Раньше хватало за глаза его ибо там для апплетов, менюшек, десклетов и прочей мелочёвки. А сейчас уже мало, причём проверка на локалхосте может быть для любого выпуска gnome ибо не надо иметь нужную версию что-бы знать что есть или нет совместимости, интросекция же, достаточно загрузить gir нужных библиотек и прочекать, вот и всё. Эта хрень делается за 20 минут вроде мелочь, а решает сразу тысячу проблем в мгновение.

Эх. Горит же у меня. Хотя чё гореть то, в первую очередь расширения добавлять надо из дистрибутива, а не качать сразу с сайта.

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

но это может быть вопрос времени

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

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

Времена пиксельхантинга остались в прошлом

Непонятно только, почему времена мышевозни не остались.

mertvoprog
()
Ответ на: комментарий от utanho
  • Заголовки окон у многих выключены. В CSD-приложениях их убрать нереально.

  • Менюбар в GTK+2-приложениях скрывается плагином.

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

Да и сами меню, кстати, управляются с клавиатуры подчёркнутыми буквами.

Знаю, сам этим активно пользуюсь.

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

Мы вот его когда-то тыкали, лет 5 назад, и расширения стабильно с обновлениями отваливались ;)

С тех пор ситуация улучшилась, что ли? Зато другого говна насовали, что ну нахер этот ваш гном. Его уже и просто держать в системе опасно.

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

А с хедербаром такое не катит ;)

Открой окно и нажми tab всё теперь ты можешь управлять окном через клавиатуру, переключится на бар tab + стрелка, переключится на другую область окна тоже таб + стрелка. А там хоть стрелками хоть табами пемемещайся. Разницы никакой что по меню в линейке гулять что так.

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

Заголовки окон у многих выключены. В CSD-приложениях их убрать нереально.

Реально, но это на плечах разрабов вон например tilix может и с может и без. Жаль что такого поведения нет глобального. А по сути могли бы сделать на автомате, разработчик проектирует свою цсд, а если пользователю надо оно выводится как обычное строчное меню. Это легко делается код того же tilix посмотреть, даже можно гтк этим пропатчить и все приложения будут иметь такую возможность из коробки даже без пересборки.

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

нажми tab

Очень остроумно, управление для инвалидов вместо хоткеев предлагать ;)

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

Жаль что такого поведения нет глобального

Ну это главная претензия к хедербару, собственно.

Куча юзверей стонут и спрашивают: как выключить этот хедербар и включить обычные меню и панели инструментов? А спецам приходится им упорно объяснять, что никак: программы так сделаны, другого вида у них нет. Можно только выкинуть гномовский софт и заменить на MATE-шный ;D

Amtk-то это должен порешать; даже если сама программа не умеет несколько видов — можно будет в неё плагинчиком вторгаться и принудительно вкрячивать любое визуальное представление Amtk-структуры. Тут-то уж фантазия разгуляется, можно хоть в WM их экспортировать ;)

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

Под венду на Visual Basic твой потолок.

Вы будете смеяться, на программист VB сейчас из за свой редкости и нинужности получает больше ява архитекторов

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

У меня одного слова «проще» и «легко» в связи с C++ вызывают нервное хихиканье?

Qt – это сахарок над C++. Его урезанное подмножество, в котором не приветствуется использование шаблонов и исключений.

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

На этой некрофилии строится тырпрайс, ога

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

И в каком месте оно «не приветствуется»? Ну кроме того, что QObject не может быть шаблонным (а нафига это собсно нужно?).

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

Вангую, что хеллоуворлд тебе больше понравится на GTK.

С чего бы вдруг. Helloworld на Qt лаконичный и содержит мало магии. Тогда как GTK+ сильно низкоуровневый. Вот на Vala посмотреть бы и заюзать – другое дело.

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

Заголовки окон у многих выключены.

Ага, у 1 % от 1 % линупсоедов.

Менюбар в GTK+2-приложениях скрывается костылем

Поправил ради великой справедливости

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

Ну в gtk2 - костыли. А в кедах - на выбор. Можно скрывать менюбар штатным хоткеем Ctrl + M, можно вынести в кнопку заголовка, можно вынести в панель глобального меню.

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

Не припомню что-то чтобы в кедах изкаробки шел г-ном. Во всяких федорах и убунтах - верно.

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

Ага. Раз – и у тебя уже окно с OpenGL или Vulkan или виджетами или сценой QtQuick. Да ещё и на любой платформе. И ты уже можешь писать то, что нужно и важно для твоей програмы. Это же немыслимо. Ведь все знают, что нужно сперва решить вопрос с созданием общественной инициативы по формированию консилиума консорциумов для проведения круглого стола за которым будет утверждён порядок проведения мозгового штурма для определения того чем окно в нашем приложении является – и чем нет, а также выявления основных его свойств. Ну и вендерлок не забыть ещё – у нас же экосистема.

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

поясните пожалуйста, что значит низкоуровневый?

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