LINUX.ORG.RU
Ответ на: комментарий от ox55ff

Я эту портянку год назад читал. Она уже протухла.

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

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

Просто этот говнокодер хочет чтобы было КАКРАНЬШЕИНАЧЕБУДУПЛАКАТЬИТОПАТЬНОЖКАМИ. Рисуй по коллбеку и не лезь куда не просят. А то наговнокодят с асинхронным рендером, а потом жопа на экране рвётся из-за тиринга.

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

А то наговнокодят с асинхронным рендером, а потом жопа на экране рвётся из-за тиринга.

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

@whbex

Позволяет, ЕМНИП.

Нет, не позволяет. Это фишка. Так же как координатами на экране управлять нельзя.

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

Нет, не позволяет.

Это не то?
https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/201

Add a toplevel state to indicate that surface repaints have been suspended. This may arise due to occlusion, output power state, etc.

In this state, clients can choose to take meaningful action such as suspending any processing which would drive a repaint loop, or communicating to the active browser tab that the tab is not system-visible, or any other action that would be taken by a client not expecting to repaint until further notice.

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

Нет, не позволяет.

Это не то?

https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/201

Add a toplevel state to indicate that surface repaints have been suspended. This may arise due to occlusion, output power state, etc.

In this state, clients can choose to take meaningful action such as suspending any processing which would drive a repaint loop, or communicating to the active browser tab that the tab is not system-visible, or any other action that would be taken by a client not expecting to repaint until further notice.

О! Офигеть, я это пропустил. Спасибо. У них всего 14 лет ушло на это.

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

в Wayland не завезли HiDPI

Врешь, есть поддержка в том числе и дробного масштабирования.

заголовки окон

Опять врешь, есть xdg-decoration и libdecor (для альтернативно одаренных).

расстановку окон

Частичная реализация этой фичи сейчас на обсуждении, да и по факту - даже в Wine обошлись без неё.

с лагами в 3D играх

У меня Sway замечательно работает даже на третьей малине, безо всяких лагов. Так что - снова врешь.

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

О! Офигеть, я это пропустил

В очередной раз хейтеры доказали, что не умеют актуализировать свои доводы.

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

Частичная реализация этой фичи сейчас на обсуждении, да и по факту - даже в Wine обошлись без неё.

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

Позволяет https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/201

Да, мне уже выше написали.

Врешь, есть поддержка в том числе и дробного масштабирования.

Её запилили только несколько месяцев назад. Яхз как чуваки вообще изначально допёрли, что она не нужна, и так долго дрочили :(

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

Яхз как чуваки вообще изначально допёрли, что она не нужна, и так долго дрочили :(

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

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

Яхз как чуваки вообще изначально допёрли, что она не нужна, и так долго дрочили :(

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

Да нет, оно работало как полное говно. Типа, чтобы увеличить в 1.5 раза, приложение рендерило в тройном разрешении, а потом композитор делил его на два. Это не просто неэффективно, это полное днище.

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

Если чувакам нужны все силы, чтобы вместо int передавать float, то о чём вообще разговор тогда? Надо закапывать проект.

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

Если чувакам нужны все силы, чтобы вместо int передавать float, то о чём вообще разговор тогда? Надо закапывать проект.

Если бы все так просто было

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

Если чувакам нужны все силы, чтобы вместо int передавать float, то о чём вообще разговор тогда? Надо закапывать проект.

Если бы все так просто было

https://wayland.app/protocols/fractional-scale-v1

Расскажи мне, что тут именно сложного, что они 15 лет пердели? Ну да, там передаётся тоже int, который делится на 120 по дефолту.

The sent scale is the numerator of a fraction with a denominator of 120.

Почему 120? А хер его знает, вот так вот чувакам всралось.

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

Врешь, есть поддержка в том числе и дробного масштабирования.

Осталось подождать пока нормально заработает.

Опять врешь, есть xdg-decoration и libdecor (для альтернативно одаренных).

И как там с заголовками окон в жноме?

да и по факту - даже в Wine обошлись без неё

Wine под Wayland еще не работает полноценно, так что нет, не обошлись.

У меня Sway замечательно работает даже на третьей малине, безо всяких лагов. Так что - снова врешь.

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

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

Расскажи мне, что тут именно сложного, что они 15 лет пердели?

Какие 15 лет? Ты о чем? Или по твоему в один год нужно было: отвязать тулкиты от иксов, добавить поддержку в драйверы, допилить Xwayland, и так далее? Идиотская мантра

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

Расскажи мне, что тут именно сложного, что они 15 лет пердели?

Какие 15 лет? Ты о чем? Или по твоему в один годно нужно было: отвязать тулкиты от иксов, добавить поддержку в драйверы, допилить Xwayland, и так далее? Идиотская мантра

Ладно, окей, так и быть. 10 лет. Впервые про готовность вялянда для десктопа я читал году в 2011-12.

Масштабирование примерно тогда же появилось. Почему его нельзя сразу было сделать дробным? Что мешало?

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

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

Осталось подождать пока нормально заработает.

В кедах уже.

И как там с заголовками окон в жноме?

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

Wine под Wayland еще не работает полноценно, так что нет, не обошлись.

Снова врешь, ибо в апстрим переносят готовые патчи https://gitlab.winehq.org/afrantzis/wine/-/tree/wayland?ref_type=heads

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

Я хотя бы могу свои слова подтвердить, записав видео. А ты?

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

Ну за 15 лет у иксов был уже юзабельный Gnome 2, XFCE, ну и KDE 4 через 16 лет появился.

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

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

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

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

В кедах уже.

Кеды под Wayland у меня слишком сильные артефакты выдают, под иксами тоже, но под Wayland вообще не видно что я нажимаю.

Снова врешь, ибо в апстрим переносят готовые патчи

Ну пусть переносят, это же не отменяет того что он там полноценно не работает.

Я хотя бы могу свои слова подтвердить, записав видео. А ты?

Можно просто погуглить что Google Chrome не работает под Wayland из коробки как и VSCode, а значит там будет мыло, и прочие проблемы. Ну а Wine под Wayland еще никто полноценно не выпускал. Так что тебе как раз и стоит доказывать все, а не мне видео снимать.

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

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

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

Базовый протокол бесполезен. Вообще совсем. Оконной системы на нём не сделаешь, он ничем особо не лучше голого фреймбуффера.

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

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

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

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

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

Чем этот подход лучше иксов-то?

Иксы придумали не в шляпе.

wandrien ★★
()

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

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

Все движки делают асинхронный рендер

Нет. Асинхронный это не про vsync. Асинхронный значит рендер в другом потоке.

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

почти все из которых имеют статусы staging или unstable

Правильно. Надо потестить, чтобы стабилизировать хороший api, а не тяп ляп.

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

Надо потестить, чтобы стабилизировать хороший api

Правильно, куда торопиться. Лет 20-25 потестируем, а там глядишь уже нужда пропадёт. Вместе с линуксом на десктопе.

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

почти все из которых имеют статусы staging или unstable

Правильно. Надо потестить, чтобы стабилизировать хороший api, а не тяп ляп.

Потестить что именно? Как все матерят разработчиков вяленого на чём свет стоит?

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

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

Всяко лучше иксового говнолегаси.

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

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

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

А как же тогда разрабам выделиться?

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

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

А как же тогда разрабамвыделиться?

Гетеросексуальной ориентацией.

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

Первый вариант был смешнее)

Выдающейся гомосексуальностью в впопенсорце сейчас никого не удивишь. А вот встретить примерного семьянина в женой и детьми, который не генерирует драму на ровном месте – это прямо редкость.

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

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

Однако, самый популярный UNIX-десктоп в этом мире, отъевший >30% десктопного рынка никогда иксы не использовал:

https://gs.statcounter.com/os-market-share/desktop/united-states-of-america

Как и не использовал их TOP-2: Chrome OS с 8.43% рынка. На мегапопулярные Android и iOS иксы тоже никто никогда не водружал.

Так где же этот захват юниксов и пары соседних платформ произошёл? Где этот успешный успех продукта? Где вообще влияние и хоть какой-то иксовый импакт? Какой след они оставили в этом бренном мире кроме 2% на Linux’ах и каких-то там дохлоюниксов про которые помним только мы?

Android, macOS, iOS, Chrome OS – вот он твой неиксовый золотонексткен в UNIX-like, с высокоFPSными 60-120 Hz анимациями в интерфейсе и повсеместным HW-ускорением через OpenGLES/Vulkan/Metal, после которых на иксовоё дёрганье без слёз не взглянешь.

Linux, к слову, тоже попытался в нормальный и современный графический стек как там с этим Wayland’ом, но столкнулся с 2%-ой реальностью.

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

Однако, самый популярный UNIX-десктоп в этом мире, отъевший >30% десктопного рынка никогда иксы не использовал:

Ты б ещё венду назвал UNIX. А что, её даже сертифицировать под POSIX пытались в 90х!

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

Ну да, оно давно уже certified UNIX ®©™ между прочим, в отличие от фряхи какой-нибудь:

https://www.opengroup.org/openbrand/register/

Так что называть это UNIX’ом более чем не возбраняется. Там, блин, даже не удобные GNU’тые command-line тулзы с кучей функциональности и необязательным порядком во множестве аргументов, а кривые|кастрированные|неудобные BSD’шно-оригинально-юниксовые прямая калька тех что были в UNIX System V.

венду

Главный убийца всей иксовой экосистемы, кстати. Иксовые графические системы уже в 90-ых годах не выдержали конкуренции со стремительно набирающим популярность Windows и WinAPI. Им бы тогда открыть все их фреймворки по типу Motif, но вместо жадность победила разум и они решили доить Legacy-клиетов как сегодня Embarcadero доит ценами на лицензии дурачков завязавшихся на какой-нибудь Delphi: https://store.embarcadero.ru/rad-studio

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

Ну да, оно давно уже certified UNIX ®©™ между прочим, в отличие от фряхи какой-нибудь:

Мне нравится, что там ещё z/OS в списке.

Так что называть это UNIX’ом более чем не возбраняется.

Ну да. z/OS и macOS – UNIX, Linux, солярка и *BSD – нет. Логично, чёрт!

Им бы тогда открыть все их фреймворки по типу Motif, но вместо жадность победила разум и они решили доить Legacy-клиетов

То, что жирные UNIX-вендоры убили UNIX, не знают разве что школьники. Причём даже до венды. До 95, по крайней мере. Все эти чуваки положили на домашние и дешёвые рабочие компы такой болт, что аж удивительно как вся эта срань так долго прожила. Я рабочие станции от Sun аж года до 2010 видел вживую на регулярной основе, пока Oracle всё не прикрыл.

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

Ну да. z/OS и macOS – UNIX, Linux, солярка и *BSD – нет. Логично, чёрт!

Фряха там вроде никогда не была, а вот Linux который сертифицировали как UNIX, внезапно там был:

https://web.archive.org/web/20220915071935/https://www.opengroup.org/openbrand/register/

Некий Huawei Technology Co., Ltd: Huawei EulerOS 2.0 on Huawei KunLun Mission Critical Server

https://en.wikipedia.org/wiki/EulerOS#KunLun_Mission_Critical_Server

Но случилась торговая война Китая и США и EulerOS 2.0 перестал быть UNIX’ом. (:

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

А как же тогда разрабам выделиться?

Гетеросексуальной ориентацией

Первый вариант был смешнее)

Выдающейся гомосексуальностью в впопенсорце сейчас никого не удивишь

Вы с @hateyoufeel так липко поддрачиваете друг другу на почве ненависти к вейланду. Бррр. Занимайтесь этим не в моих реплаях.

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

Да ладно, вполне рабочий костыль.

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

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

как чуваки вообще изначально допёрли, что она не нужна, и так долго

Да простая идея же: сначала выбросить вообще всё, что не является жизненно необходимым для показа окна с «Hello, World», затем по мере появления запросов добавлять фичи, но тоже минимально. Идея так-то здравая. Возможно, куча фич в иксах, которые никак не покрыть «безопасностью», просто не особо и нужна. Но в итоге из-за слишком длительной варки в собственном соку ориентир был утерян, и теперь минимальность возведена в религиозный культ, а добавление фич видится как атака на саму идею Wayland, с которой многие просто срослись.

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

Не слабо. Игори отвалятся, всё остальное у меня работает нативно.

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

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

не нужно.

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