LINUX.ORG.RU

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

 ,


0

3

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

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

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

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

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

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


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

Причем здесь тулкит? Раньше он был Gimp ToolKit, а теперь Gnome ToolKit. И все программы, использующие гтк3, так или иначе идут по гномьим тропам.

И где ещё такой трешняк творится, помимо гнома?

А вот это уже вкусовщина. Тут есть посетители, вздыхающие по интерфейсу вин95.

А как по мне, никакого трешняка, те нововведения, за которые клеймили гном3, потихоньку расползаются в другие де.

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

Раньше он был Gimp ToolKit, а теперь Gnome ToolKit

По версии @mord0d, это разные тулкиты ;) Впрочем, после того, как даже GIMP побежал трусцой за гномосеками, первое название неактуально, выбирайте/предлагайте новое ;)

А вот это уже вкусовщина

Не-а, это необходимый минимум, позволяющий называть десктоп десктопом ;)

те нововведения, за которые клеймили гном3, потихоньку расползаются в другие де

Это какие? Переключалка окон слизана с яблочного Exposé, причём на макоси это один из способов, а не единственный дефолтный (не считая табулятора ;)). Трей выкидывать в здравом уме никто не собирается.

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

Переключалка окон слизана с яблочного Exposé, причём на макоси это один из способов

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

С треем да, поспешили. Трей, конечно, не нужен, но некоторые приложения без него не работают(

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

А Qt, например — не попаданец из форточек? Слизанный с винды в мелочах

Ой ли? QtWayland слизан с винды в мелочах? Или QML? Или QPA?

Ну дак об этом и речь. «Консорциумы» по итогу всё равно нужны, потому что без них получится ни фига не учитывающая, кроме ИМХО быдлокодера, хрень.

Ю донт кач май меседж эт ол) Давай так - консорциум может предсказать развитие технологий?

Человек не хотят соответствовать этим вашим писанным-неписанным стандартам попенсорца и программируют, как считают нужным — так Их с говном смешали.

tl;dr. В чем суть? Какие именно «правила попенсорца» нарушили челики? Аргументация «смешивающих»?

SJW уже на капс для констант позарились?

Капс это уродство.

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

SJW уже на капс для констант позарились?

Нет.

static language: &str = "Rust";
const threshold: i32 = 10;

fn main() {
    println!("This is {}", language);
    println!("The threshold is {}", threshold);
}
warning: static variable `language` should have an upper case name
 --> src/main.rs:1:8
  |
1 | static language: &str = "Rust";
  |        ^^^^^^^^ help: convert the identifier to upper case: `LANGUAGE`
  |

warning: constant `threshold` should have an upper case name
 --> src/main.rs:2:7
  |
2 | const threshold: i32 = 10;
  |       ^^^^^^^^^ help: convert the identifier to upper case: `THRESHOLD`

warning: 2 warnings emitted
fsb4000 ★★★★★
()
Ответ на: комментарий от mertvoprog

Даже в ChromeOS панель задач есть :3

А вот в sway нет ) Как не было её в i3wm, и (вроде как) нет в awesome.

А почему? А потому, что tiling + tabs гораздо удобнее. И только у вендузятников и им сочувствующих до сих пор восход солнца вручную.

А гномовский Activities – урод, каких поискать, это да. Взял худшее из всех подходов. Место на экране не распределяет автоматически, список запущенных приложений прячет, словом ведёт себя.. как гнум

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

По версии @mord0d, это разные тулкиты ;)

Они фактически разные.

Ну и да, не корми эту бибизяну, она жномофанатична и должна быть изолирована! xD

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

Даже в ChromeOS панель задач есть :3

А вот в sway нет ) Как не было её в i3wm, и (вроде как) нет в awesome.

и (вроде как) нет в awesome

tasklist в дефолтном awesome есть, но при желании можно выпилить абсолютно всё кроме, собственно, управления окнами. А если сильно упороться, можно и управление окнами выпилить. xD

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

Ну так на макоси он и гораздо ограниченнее

К деталям реализации придираетесь? ;) Ещё скажите, что там CSD не такой, потому что кнопочки слева, а в гноме по дефолту справа.

Трей, конечно, не нужен, но некоторые приложения без него не работают(

Они и через полвека работать не будут, у тех, кому надо легаси из 90-х запускать под Wine.

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

QtWayland слизан с винды в мелочах?

Он толком не готов, там и обсуждать толком нечего.

А wayland-плагин для KWindowSystem не готов и подавно, там тупо заглушка.

консорциум может предсказать развитие технологий?

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

Какие именно «правила попенсорца» нарушили челики?

Считают попенсорц злом, а форматировать код как душе угодно — своим неотъемлемым правом.

Капс это уродство.

Кому-то и спецсимволы в коде — уродство, давайте COBOL и Lisp во все щели пропихивать?

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

А вот в sway нет ) Как не было её в i3wm, и (вроде как) нет в awesome.

А какое отношение они имеют к десктопу? У тайловодов своя атмосфера и своя парадигма управления ЭВМ, ни на что не похожая. Более того, тут @derlafff давеча выяснили, что она и для лопатофонов неплоха.

восход солнца вручную

Нет, врожную.

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

К деталям реализации придираетесь? ;) Ещё скажите, что там CSD не такой, потому что кнопочки слева, а в гноме по дефолту справа.

Я понимаю, что с ваших ультраконсервативных позиций это всё мало отличается, но, поверьте, вы не правы. Я-то этим всем реально пользуюсь, а не только на скриншотах вижу.

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

Они и через полвека работать не будут, у тех, кому надо легаси из 90-х запускать под Wine.

Что вы там всё такое запускаете старое, мне даже представить сложно. Особенно, учитывая, что легаси из 90-х особенно в трей не лезло, это уже к середине нулевых пандемия эта началась, со всякими мейлру-агентами и скайпиками.

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

К середине 00-х она стала заметной, а традиция совать в исконно не предназначенную для этого область уведомлений иконки для управления фоновыми приложениями зародилась ещё тогда, во времена Win9x. В Mac OS Classic, в то же время, трея вообще не было, зато был универсальный интерфейс управления безоконными приложениями, частично сохранённый в десяточном доке, причём получивший также возможность отображать индикатор уведомлений, но по факту вытесненный иконочками в трее под влиянием винды.

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

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

meliafaro ★★★★★
()

Использовать любое меню/рабочий стол для запуска приложения кроме случая когда ты не помнишь название приложения, запускаемого раз в 100 лет — себя не любить. В kde вешаешь открыть строку поиска и запуска KRunner на Ctrl+Пробел, а запуск терминала на Ctrl+Alt+T (по дефолту должен быть) и больше ничего не надо по большому от DE/WM. ещё кнопки для перемещения окон и переключения рабочих столов и между окнами перемещаться. Опционально разворот окна на половину экрана/полный экран/закрытие окна.

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

обязательность Qt Creator

На секундочку скажу, что бахать формочки в нём можно только для очень простых штук, в реальных проектах это максимум окно с настройками и о программе. Всё остальное проще динамически подцеплять из кода. Можно конечно запариваться и делать всё через визуальный дизайнер, но ИМХО это если ты виджеты новые хочешь распространять для других проектов. Всякую шляпу на QML и что там нынче моднявее завезли так вообще не удобно делать, кроме как кодом.

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

Вы работаете с таймтрекером? Работодатель регулярно прочищает вам чёрный ход, если Вы понимаете о чём я? Вам надо к Делириуму и одному из Владимиров (возможно Делириуму, но я не уверен на 100%) за советами, они вам помогут.

ЗЫ

Цепь хоть длинная? Из подвала выводят на прогулку?

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

Что-то в интернетах, что-то пределы локалхостов не покидало ;) Ищите, и да будет тред Наш первый на учётной записи этой отправною точкою Вам.

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

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

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

Вы работаете с таймтрекером?

Когда-то работали ;)

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

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

Это хоть отключается?

Да. В начале модуля прописываем что мы разрешаем что-то. И на это ругаться не будет.

#![allow(non_upper_case_globals)]
static language: &str = "Rust";
const threshold: i32 = 10;

fn main() {
    println!("This is {}", language);
    println!("The threshold is {}", threshold);
}
cargo build
    Finished dev [unoptimized + debuginfo] target(s) in 0.03s
fsb4000 ★★★★★
()
Ответ на: комментарий от mertvoprog

А разные версии культей?

Не знаю, я на плюсах не писатель.

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

Это очень плохо когда вы работаете с таймтрекерами. Они в ходу если у вас беда с таймменеджментном или если в конторе линейные эффективные менеджеры. Ну и нет смысла в отслеживании сколько какая задача жрёт времени. Если ты её не тянешь, её надо делегировать тому члену команды, который тянет, либо отказываться от её решения (но ты девелопер, а не ЛПР), так что остаётся брать и решать, будет быстрее, чем отложть её в долгий ящик. А вопрос приоритетов что и в каком порядке надо решать это задача тимлида. Если он с ней не справляется, то у вас просто его нету.

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

Почему плохо? Как ещё отслеживать работу удалёнщиков, к тому же со свободным графиком? К удалёнщику нельзя в любой момент подойти и посмотреть из-за плеча, чем удалёнщик занимается вместо работы. Таймтрекер заменяет эту оффлайновую возможность.

Оплата по времени вместо оплаты по результатам не просто так придумана; она, конечно, груба, но в первую очередь защищает права работника как раз: есть результат, нет результата — без разницы, чужое время-то потрачено и его нужно материально компенсировать, а вот если потрачено неэффективно, то тут уже начинаются проблемы менеджмента. Также использование таймтрекера снимает претензии по поводу того, что в затягивании сроков есть вина исполнителя. Добросовестному исполнителю нечего скрывать от таймтрекера; допустимость отвлекательств во время работы, даже ради повышения продуктивности, надо явно проговаривать с руководством, а не утаивать, ибо не везде это допустимо.

её надо делегировать тому члену команды, который тянет

Нерелевантно было, модули распределялись по разработчикам, чтобы всякие наёмные удалёнщики и фрилансеры не утащили себе полный код системы и не создали конкурента. В «цивилизованных» странах это решается NDA, но в нашей стране NDA подтереться можно :) Из разработчиков полный доступ был только у одного лица, одновременно тимлида и админа ;) — ну и у руководства.

вопрос приоритетов что и в каком порядке надо решать это задача тимлида

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

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

Почему плохо? Как ещё отслеживать работу удалёнщиков, к тому же со свободным графиком?

Это вам рабов надо нанимать, а не удалёнщиков. Обычно на работе надо делать работу (она либо делается достаточно эффективно чтобы платить челу зарплату, либо проводятся сокращения и непродуктивные бездельники с большой ЗП идут на улицу, ну так должно быть в теории). А уверенное просиживание штанов от забора до обеда проблему не решают. Оценивать продуктивность могут тимлид и коллеги, но не могут менеджеры (хотя думают что могут в этом основная причина развала стартапов и мелких компаний со стороны менеджмента, когда выпирают ключевого чела, например в одной конторе в моё админство выгнали единственного аналитика, хотя всё держалось именно на нём, потому что он код не пишет, а выводит какие-то формулы, хотя вся работа была вокруг того что модели у конкурентов были хуже, но когда его выперли, то спустя пару патчей всё встало на свои места ))) потому как работа сложная, надо разбираться. Измерять её в часах так же эффекттивно как в строках кода.

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

пояснил

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

Это вам рабов надо нанимать, а не удалёнщиков

А в чём разница? ;) Работа от рабства отличается лишь ограничениями по времени и возможностью смены раб-отодателя со стороны раба.

А уверенное просиживание штанов от забора до обеда проблему не решают

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

в одной конторе в моё админство выгнали единственного аналитика

И кто будет оценивать его работу в таком случае? Если в аналитике не разбираются не только менеджеры, но и коллеги?

работа сложная, надо разбираться

То есть такая графа траты времени, как Research, Вам неведома? ;) За него тоже можно пояснять и отчитываться.

Измерять её в часах так же эффекттивно как в строках кода

В строках кода мерять можно только код, а временем можно измерять практически любую работу. И таймтрекером можно измерять работу не только программистов, а в принципе всех, кто работают за компьютером — зачем для программистов делать исключение? ;)

Для трекинга кодинга, к слову, есть специализированные инструменты типа WakaTime, которые программисты даже добровольно накатывают, чтобы перед другими понтоваться ;)

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

А в чём разница? ;) Работа от рабства отличается лишь ограничениями по времени и возможностью смены раб-отодателя со стороны раба.

Основная разница стимул (можешь кстати загуглить что это). Но с рабским менталитетом и хреновыми условиями не понять.

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

А кому этот анализ нужен? Ну-ка ответь.

И кто будет оценивать его работу в таком случае? Если в аналитике не разбираются не только менеджеры, но и коллеги?

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

То есть такая графа траты времени, как Research, Вам неведома? ;) За него тоже можно пояснять и отчитываться.

Ключевые слова пояснять и отчитываться. Вот в этом и вся работа. У меня такое стойкое чувство что вы в госконторе работаете почему-то. Или ваши начальники оттуда родом. Бегите, вы окажетесь на улице, если контора не на госфинансировании.

В строках кода мерять можно только код, а временем можно измерять практически любую работу.

Рекомендую к прочтению и осознанию. Потому в РФ и живут плохо.

Для трекинга кодинга, к слову, есть специализированные инструменты типа WakaTime, которые программисты даже добровольно накатывают, чтобы перед другими понтоваться ;)

Выше ссылка там тоже про это написано хорошо.

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

можешь кстати загуглить

Вам Google за рекламу отстёгивает, что ли?

с рабским менталитетом и хреновыми условиями не понять

Рабский менталитет и хреновые условия никуда не денутся безотносительно того, что об этом думают таймтрекерофобы, пытающиеся запретить таймтрекеры для всех, в том числе путём пропихивания мешающих их работе технологий типа Wayland :P

кому этот анализ нужен?

Работодателю, очевидно.

А владелец продал квартиру и машину, чтобы с господами расплатиться по кредитам

Оформлять на себя материальную ответственность — это ССЗБизм.

Вот в этом и вся работа

Нет. Не приравнивайте отчёты ради отчётов к умению пояснять несведущим, на что потрачено время.

Бегите, вы окажетесь на улице

Нас давно оттуда выдернули (причём не «куда-то», а просто из). А контора продолжает жить и здравствовать вместе с продуктом ;)

Ещё в качестве успешной конторы, принуждающей к использованию таймтрекеров, можно назвать Upwork (сами с ним не связывались, но многие фрилансё́ры на его игле сидят). Там-то управление из госконторы, или скоро развалится, или ещё какие отмазки выдумаете? ;)

Потому в РФ и живут плохо

Вы так говорите, будто вне РФ работа оплачивается не по времени. Как раз для постсовковых барыг и характерно филонить, отказывая работникам в выплате гонорара, несмотря на потраченное время. Но и это катит только в «Рогах и копытах», где люди работают всерую/вчёрную и не могут защитить свои права, гарантируемые трудовым кодексом или договором.

там тоже про это написано хорошо

Вообще не про это. Вы упорно игнорируете тезис, который Мы повторяем из поста в пост: таймтрекеры нужны именно для того, чтобы продемонстрировать, что время потрачено с пользой. Засечь время и просидеть штаны, занимаясь ИБД, можно и без таймтрекера.

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

Вообще не про это. Вы упорно игнорируете тезис, который Мы повторяем из поста в пост: таймтрекеры нужны именно для того, чтобы продемонстрировать, что время потрачено с пользой. Засечь время и просидеть штаны, занимаясь ИБД, можно и без таймтрекера.

Ну т.е. мартышкин труд как он есть.

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

В чём мартышкин труд состоит?

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

Если то, что требуется руководством, на самом деле не нужно компании, то это проблемы руководства, а не работника — выплатить гонорар работнику один хрен нужно, пущай свои честно награбленные квартиры и машины продают ;)

Если работник хочет проявлять инициативу, no problemo: обсудить её с начальством и выполнять, а не тихонько под видом других задач, чтобы потом сюрприз сделать ;) А то потом окажется, что задачи, в ущерб которых инициатива проявлена, были критичными, хоть и выглядели тупыми, но с колокольни работника (пусть хоть и тимлида) этого не видно.

Если работники хотят половину рабочего дня заниматься хрен пойми чём, то необходимость этого надо начальству чем-то демонстрировать: опытом работы в других конторах, где это не нанесло ущерба продуктивности, а то и наоборот, или Васи, делающего так же. Ну или не демонстрировать, но не жаловаться потом, когда выпрут или откажутся платить ;) А так быстренько охочих пипирки пинать разведётся.

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

Если то, что требуется руководством, на самом деле не нужно компании, то это проблемы руководства

А мартышкин труд это про руководство, точнее про ЛПР. С компетентным руководством у нас вообще много проблем, слишком много клоунов по блату и знакомству в руководителях.

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

И для этой работы не нужен таймтрекер, которые by design не работают с Wayland?

Хоть одно преимущество есть у Wayland - с ним зонды не работают.

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

А исполнитель здесь при чём? Дело исполнителя — выполнить, что надо, и получить за это зарплату ;) А дальше можно перебежать в такую же тонущую контору, пускай эти блатные ССЗБ-менеджеры страдают ;) Или от исполнителя требуется вытаскивать их из высирача?

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

Это не преимущество, потому что из-за этого Wayland непригоден для серьёзной работы, только понтоваться в галерее тайлингом с консольками со screenfetch и mpv с аниме. Более того, угроза закапывания иксов свидетельствует об угрозе ухода пользователей таймтрекеров на винду/макось, где такого маразма пока нет — для людей же делаются, а не для параноиков.

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

Ну мы же уже договорились что это всё в интересах работодателя, т.е. ЛПР. А задача рядовой обезьянки показать как она хорошо катает чурбан. При этом почему-то важно чтобы обезьянка катала чурбаны от забора до обеда, а не условную машину из 100 чурбанов в день. В идеале платить должны именно за количество чурбанов, а не за время которое ты тратишь на 1 чурбан.

Или от исполнителя требуется вытаскивать их из высирача?

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

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

Wayland непригоден для серьёзной работы

А мужики-то и не знали)

Чем именно Вяленд непригоден для серьёзной работы?

Лол, оказывается, я последние годы и не работаю серьёзно))

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

В идеале платить должны именно за количество чурбанов

Мы уже писали об этом выше: в общем случае нельзя измерить количество чурбанов. Особенно если работа творческая. Поэтому меряют время, это отчасти негласное соглашение между исполнителями и работодателями уходит временами ещё во времена митинга на Хеймаркет, а то и раньше ;) А таймтрекерофобы тут лезут умничать и пытаются сломать отлаженную веками систему.

Продуктивность исполнителя влияет на другой фактор: на его рейт. Кто в среднем за час выдают 5 чурбанов, те получают зарплату джуна, больше — выше. Можно, конечно, навешать на собеседовании лапши на уши, но такие быстро определяются и выметаются ;) В процессе карьерного роста рейт повышается.

иначе можно и крайним стать

Ну так для этого и существует система защиты прав трудящихся, и вообще такая категория, как наёмные работники, а не самостоятельные предприниматели-контракторы. Последние, впрочем, могут по договору аналогичные гарантии получать ;) — о чём тоже выше речь шла. Материальной ответственности на наёмных работниках по умолчанию не лежит, даже зарплаты лишать нельзя, максимум премии лишить. А ещё с работодателя требуется выплачивать им декретные, больничные, отпускные, то есть за то время, за которое чурбанов произведено 0.

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

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

Шо, опять одну и ту же ссылку вбрасывать? ;) https://bugs.winehq.org/show_bug.cgi?id=42284#c17

Тем, что идеологами вяленда в него изначально и умышленно не заложено средств для информирования о чужих окнах (что необходимо для таймтрекеров), средств для снятия скриншотов, скринкастов (что необходимо для шаринга экрана через мессенджеры и удалённого управления типа TeamViewer). При том, что необходимость в подобных средствах на момент проектирования вяленда была очевидна, и заложена, например, в Mir — но вялендофанатикам идеология и сесурность головного мозга важнее, то есть налицо явная диверсия.

В итоге вялендофанатики обломались о суровую реальность и средства для этого всё равно запиливаются — расширениями протокола либо вообще отдельными технологиями, как в случае с libinput и PipeWire. Но результаты этой диверсии по прежнему аукаются в виде того, что пропихивать их приходится в каждый композитор и в каждый клиент отдельно, причём по идеологическим же причинам куда-то могут не принимать, как в случае с SSD в гомощели. А сторонним разработчикам каково лезть в этот бардак? Там работает, там не работает, проще забить вообще на жмупинус, чем совладать с Ънновационной Графической Системой, тьфу.

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

А сторонним разработчикам каково лезть в этот бардак?

Пользоваться тулкитами а не протоколом напрямую. GNU/Linux это пожалуй единственная система где использовать напрямую протокол GUI сервера считается чем-то нормальным. Во всех других системах (Windows, Mac OS, Haiku) протокол GUI сервера считается внутренним и программы должны пользоваться системным тулкитом.

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

Вы опять про свои чурбаны? ;)

Если проект, например — долгострой на много лет, то участникам впроголодь работать, пока не закончится?

Или строчки кода мерять, против чего Вы вроде сами выше выступали?

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

Которым тулкитом, Electron? ;) Тулкиты вообще такими задачами не занимаются. Или Вы WinAPI к тулкитам приравниваете? Штуки такой степени внедрения только низкоуровневыми средствами делаются.

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

Которым тулкитом, Electron? ;)

Qt, GTK. Всё остальное включая игры можно поверх них делать.

Или Вы WinAPI к тулкитам приравниваете?

Да, user32.dll, gdi32.dll. GUI сервер - это модуль ядра win32k.sys, а протокол - это системные вызовы этого модуля, например NtUserCreateWindowEx. Никому в голову не приходит писать графические программы на системных вызовах win32k.sys хотя это технически возможно.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.