LINUX.ORG.RU

Solus отказывается от GTK

 , , ,


3

2

Один из лидеров проекта Solus Linux, Джошуа Стробл (Joshua Strobl), объявил о намерении отказаться от GTK при разработке как будущих версий Budgie, так и всей экосистемы приложений в Solus. В своем блоге он высказал ряд упреков в адрес текущего состояния и планов развития GTK, а также философии разработки GNOME.

По его словам, повсеместное насаждение Adwaita как единственно верной темы рабочего стола и попутное удаление части API для разного рода кастомизации добавило головной боли разработчикам, поддерживающим стек GNOME в дистрибутивах или интегрирующим в него свои приложения. Все предлагаемые варианты настройки внешнего вида приложений на базе GTK и сопутствующих библиотек отклоняются, а участники команды GNOME в ответ грубят в тикетах и соцсетях.

Жалуется Джошуа и на то, что выпущенный чуть менее года назад GTK 4 немного усложнил код для работы с виджетами, запретив прямое наследование. Но гораздо более важной проблемой ему видится упразднение API X11, в частности для получения конфигурации подключенных мониторов. Двигаясь в сторону полной поддержки Wayland, GNOME удалил функции опроса X-сервера, поручая разработчику писать собственные интерфейсы для обращения напрямую к X11 (либо к API других ОС, если приложение оказалось кроссплатформенным).

В то время как рабочая функциональность удаляется, многие известные ошибки в GNOME не исправляются месяцами и годами (в частности, автор приводит в пример ошибки с прокруткой в GtkListView и с переключением на другое окно при открытом выпающем списке в GtkPopover). При этом Джошуа описывает это в разрезе собственного опыта написания с использованием GTK своего аудиоплеера Koto.

Релиз GTK 4 не оправдал ожидания авторов Solus, надеявшихся на ряд обещаемых изменений в libhandy, которые в итоге так и не были добавлены. А дорожная карта к GTK 5 предрекает ещё большее закручивание гаек в части кастомизации и общий регресс как в UX, так и для использования библиотки в сторонних приложениях. Джошуа прямым текстом утверждает, что использование в разработке GTK 4 и выше — это выстрел себе в ногу.

По итогам этих размышлений лидеры проекта Solus приняли решение отказаться от использования GTK в Budgie и в целом минимизировать присутствие GNOME в своем пользовательском окружении, перейдя к выбору одного из следующих GUI-тулкитов:

  • EFL (библиотека в основе Enlightment Desktop);

  • Qt;

  • iced (кроссплатформенная GUI-библиотека для Rust).

В случае Qt разработчикам Solus не хочется писать код на C++, и к тому же смущает «коммерческая лицензия» Qt и неприятный осадок. iced находится в ранней стадии разработки и многие полезные вещи придется писать с нуля, а ресурсов для этого нет.

Остаётся EFL, который в итоге и был выбран. Постепенно планируется написать на EFL свои виджеты, а затем и основные десктопные приложения, либо адаптировать существующие, по возможности не связанные с GNOME.

Что касается дистрибутива, то версия с GNOME будет собираться в отдельный образ, и ей будет уделен минимум внимания, будет обеспечена лишь базовая работоспособность. В Budgie 11 не будет никаких зависимостей от GTK.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: sudopacman (всего исправлений: 9)

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

Скинь ссылку на блог? Я что-то сходу не смог нагуглить.

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

В тикете гнома про xdg-decorations было вроде 20-30 чуваков за.

Форумы, статьи, разработки, … их не интересуют?

Проблема в том, что все ждут

ХАЛЯВЫ

А решать вопросы

НЕ ХОТЯТ

Но вот порассуждать о open source

ЛЮБЯТ
anonymous
()
Ответ на: комментарий от EXL

Сейчас глянул в код libdecor'а - там в том числе задействуется и xdg-decoration. То есть даже если и будет ублюдская CSD рамка, написанная на Cairo - она будет легко отключаемой в нормальных композиторах.

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

отсутсвие поддержки xdg-decoration в Mutter вызвано не техническими причинами, а сугубо политическими

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

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

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

hateyoufeel ★★★★★
()

По его словам, повсеместное насаждение Adwaita как единственно верной темы рабочего стола и попутное удаление части API для разного рода кастомизации добавило головной боли разработчикам, поддерживающим стек GNOME в дистрибутивах или интегрирующим в него свои приложения. Все предлагаемые варианты настройки внешнего вида приложений на базе GTK и сопутствующих библиотек отклоняются, а участники команды GNOME в ответ грубят в тикетах и соцсетях.

Чистая правда. На том же Реддите, стоит что-то сказать про недостатки GNOME, моментально проявляются персонажи, связанные с командой гноморазрабов и начинается: «не нравится - не пользуйтесь», «у нас свое видение», «вместо кастомизации лучше бы помогли в разработке того, что есть», «вы просто не хотите пробовать новое!».

А доводы их, на самом деле, не вполне рациональны. С одной стороны - понятно желание сосредоточить усилия на едином функционале, с другой - какое-то откровенно религиозное пристрастие к форсящемуся UI, которое непременно не должно никак походить на известные и привычные, типа панель с иконками приложений это не тру, она «отвлекает от работы», почему? потому что так решили гномоделы и ниипет.

GNOME 3.38 устраивал вообще всем, а GNOME 40 и выше, если продолжат саботаж расширений - то придется уходить на KDE…

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

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

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

Какая-то, пусть и извращённая, логики за всем этим безобразием должна быть. Если её не понять, подобные эпик-темы будут совершенно бесполезными

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

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

Не может быть: это же запрещается их CoC’ом

Может. Чтобы нахамить и нагрубить, не обязательно использовать хамские и грубые слова. Можно послать на йух не посылая. Например, можно сказать «вы просто не желаете попробовать новый и удивительный опыт, который предлагает вам GNOME», можно сказать «существует множество других DE, которые вы можете установить, если вас не устраивает предлагаемый нами» и так далее. А еще можно обвинить пользователя в токсичности, заявив «вы критикуете то, что мы не даем пользователю достаточно возможностей для индивидуальных настроек, но мы сосредоточены на том, чтобы все пользователи имели одинаково качественный опыт использования наших приложений, и вы могли бы, вместо того, чтобы критиковать, сделать свой вклад в те направления, которые мы определим как приоритетные».

IRASoldier ★★
()

Тупые смузепориджы со своим вайбом и экспириенсом вам ещё не только лищь гном пришли сломать, но и вообще всё! Плюйте на них! Смейтесь над ними!

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

Ты так и не написал, сколько людей должен быть чтобы это было сообществом?

Число ограничено общим числом линуксоидов сверху и 20-30 снизу. Более точного ответа я дать не могу. Чем больше, тем лучше.

Смотри, аргументы есть, поддержка есть. Чем не выражение мнения сообщества?

Выражение мнения части сообщества. И смотри: аргументы в итоге поменялись с «не будем и все» на «не будем, потому что сложно».

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

я тебе про то что выбор в данном случае не нужен.

Фашисты не нужны. Вот это я точно знаю.

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

Тупень, я тебе так намекнул, что агрументировать что-то чем-то типа: «не нужно, хомячкам лень» тупость из тупости. Ибо, во-первых, выбор лучше отсутствия выбора, во-вторых, пользователь не тупой(кроме гнумеров).

Потому что SSD и есть маргинальщина и ненужно

Как там в паралельной реальности?

И ты со своими хотелками кнопок с разных сторон идёшь в то же самое место.

Мне не интересно мнение корпоративных свинок. У вас сегодня одно, завтра политика партиикомпании поменялась, вы другое блеять начнете. Я хочу CSD — я включил CSD, я захотел настроить общий SSD, я настроил через встроенное средство и пользуюсь.

Ты сам, своими руками смастерил кривой аналог CSD

Только в больной голове гнумофанатика могло такое родиться. КЛИЕНТ САЙД — это противоположность УНИФИЦИРОВАНОМУ СЕРВЕР САЙД подходу.

Включи на секунду фантазию и представь, что у тебя было бы то же самое что и сейчас, только добавлена кнопка гамбургер-меню и 2-3 самые нужные кнопки выведены прямо в свободное место заголовка.

И каким образом я бы смог настроить КЛИЕНТ САЙД ДЕКОРАЦИЮ!? Патчить и пересобирать из исходников? Ты реально настолько тупой? Меню-гамбургер в кедах давно есть. И кнопок туда можно еще дополнительных насрать. Типа всяких очень редко нужных но полезных «сворачивание в заголовок», «keep above», «keep below» и т.д. Сейчас еще портируют отображение меню-бара прямо в заголвке. Правда уже это все не нужно, ибо запилили COMMAND BAR. С ним любая КДЕ-шная прога превращается в прото-emacs.

Что бы ты от этого потерял?

Давай еще раз: с CSD я НЕ СМОГУ настроить декорации, ибо их рисует САМО приложение. Как дезигнеры захотели, то они и нашлепали. Для редактирования можно было бы изобрести какой-то новый говнопротокол, но нахрена, если для этого есть с*ка КЛАССИЧЕСКИЙ SSD. Как редактировать CSD в гнумоподелиях? Ладно редактировать, как эти твои классные и модные заголовки СДЕЛАТЬ БАНАЛЬНО ТОНЬШЕ!? Я не хочу видеть такою жирноту. КАК МНЕ ЭТО СДЕЛАТЬ? Правильно. Никак.

Ну да, ты потерял бы второй комплект кнопок закрыть/минимизировать.

Я потерял бы ВСЕ, дебик. Ибо клиентские заголовки НЕ РЕДАКТИРУЮТСЯ НА СТОРОНЕ СЕРВЕРА.

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

Но недостаточно уважительно.

При чем тут уважение?

Музыку танцует тот, кто ее заказывает. Если они не разрабатывают GTK, то они не принимают решения по разработке GTK. Остальные пользователи GTK молчали – значит их все устраивало, и только ради System 76 смысла дергаться не было.

То, что сообщество все устраивает, отлично видно по состоянию gtk2 – несмотря на вопли со всех сторон, ни один не взялся его поддерживать.

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

И спустя 6 лет эти проблемы так и не смогли решить и договориться между собой.

Ну да, заголовков нет в SDL и Qt, а библиотеку libdecor в итоге написали в Gnome.

Х — Логика.

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

сообщество все устраивает

Упоротые дебилы на разработчиках — это не все сообщество. Ты упорно продолжаешь высирать какую-то дичь про договаривания гнумеров с сообществом, но все упорно пропускаешь то, что они кладут на мнение сообщества БОЛТ. Сообщество — тупое, с ним можное не считаться.

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

Где нормальные глобальные хоткеи? Где захват экрана (я в курсе про два разных протокола, один от гнома, второй нормальный)?

Ой, я прямо возбудился. Когда уже в Linux появится нормальный Remote Desktop, вместо этого VNC недоразумения, архитектурно не способного его реализовать? В Windows нормальный Remote Desktop реализован с незапамятных времён и я вовсе не о протоколе передачи данных, который в Linux таки осилили повторить.

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

Число ограничено общим числом линуксоидов сверху и 20-30 снизу. Более точного ответа я дать не могу. Чем больше, тем лучше.

И почему ты думаешь, что от такого большого набега тикет не закроют с «Enough spam for today»? В других проектах, когда набегает много людей, проект сразу же окукливается, пока ажиотаж не спадёт.

И смотри: аргументы в итоге поменялись с «не будем и все» на «не будем, потому что сложно».

Вот только эти декорации уже реализованы в X11 части в том же самом Mutter. Не вижу как добавление небольшого протокола xdg-decoration усложнит. Короче, они просто выдали отмазку и всё.

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

Эшо …

ИМХНО нужно разработать ЕДИНУЮ ОКОННУЮ ПОДСИСТЕМУ и перевести на нее основной tools.

А GNOME и KDE забыть как страшный сон …

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

ИМХНО нужно разработать ЕДИНУЮ ОКОННУЮ ПОДСИСТЕМУ и перевести на нее основной tools.

А она уже есть, анон. X11 + CDE + Motif. Единая, одобренная отцами UNIX.

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

ИМХНО нужно разработать ЕДИНУЮ ОКОННУЮ ПОДСИСТЕМУ и перевести на нее основной tools.

Нужно. Как разработаешь и переведёшь, пришли открытку.

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

А она уже есть, анон. X11 + CDE + Motif.

Это то понятно, за исключением ПУСТЯКА

Ни кто ВКАЛЫВАТЬ и устранять недочеты не хочет ...  

Только и делают, что на форумах КРИТИКУЮТ …

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

Когда уже в Linux появится нормальный Remote Desktop

А что под этим подразумевается? Сейчас в том же Mutter и Kwin для удалённого рабочего стола используется PipeWire, в сочетании с dmabuf оверхэд минимален. Другое дело что это композитороспецифичная вещь, но всё же

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

Он имеет ввиду удалённый логин в отдельную сессию (с возможностью переподключаться к ней). Теоретически конечно, можно это сделать с помощью специфического session-manager-а, который будет как при локальном так и при удалённом коннекте загружать отдельный wayland композитор в своей сессии.

Но опять же - всем поуху.

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

Ну вот я пилю lsp-tk :). Потому что ни один жирный тулкит не подходит для написания плагинов, которые потом интегрируются в другое графическое приложение.

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

А что под этим подразумевается?

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

hummer
()
Последнее исправление: hummer (всего исправлений: 1)

Кстати, внезапно на Reddit пишут, что отказ GNOME от сторонних тем - это «распространяемая дезинформация» и они наоборот хотят к релизу GNOME 42 сделать Theming API:

«- Помимо упомянутого выше изменения, мы планируем и пытаемся работать над официальным Theming API, который все еще находится на стадии обсуждения, и мы обращаемся к партнерам и другим участникам, чтобы они помогли в этом вопросе. Мы, конечно, намерены сделать это возможным как можно скорее, если возможно, вместе с GNOME 42.»

https://www.reddit.com/r/gnome/comments/pokint/i_themed_httpsstopthemingmyapp_with_base_16_colors/

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

Кстати, внезапно на Reddit пишут, что отказ GNOME от сторонних тем - это «распространяемая дезинформация» и они наоборот хотят к релизу GNOME 42 сделать Theming API:

Их Theming API – это возможность менять цвета в Adwaita, не более. Там дальше об этом написано.

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

Не совсем. В Windows клиентские декорации опциональны и всё равно DWM этим заведует.

Вот это как раз абсолютно неважно. Важно что CSD-подобный дизайн окон есть и его область применения ширится. Все понимают, что хочешь сделать по-человечески - делай так. Понятно, что в коде, пришедшем с висты, это может делаться через задницу, но это не повод портить новый вейланд корявым SSD. Фактически предлагается дополнительно поработать, чтоб сделать плохо.

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

Говорят что кур доят. В макоси можно сделать свои декорации, но макось по дефолту рисует их сама. Как и в винде.

Да, я неправильно понял статью из википедии. Там написано «In macOS, AppKit applications use client-side decoration when using the NSWindow widget» из чего можно сделать вывод, что NSWindow поддерживает только CSD, хотя если посмотреть документацию, в StyleMask можно заголовок включить.

Однако начиная с os x 10.10, вышедшей в 2014м году, судя по скриншотам, в макоси наступила эра CSD. Следователно, SSD в макоси точно так же как и в винде по сути просто легаси, пришедшее с протухшего API.

По дефолту насильно CSD для всего нет нигде кроме Wayland. Потому что это крайне паршивая идея.

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

khrundel ★★★★
()

Отношения гномосеков с кедерастами всегда были наполнены палитрой обжигающих чувств и сладострастия. Бои не утихали…

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

Здоро́во дружище :)

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

Кстати, ты же на чём-то его строишь, не на каиро, случаем? Я забыл :@)

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

По факту ни одного вменяемого довода в пользу SSD не нашлось

Вменяемые аргументы приводили разрабы Kwin и wlroots, но великий khrundel не считает достойным их принимать. Тебе GNOME Foundation хоть платит за пропаганду CSD?

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

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

Это же фреймбуфер, а не оконная система!
даже хуже - протокол фреймбуфера... Т.е. пшик по сравнению с иксами.

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

А оказалось, что таки не везде. Что же вы выберете: «Это не считается!» или «Я не то имел в виду!»? 😁

Если считать по количеству пользователей на десктопе, то 99 % будут либо на Mutter, либо на KWin, либо на wlroots (можно ещё Mir добавить, чтоб был). Можно считать меру множества пользователей остальных десктопных композиторов равной нулю и говорить «почти везде». Суть останется абсолютна та же, и нет никакого смысла придираться к словам, когда и так понятно, что имеется в виду.

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

В случае несогласования они продолжают отрисовывать весь буфер сами (согласно базовому протоколу). Декорации там могут быть, а могут и не быть (см. предыдущий комментарий, grep "as they see fit").

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

Оно опционально, потому что всяким там мобилкам и встраиваемым устройствам декорации не нужны. Но у десктопного композитора не может быть ни одной уважительной причины не добавлять поддержку десктопных расширений, таких как xdg-decoration.

всё равно нужно добавлять

Наглое враньё сколько ни повторяй, оно всё равно останется наглым враньём. Никому ничего не нужно было бы добавлять, если бы разработчики гнома реализовали xdg-decoration.

Быстрое решение дааалеко не всегда оптимальное.

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

Так это и есть аргумент. Имеют право.

«Имеют право» — это не аргумент в пользу правильности и адекватности.

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

Интересно, каким будет их следующий шаг?

По классике: дождаться, пока их либа будет никому не нужна и открыть исподники! :))

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

Фашисты не нужны. Вот это я точно знаю.

Недолго ты продержался

Тупень, я тебе так намекнул, что агрументировать что-то чем-то типа: «не нужно, хомячкам лень» тупость из тупости. Ибо, во-первых, выбор лучше отсутствия выбора, во-вторых, пользователь не тупой(кроме гнумеров).

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

Мне не интересно мнение корпоративных свинок. У вас сегодня одно, завтра политика партиикомпании поменялась, вы другое блеять начнете. Я хочу CSD — я включил CSD, я захотел настроить общий SSD, я настроил через встроенное средство и пользуюсь.

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

Только в больной голове гнумофанатика могло такое родиться. КЛИЕНТ САЙД — это противоположность УНИФИЦИРОВАНОМУ СЕРВЕР САЙД подходу.

С технической точки зрения ты, конечно, CSD не сделал и не мог. Но с точки зрения UX ты собственными руками наколхозил всратый аналог гномовского гуя. Того самого, который ими и предлагался в рамках «CSD инициативы» и который я называю CSD ввиду того что нормального названия не знаю. Удивительно что ты сам этого не заметил. Понятно, что он получился у тебя всратым не по твоей вине (ну, кроме дублирования кнопок слева и справа), а потому что SSD позволяет только такой вариант. Если бы ты мог, ты, возможно, перенёс бы пару важных кнопок в заголовок, чтоб не запоминать хоткеи и не включать временно меню/тулбар. Это гораздо удобнее чем иметь кнопки слева и справа.

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

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

Вменяемые аргументы приводили разрабы Kwin и wlroots, но великий khrundel не считает достойным их принимать.

Я читал эти аргументы. Они невменяемые. Перепевка на разные лады твоего скриншота с 4мя терминалами, идиотский аргумент про «разработчикам без тулкита тяжело запилить заголовок», не смотря на то что при наличии опциональности SSD один хрен им это делать придётся и в общем-то и всё. Ну и «давайте запилим SSD чтоб был бесполезный пустой заголовок, который можно будет отключать», конечно.

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

один хрен им это делать придётся

Давай я покжу, как разработчики делают окна:

button .hello -text "Hello, World!" -command { exit }
pack .hello

- где здесь блин надо CSD вкрячивать????? И нахрена????

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

Ты ещё расскажи как разработчики в дельфи на форм1 буттон1 делают.

То, что ты нарисовал, с вейландом несовместимо. Нет там никаких буттонов. Чтоб появились тебе нужен тулкит. Ну а тулкит уже сделает тебе дефолтную реализацию декорации в csd.

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

Если бы ты мог, ты, возможно, перенёс бы пару важных кнопок в заголовок

А ну-ка раскажи как же это сделать в гномопрограммах? И еще подскажи как его утоньшить.

чтоб не запоминать хоткеи и не включать временно меню/тулбар

Сколько тебе нужно раз написать, что в КЕДах добавили вот такую функциональность? https://www.youtube.com/watch?v=b8uQGPQvcRk

перенёс бы пару важных кнопок в заголовок

Это гораздо удобнее чем иметь кнопки слева и справа.

Ты противоречишь сам себе же. Так я и вынес кнопки.

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

Кому-то нужен, кому-то не нужен. Был бы я разрабом, сделал бы хорошо всем, а не как эта петушня предлагает.

а ты колхозишь из говна и палок как получится

В гнуме даже заколхозить нельзя. Там все гвоздями прибито. Я без этой заброшеной темы ГТК-говнецом пользоватся не могу, меня трясет от этой жирноты.

И борешься чтоб не делали по-человечески

Делать по-человечески — это давать свободу выбора. Если проге не нужно CSD, то нафига его навязывать?!

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

не смотря на то что при наличии опциональности SSD один хрен им это делать придётся и в общем-то и всё

Ты одного понять не можешь - CSD это монолит, поэтому не будет никакого единого стиля приложений на разных тулкитах. Это раз. У оконного менеджера практически не будет контроля над окном (да да, если CSD приложение повиснет - хер ты его с места сдвинешь). EXLвсё правильно сказал насчёт политических причин не реализовывать SSD для Mutter. Они могут это сделать, чтобы сторонние приложения выглядели и работали нормально. Но не хотят потому что как ты верят, что CSD - это что-то невообразимо крутое, что должно быть обязательно везде и по дефолту. Самое адекватное - это Dynamic Window Decorations, и хотя дальше концепта идея не ушла - KDEшники сейчас активно реализуют некоторые его идеи

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

Дельфи мёртв,

С чего бы?
Дельфийцы хвалят последнюю версию …

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

В случае несогласования они продолжают отрисовывать весь буфер сами (согласно базовому протоколу). Декорации там могут быть, а могут и не быть (см. предыдущий комментарий, grep «as they see fit»).

Верно, однако если приложение хочет иметь декорации, то что оно должно делать в данном случае? — рисовать декорации самостоятельно.

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

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

Поэтому несмотря на то, что от наличия поддержки xdg-decoration в mutter я бы не расстроился, но и из-за отсутствия поддержки плакать не стану.

Наглое враньё сколько ни повторяй, оно всё равно останется наглым враньём. Никому ничего не нужно было бы добавлять, если бы разработчики гнома реализовали xdg-decoration.

Наглое враньё это лишь в вашей голове.

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

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

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

«Имеют право» — это не аргумент в пользу правильности и адекватности.

Это аргумент против наезда за отсутствие поддержки.

Rootlexx ★★★★★
()

Осталось только понять, кто все эти люди?

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

А ну-ка раскажи как же это сделать в гномопрограммах? И еще подскажи как его утоньшить.

фейспалм.

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

Уменьшить можешь через тему. Хотя смысл выгадывать 3 пиксела?

Сколько тебе нужно раз написать, что в КЕДах добавили вот такую функциональность? https://www.youtube.com/watch?v=b8uQGPQvcRk

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

Ты противоречишь сам себе же. Так я и вынес кнопки.

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

Кому-то нужен, кому-то не нужен. Был бы я разрабом, сделал бы хорошо всем, а не как эта петушня предлагает.

Но ты не разраб, поэтому не понимаешь, что UX посложнее просто нескольких кнопок и нескольких галочек. Если разраб считает, что вот это уведомление надо в заголовке окна отобразить, то ему нафиг не нужна возможность скрыть заголовок. Если разраб считает, что вот эту функцию удобно искать в иерархическом меню, то ему нафиг не нужна возможность скрыть меню. Если он считает что вот эти 4 функции покрывают 99% работы с программой и поэтому их надо вынести на видное место - ему нафиг не нужна возможность скрывать тулбар.

И на твоё нытьё «добавьте мне галочку, вам что, сложно?» вменяемому разрабу плевать.

Делать по-человечески — это давать свободу выбора

Глупость. Если бы это было так, автомобили с АКП, например, никто не стал бы изобретать. Я уж не говорю о автопилоте. Да и ты, случись что, бежишь к врачу, а не делаешь сам себе операцию.

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

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

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

Но ты не разраб, поэтому не понимаешь, что UX посложнее просто нескольких кнопок и нескольких галочек.

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

Любовь к SSD начинается и заканчивается на синдроме утёнка.

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

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