LINUX.ORG.RU
ФорумTalks

Спустя 15 лет индеец Зоркий Глаз заметил, что...

 , ,


3

6

… даже в Wayland таки нужно позволять программам управлять координатами своих окон.

Привет, ЛОР!

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

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

Протокол раз: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/247

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

Протокол два: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/249

Позволяет программам указывать «предпочтения» по местоположению: например, по центру, наверху, внизу и т.д. А всё потому что многим не понравился предыдущий протокол, ведь «что они себе позволяют атататат». Особенно сильно против выступают разработчики Weston, мнение которых должно кого-то волновать^W^W^W^W^W^Wкоторый внезапно используется в каком-то эмбеддеде в автомобилях.

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

Так глядишь, ещё через 15 лет Wayland всё-таки сможет заменить это гнилые иксы. Так держать, товарищи!

★★★★★

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

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

Wayland принёс и определённые улучшения (например, поддержку разных DPI на разных экранах

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

уменьшение input lag

А на деле получилось противоположное: принудительный VSync (до недавнего времени даже в играх!), при котором добавляется latency 16 мс (1000 RR / 60 Hz).

на порядок выросло число фич

Отрицательный рост? Ага, понимаем.

которые должно реализовать каждое DE

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

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

Тут можно вспомнить мою любимую статью про Linux/Unix, которой в минувшем августе стукнуло аж 11 лет, но она остаётся всё ещё весьма актуальной

Благодарю, ознакомился.

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

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

Гибридная графика (amd+nvidia) у меня из коробки работает. Подключаешь второй монитор, он автоматически определяется. На втором мониторе работает рендеринг как со встройки, так и с дискретки.

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

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

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

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

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

Вайландохейтеры такие смешные: нет протокола – «кококо, дауны ниасилили!!!», есть протокол – «кококо, 15 лет, ололо»

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

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

Гибридная графика (amd+nvidia) у меня

При чём тут твоя гибридная графика? У тебя eGPU?

у меня из коробки работает

У вяленых УМВР-щиков всегда всё работает, а если вдруг что-то не работает — значит «не нужно».

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

При чём тут твоя гибридная графика?

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

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

Ещё хуже, за 9 месяцев запилили не хватающие штуки в wlroot, тут же шевелится стали, вопрос, а что вы 15 лет делали, слабо из wlroot в Weston перетащить вообще всё.

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

Да, мы уже заметили твоё «УМВР на AMD+NVIDIA» в качестве забалтывания проблем с NVIDIA Optimus у ряда пользователей на Wayland. Всё, к чему смог прицепиться — неуместный по-твоему мнению пример другой проблемы?

По существу — относительно приведённого кейса с неработоспособностью вялого на eGPU — есть что написать?

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

Да, мы уже заметили твоё «УМВР на AMD+NVIDIA» в качестве забалтывания проблем с NVIDIA Optimus у ряда пользователей на Wayland. Всё, к чему смог прицепиться — неуместный по-твоему мнению пример другой проблемы?

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

Но тут яхз, конечно. У меня с Intel+3050Ti под иксами оно достаточно хорошо работает, чтобы париться про вялянд.

По существу — относительно приведённого кейса с неработоспособностью вялого на eGPU — есть что написать?

С eGPU в линуксе такая жопа, что вялянд тут – одна из последних проблем. Начать стоит с того, что PCIe Hotplug, который для eGPU нужен, в ядре сделан костылём через чудовищную жопу, а нормальные патчи всё ссутся принять (в последний раз, когда я интересовался), потому что они перехреначивают всю подсистему и непонятно, как это всё тестировать и что делать, если что-то где-то сломается.

hateyoufeel ★★★★★
() автор топика

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

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

Всё, к чему смог прицепиться — неуместный по-твоему мнению пример другой проблемы?

Ты написал о проблеме, которой не существует. Я поправил. Цепляешься тут только ты.

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

С eGPU в линуксе такая жопа, что вялянд тут – одна из последних проблем

Да, но тем не менее. В исках-то оно хотя бы работает и даже юзабельно.

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

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

Можешь сказать спасибо Шапке за это. Есть мнение, что если бы они не тянули с помощью гнума так сильно одеяло на себя, Mir бы в итоге и стал этаким единым композитором (плюс Weston и Enlightenment сбоку).

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

С eGPU в линуксе такая жопа, что вялянд тут – одна из последних проблем

Да, но тем не менее. В исках-то оно хотя бы работает и даже юзабельно.

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

Что вообще забавно, если подумать: продукт проектирования из 80х адаптировать к текущим реалиям проще, чем новую модную самую лучшую на свете приблуду. Удивительно, что так получается.

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

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

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

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

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

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

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

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

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

А тут их надо много? Ну кам он! Дрю Дюваль с тремя с половиной аутистами запилили wlroots с нуля на чистом энтузиазме. Причём сделали это быстрее, чем Шаттлврот свой Мир пердолит, и в итоге вышло лучше. Я не верю, что Канониклы не могли так же. Или что Канониклы не могли их тупо нанять. Или что сейчас не могут.

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

Не могут. Там с менеджментом беда, похоже.

Я скорее прозреваю, что канониклы забили на десктопный линукс, а убанта для десктопов пилится чисто как тестовый полигон и по старой памяти. Основное направление у них сейчас, если смотреть их маркетинг, это IoT и немного сервера. Полноценный дисплейный сервер тут нахрен не всрался, и поэтому Mir пилят под ебмеддед.

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

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

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

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

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

Если бы смог, то может и выстрелило бы.

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

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

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

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

У каноникала не было никакой спецификации, им приходилось все делать с нуля.

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

например Lazarus, GIMP, ImageJ и другие

Делают однооконный режим и решают проблему.

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

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

У каноникала не было никакой спецификации, им приходилось все делать с нуля.

В смысле, не было спецификации? Мне тут фанаты Wayland залечивают, что Wayland – это и есть спецификация. И её совсем не в Canonical придумали.

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

Не делают.

Делают. Дефолт в гимпе.

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

Какое например?

cumvillain
()

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

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

каноникал изначально пилил mir, свой отдельный протокол

Что?

Если я правильно понимаю, они пилили Mir как Wayland-композитор, к которому можно было бы сбоку приделать своё DE/WM, так же как это сделано в иксах. И вот для связки между Mir и WM нужен отдельный протокол, да. Но клиентских программ это никак не касается, для них это просто ещё одна реализация Wayland.

P.S. сейчас открыл википедию, и там пишут, что основная проблема была не техническая. Основная проблема – Канониклы требовали, чтобы впопенсорсные разрабы подписывали CLA для патчей в Mir. Поэтому все разосрались и на этом всё слегка сдохло.

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

Делают. Дефолт в гимпе.

На гимп вообще посрать.

Какое например?

Список по первой ссылке доступен.

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

На гимп вообще посрать.

Остальной софт не сильно лучше. Lazarus и куча софта на Qt, который работает, просто окошки расположены не так как хотелось бы автору. Минорщина.

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

Второй протокол унесли обсуждать в KDE: https://invent.kde.org/plasma/kwin/-/issues/113

On the subject of remembering sizes and positions, I think pushing it onto the client will never work properly. This is what we have on X11 and the result is an inconsistent buggy mess; every client/toolkit implements it differently and most non-KDE apps don’t implement it at all. It’s not a great UX. On Wayland, we finally have the opportunity to have this done by a single systemwide component and w can make it work properly. We may lose some opportunities to handle every single client-specific edge-case, but we’ll get 100% coverage for something that works almost all of the time. I think that’s much better than making clients do it.

Короче, парни из KDE считают что это будет абьюз со стороны приложений, которые начнут реализовать фичу «восстановления окна» и опять получится рак.

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

нет. Изначально там был свой протокол, Mir, не имевший никакого отношения к wayland. Предполагалось перевести на него Unity, а иксовые приложения запускать через XMir. Потом пришел космонавт, посчитал деньги и выкинул Unity и все с ним связанное на мороз, анонсировав немедленный переход убунты на Gnome.

Готовую реализацию дисплейного сервера решили оставить, но переориентировали ее с десктопа на эмбед и выпилили оттуда протокол mir, заменив на wayland.

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

Совсем поехавшие.

«Разработчики, разработчики, разработчики!» (c) Стив Балмер

«Разработчики идите нахер» (c) вяленозомби

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

On Wayland, we finally have the opportunity to have this done by a single systemwide component and w can make it work properly.

Им самим-то не смешно?

Короче, парни из KDE считают что это будет абьюз со стороны приложений, которые начнут реализовать фичу «восстановления окна» и опять получится рак.

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

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

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

Написано же:

This is what we have on X11 and the result is an inconsistent buggy mess; every client/toolkit implements it differently and most non-KDE apps don’t implement it at all

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

Им самим-то не смешно?

Поцоны все правильно говорят:

Ideally all applications should always use it. We really do not want the per-application position restoring mess like we have on X11

Yep. Having it centrally controlled by the window manager is really the only sane path IMO.

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

This is what we have onX11and the result is aninconsistent buggy mess

Где buggy mess? Я не вижу. Покажите, позязя.

Yep. Having it centrally controlled by the window manager is really the only sane path IMO.

Это не значит, что у программы не должно быть механизма говорить WM, где рисовать окно. Да, у WM должно быть последнее слово здесь, но тем не менее.

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

Ты по ссылке-то ходил, ололоша?

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

Это не ваша бесполезная песочница для аутистов и небинарных личностей.

Раззомбируйся и сходи потрогай деревья на улице.

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

Где buggy mess? Я не вижу. Покажите, позязя.

Спроси у разрабов KDE.

Это не значит, что у программы не должно быть механизма говорить WM, где рисовать окно. Да, у WM должно быть последнее слово здесь, но тем не менее.

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

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

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

И чо? Этим софтом точно кто-то пользуется, или это очередная поделка очередных ученых из НИИ, которая только им и нужна?

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

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

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