LINUX.ORG.RU
ФорумTalks

Wayland и оконные координаты

 , ,


0

6

Привет, ЛОР!

В этом месяце исполняется два года с того момента, как протокол ext-zones для установки программами координат для своих окон был предложен. Спустя два года обсуждение потонуло в тоннах срача (всего 600 комментов, по меркам ЛОРа мелочь), большие небинарытётедяди из Wayland всё ещё выступают против подобного функционала, и всё бы закончилось, но…

Как оказалось, этот протокол уже используется в живую. Авторов всякого софта достало, что небинарытётедяди (я правда не знаю, какого они там все пола) так долго гоняют лы^W^Wпредаются обсуждениям, и поддержка этой фичи была запилена в KWin плагином, этот плагин был опакечен и добавлен в Fedora, поддержка была добавлена в SDL и так далее. Разработчик среды COSMIC также отписался, что они хотят добавить поддержку этого до выпуска версии 1.0.

Теперь стоит реальная проблема, что в протоколе могут таки быть изъяны (лол их там нет, он прост как топор), но их уже не исправить, т.к. никто не стал ждать ещё пять лет и его стали совать в прод как есть.

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

★★★★★

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

Тут гораздо смешнее (нет), что другие не менее нужные протоколы маринуются куда дольше. Некоторые по 6 лет уже. Я так прозреваю, что в итоге просто на этот цирк на freedesktop будут класть болт и композиторы будут клепать своё по мере необходимости.

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

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

ща, пажжи, придут специально обученные люди и скажут что это НЕНУЖНО, а кому нужно тот дурак.

ggrn ★★★★★
()

Комитетчики(хоть бинарные, хоть небинарные) как всегда бесконечно заседают и тянут резину. Вейланд не при чём. Везде, где есть комитеты, будет так же. Просто разогнать их надо.

ox55ff ★★★★★
()

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

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

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

Именно так и будет. В результате получится помойка несовместимых друг с другом расширений и софт который намертво привязан к DE — т.е. то ради чего всё это и затевалось. Vivat linux way 0.3%.

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

Они там ещё комментарии закрывают когда начинают писать крамолу.

X512 ★★★★★
()

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

s-warus ★★★★
()

Теперь стоит реальная проблема, что в протоколе могут таки быть изъяны (лол их там нет, он прост как топор), но их уже не исправить, т.к. никто не стал ждать ещё пять лет и его стали совать в прод как есть.

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

Любая возможность управлять чем-нибудь со стороны прикладного ПО - фундаментальная проблема для юзера. Есть возможность переключать разрешение экрана? Будешь сидеть со сломанным десктопом из-за игр. Есть возможность выводить звук на прямую? Будешь сидеть со сломанным звуком. Есть возможность регулировать гамму через lut? Да, и это случайно ломали приложения.

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

Отсюда и сопротивление не со стороны отдельных людей, а чуть ли не от представителей всех ДЕ разом. Кикад нужен единицам, а страдать потом придется всем.

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

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

ya-betmen ★★★★★
()
Ответ на: комментарий от altwazar

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

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

Композитор управляет окнами, а не наоборот.

Мне никто так и не смог объяснить как конкретно стековый композитор управляет позицией окон. Вот клиент запросил создание нового окна. Где его разместить? В центре экрана? Со сдвигом вниз-вправо по отношению с предыдущим созданным окном? В случайном месте? Где сейчас свободно?

Очевидно что сама программа намного лучше знает где ей размещать свои окна, дисплейный сервер просто не обладает необходимой информацией для принятия решения. Например у программы есть вспомогательное окно, которое размещается справа от основного окна. Как Wayland композитор про это узнает? Никак.

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

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

https://labwc.github.io/labwc-config.5.html#placement

https://github.com/WayfireWM/wayfire/wiki/Configuration#place

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

Любая возможность управлять чем-нибудь со стороны прикладного ПО - фундаментальная проблема для юзера. Есть возможность переключать разрешение экрана? Будешь сидеть со сломанным десктопом из-за игр. Есть возможность выводить звук на прямую? Будешь сидеть со сломанным звуком. Есть возможность регулировать гамму через lut? Да, и это случайно ломали приложения.

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

u-235
()
Ответ на: комментарий от Merionet

Отлично помню, как вайн на иксах разрешение шакальное после игр оставлял.

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

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

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

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

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

Мне никто так и не смог объяснить как конкретно стековый композитор управляет позицией окон. Вот клиент запросил создание нового окна. Где его разместить? В центре экрана? Со сдвигом вниз-вправо по отношению с предыдущим созданным окном? В случайном месте? Где сейчас свободно?

В месте последнего размещения->на пустом месте->в центре.

Я бы в центре.

Очевидно что сама программа намного лучше знает где ей размещать свои окна

Программа-то может знает, где ей размещать свои окна, но она не знает о том где размещены другие.

Поэтому первоначальные координаты либо должен устанавливать WM согласно своим правилам (для этого и протоколы не нужны, бгг), либо все открывать в 90% экрана строго по центру, так чтоб красиво.

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

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

Merionet
()
Ответ на: комментарий от u-235

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

Ты путаешь юзера и разработчика прикладного ПО. Свобода для разработчика прикладного ПО делать с системой что ему вздумается это отсутствие контроля над UX у разработчиков системы (в случае с линуксом DE), а для юзера баги и нежелательное поведение.

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

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

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

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

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

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

В месте последнего размещения

Откуда композитор узнает что новое окно программы соответствует запомненному старому? У программы может быть много окон.

но она не знает о том где размещены другие

А что даст это знание? Всё равно в стековом оконном менеджере окна будут пересекаться. Если это важно, то несколько программ могут договориться между собой о протоколе взаимодействия и установить координаты окон так чтобы это было удобно для работы как с единым целым. Это распространённая практика для научных и инженерных программ. И Wayland там выступает серьёзным препятствием.

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

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

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

Я против тотальной контейнеризации системы.

Это не обязательно должна быть контейнеризация. В том же флатпаке она для удобства разработчика, чтобы он собирал ПО под флатпак, а не конкретный дистрибутив линукса.

Другой вопрос, будет ли продвигаться что-то с правами доступа отличное от флатпака с прицелом на юзера, а не админа с платной тех поддержкой редхата?

из положительного я увидел, что Discover показывает разрешения для флэтпачного софта.

В 6.5.0 появились зачатки прав доступа для приложений в панели управления. Как то так оно должно выглядеть для пользователя.

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

Софт уже написан и уже включён в устоявшийся тулчейн.

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

Это распространённая практика для научных и инженерных программ. И Wayland там выступает серьёзным препятствием.

Научные программы и инженерные программы не нужны, устарели, говно мамонта, пускай бросают все свои дела и срочно-срочно всё переписывают (с нуля и на расте)! Одна система, один DE, одно окно, один протокол, HIG-heil!~

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

Это распространённая практика для научных и инженерных программ. И Wayland там выступает серьёзным препятствием.

Перепишут, даже не сомневайся. Будет все однооконным.

Sunderland93 ★★★★★
()

Как оказалось, этот протокол уже используется в живую

Да ну? Покажи хоть один такой софт. Не плагин для композитора, а именно юзерский софт.

лол их там нет, он прост как топор

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

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

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

Замените в вашем тезисе слово «прикладного» на «недоверенного» — тогда тезис станет верен. А в оригинальной формулировке шли бы в зад такие инициативы. Важное приемущество гну/линакса в сравнение с андройдом в том, что в последнем большая часть софта — это пропиетарное дерьмо из маркета, когда как в первом — свободный софт из репозиториев.

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

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

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

Может я драмы не осознаю. Хотите (защитники однооконных приложений) сказать, что в вяленде не существуют многооконные приложения?

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

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

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

Не перепишут, не будет.

https://blog.tenstral.net/2024/01/wayland-really-breaks-things-just-for-now.html

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

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

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

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

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

Хотите (защитники однооконных приложений) сказать, что в вяленде не существуют многооконные приложения?

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

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

Не перепишут, не будет.

Каждый раз как такое слышу - каждый раз иронично смеюсь :)

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

Свободный софт не может навредить? Бэкдор в библиотеку для сжатия не так давно просунули. Или даже просто по ошибке софтина может удалить что-то важное, не зря некоторые пакетники билдят в сэндбоксе.

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

но зачем ломать то что работало?

Кто тебе что сломал? Тебе кто-то запрещает все то, что по твоей ссылке, запустить в условном KWin или Labwc?

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

Замените в вашем тезисе слово «прикладного» на «недоверенного» — тогда тезис станет верен.

Именно прикладного. Закрытость далеко не на первом месте в плане создания проблем и неудобств для пользователя.

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

т.е. всё работало, потом пришли «умные» люди, держите вот вейленд тут тоже всё работает, НО теперь вам придётся страдать.

ggrn ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)