LINUX.ORG.RU
решено ФорумTalks

Наглядная демонстрация, почему Wayland и близко не готов

 , ,


0

1

Когда ставили обновления, заметили, что от libgtk-layer-shell0 зависит mate-panel. Решили вновь поставить и потыкать (под Wayfire), как она там поживает.

Мы неоднократно распинались на ЛОРе перед Wayland-фанатиками, почему оно ущербное по сравнению с иксами: этого нет, того нет. А тут всё (ну, не всё, но многое) наглядно представлено в удобоваримом для тупых хомячков виде: https://pic4a.ru/09/A66.png

Как вы собираетесь решать эти проблемы, Wayland-фанатики? Ну про wlr-foreign-toplevel-management-unstable Мы наслышаны, часть проблем он должен решить (если взлетит). Но что, например, с треем? Вместо XEmbed-трея, который суть полноценные мини-окна (произвольных пропорций, кстати), переводить всё на квадратно-гнездовое SNI-убожество? не смешно.

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

А без понятия. Параметры xsettingsd вяленая сессия не подхватывает. А в каких там конфигах чего прописывать, чтобы темы, иконки и прочее подхватывались без сеттингс-демона — Мы никогда не интересовались за ненадобностью. Под иксами lxappearance это неплохо настраивает, но тут и на это болт кладётся. В итоге используются иконки Treepata и почему-то очень здоровые.

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

Там и не иксы, и не вяленд, а что-то своё

Тем не менее и X11, и Wayland работают, и Google сосредоточен на последнем для своей GNU-прослойки для запуска десктопных программ.

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

Потому что легаси огромное

Шо, серьёзно? Mac OS X это не помешало. Но полноценное микросервисное ядро в неё так и не запихнули. Про GNU/Hurd и говорить нечего, прикладуха там в целом работает, проблема именно в самом ядре и дровах к нему.

Чтобы пакостить в нижних, их пока не хватает

Там Леннарт же уже вовсю орудуют ;)

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

У атомов примерно та же проблема, что у IPv4 ;)

А это точно проблема?

А ещё между ними конфликты никак не разруливаются вроде.

Какого рода конфликты?

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

пакеты в линуксе ставятся централизованно

Не всегда, в том и беда. Иначе проблемы безопасности вообще бы не стояло.

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

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

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

А это точно проблема?

Ну пока не запущено стопицот програм на одном хосте, то и лимит в 64k портов не проблема…

Какого рода конфликты?

Ну в GTK+, например, атомы для своих целей может создавать любая либа. Вроде они мапятся на иксовые атомы. И использующий их софт тащит атомы из хедеров, то есть под капотом там ожидаются какие-то определённые числа. Что будет, если они совпадут? Согласовать и выбрать разные ведь нельзя.

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

Шо, серьёзно? Mac OS X это не помешало. Но полноценное микросервисное ядро в неё так и не запихнули.

Так ведь минимально необходимых уровней в любом случае два: системный и прикладной. Как только встаёт вопрос производительности, концепцию сводят до них. Но встаёт он отнюдь не всегда. Часто вообще виртуальная машина оказывается лучшим способом исполнить какой-либо код, игнорируя вопросы производительности. Потом – контейнеры. Где-то в этом стеке место и микроядру, конечно. И как говорил давно еще кто-то из местных, в наше время уже пора переходить от монолитного к микроядру изменением одно строчки при сборке ядра.

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

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

в принципе есть еще sdl, поверх которого можно запилить любой протокол, можно даже все сразу. и пусть никто не уйдет обиженным (с)

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

Мы говорим об одной и той же вещи. Внутри ChromeOS есть Wayland-композитор, который отображает программки из Linux-контейнера (т.е. Crouton). Аналогично сейчас собирается поступить Microsoft, встроив Wayland-композитор для отображения программок из WSL2.

Это не какие-то два разных юзкейса, как ты себе представил. Legacy на X11 точно так же работает.

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

Ещё более убогая и огороженная дрянь, чем Wayland.

Так других нет. О проблемах x11 давно все в курсе. wayland недопилен и вряд ли будет допилен потому, что у всего этого linux desktop’а нет ресурсов. А тут хотя бы гугль есть.

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

Ну тогда надо вкатывать полноценный GNU/Linux вместо недооси ;) Благо, он без бубна ставится на ARM, в отличие от форточек.

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

Иначе проблемы безопасности вообще бы не стояло.

Это не так, конечно же. Дыра в случайном софте может привести к утечке важных данных.

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

Так других нет

Иксы куда денутся?

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

mertvoprog
() автор топика

Как вы собираетесь решать эти проблемы, Wayland-фанатики?

Что за вопрос?! Что значит как?! Срачами на форумах, конечно же!

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

Если этот софт взаимодействует с внешним миром. Где не всё из репозитория ;)

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

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

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

убедить людей не переходить на Wayland и не пропагандировать его как замену иксам.

Перешедших всё устраивает. Иначе бы не переходили. Выбор пока что есть.

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

Т.к. пакеты в линуксе ставятся централизованно

Уже нет, см. snap. Оно, конечно, сырое и неюзабельное, но уже идёт по дефолту в убунте потому, что юзеры убунты схавают.

И да, в этом самом snap есть хромиум (весь в apparmor-политиках настолько, что dmesg на дефолтной убунте состоит только из мата этого самого apparmor). Хромиум ловит глобальные хоткеи (потому, что он на самом деле аудиоплеер). Политики позволят изолировать его от всего остального?

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

С фига ли люди тебя вообще должны слушать? Wayland для большинства пользователей является практически прозрачной заменой под капотом их любимой DE, а то, что наваять свой велосипед из несвязных компонентов труднее — ну, проблема меньшинства. Это меньшинство отстаивает Drew DeVault, разрабатывая wlroots и продвигая соответствующие протоколы. Вот ему и плачься, прямо в трушное IRC или по почте.

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

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

Если речь про https://developer.gnome.org/glib/2.66/glib-Quarks.html , то нет, они не мапятся.

Это больше для «прицепить свой тэг с данными туда, где таких данных не предполагалось вовсе».

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

Иксы куда денутся?

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

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

А что снап, там изоляция предполагается еще сильнее, чем в предложенном случае.

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

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

Политики на уровне биндинга отдельных хоткеев? А почему нет?

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

А что снап, там изоляция предполагается еще сильнее, чем в предложенном случае.

Есть доступ к x11? Значит, изоляции нет никакой! Любой софт может слушать что угодно если ему дать доступ к иксам.

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

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

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

Бгг

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

Видимо, как в этом случае: Медленно масштабируются X11 окна (комментарий)

Опять Firefox виноват в том, что они не знали, что что-то сделать нельзя, поэтому взяли и сделали.

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

Любой софт может слушать что угодно

Я безумно счастлив, что за оконную систему 25+ лет отвечают укурки, не умеющие в access control.

Самое главное, что НИЧЕГО в иксах не препятствовало реализации.

Приложениям вообще никто не обещал, что они могут слушать ввод в чужом окне. То есть слушать-то они могут, а вот услышать — как получится.

Но увы: лапки.

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

При чем в случае с вяленым даже продакшен уже 10 лет как всё никак.

Просто разработчики запилили в X11 фичи, которые, как им казалось, необходимы для юникс-десктопов. Потом он обнаружили, что эти фичи конфликтуют с архитектурой X11 и решили пилить их дальше без X11. А жизненно необходимые фичи из X11 решили скинуть на тулкиты...
Ну вот в результате subj. Ибо фичи wayland для ежедневной работы не принципиальны, а вот фичи X11 нужны.

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

Жесть.

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

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

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

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

Ну извини, какая аргументация, такой и ответ :)

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

дрова — говно

Ну так иксы дровами не занимаются вроде. Под вяленой оболочкой будут те же самые драйвера.

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

Как минимум для nvidia всё немного по-другому потому, что nvidia не может в DRM (в принципе, а не потому, что не хотят) и wayland-поддержка nvidia делается через их eglstreams, а x11 всё-таки немного по-другому работает.

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

Так из-за них и не будет.

Это всё равно что начать писать стоя, засовывая пальцы в вульву, и начать орать, чтобы все вульвоносцы так делали, и вообще писать сидя запретить. Хотя у примерно 10% носителей вульв анатомия такое не позволяет (уретра слишком далеко), да и подготовка требуется, и руки мыть до и после. И что характерно, запретят ведь — носители вульв в широкой массе сами не в восторге, что очереди в туалеты для них двигаются намного медленнее, чем в туалеты для членомразей, и поставят себе писсуары. А 10% пусть страдают с костылями типа SheWee.

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

Да шо снап, chmod +x в юзерской папке кагбэ не запрещён, да и без этого интерпретаторы всякие из коробки есть, через которые можно запустить сторонний код. JavaScript в браузерах, опять же.

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

велосипед из несвязных компонентов

А сфига они должны быть связными? Это не юниксвейно.

Drew DeVault

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

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

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

И это хорошо; Punto Switcher и прочие Spy++ нужны, параноики с анальным огораживанием не нужны.

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

Netscape тоже давно RIP, как-то это его отпрыску десятилетиями не мешало.

PaleMoon вполне живёт и здравствует, если не считать Bus Factor в виде 1 (одного) шерстяного.

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

Приложениям вообще никто не обещал, что они могут слушать ввод в чужом окне

Дак они всё равно могут, если посадить юзера в группу libinput (а для тулзов типа fusuma это необходимо, что даёт по факту такие возможности любой программе).

Wayland эту проблему не решает, он просто уходит от ответственности ;)

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

мы делаем безопасный браузер, а не быстрый

Ну оно и видно.

А ведь лет 10 назад он позиционировался в первую очередь как быстрый, за счёт чего и взлетел.

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

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