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-убожество? не смешно.

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

Xnest даже клавиатуру не видит.

Бесполезняк.

А запуск Xwayland кем-либо кроме процесса композитора не предусмотрен, по ходу, так что надо уже его ковырять, чтобы rootless выключить и потыкать ;)

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

Но glxgears, например, не пашет.

WebKit завёлся https://pic4a.ru/09/fZQ.png , но медленновато ползает; по ходу, тоже аппаратного ускорения нет.

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

Вотще захотели. Wayland непрямоугольные окна поддерживает, что ли? ;D

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

Ну по ходу, параметры запуска Xwayland вшиты АЖ в wlroots.

        char *argv[] = {
                "Xwayland", NULL /* display, e.g. :1 */,
                "-rootless", "-terminate",
                "-listen", NULL /* x_fd[0] */,
                "-listen", NULL /* x_fd[1] */,
                "-wm", NULL /* wm_fd[1] */,
                NULL,
        };

Так что придётся пересобирать и его, и Wayfire, чтобы проверить.

Что-то впадлу, как-нибудь в другой раз ;D

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

Теперь надо окно с Xnest на весь экран без убогих wayland декораций - и можно жить и работать.

Теперь стало понятно зачем Wayland делали: чтобы на нём запускать X.Org во весь экран.

X512 ★★★★★
()

зато конпки большие

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

Протокол изначально ущербный, причём умышленно, идеологически ущербный

Это не проблема wayland. Он вполне нормальный для своей задачи внутри какого-нибудь нормально спроектированного графического стека (который никто не проектировал и который сейчас пытаются велосипедить тулкитостроители, удачи с этим). Ну и при условии, что x11-софт будет работать не хуже, чем раньше (а не «кто-нибудь, может, допилит XWayland. Когда-нибудь»).

Хотя у wayland уже есть плюсы: https://github.com/SimulaVR/Simula удобнее делать с ним.

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

внутри какого-нибудь нормально спроектированного графического стека

Внутри которого Wayland-композитор должен непременно реализовывать что-то помимо Wayland? Ну-ну.

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

Обсуждение Очень Сложного Вопроса о том, должен ли видеопроигрыватель открывать аудиофайлы

Понять бы ещё для чего вообще нужен АнальноНеудобныйОграниченныйПригрывательФайловОтГономе когда есть vlc.

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

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

Критерии хотелось бы узнать.

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

Думаю, если древний Matrox каким-либо образом подключить к 4К дисплею, это будет лучший графический стек для линукса.

там было 4 либо 8 метров VRAM - этого мало же. или ты про те что были уже с 32 ?

А я напомню, что XFree86 3.3.6 летал на 8 Мб оперативки, и на вид отличался только отсутствием сглаживания.

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

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

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

systemd и прочие непотребство в виде гнома3 навязали, тк цель не то чтобы десктоп.

А это никак не помешает его внедрить.

его не надо никуда внедрять, просто десктоп на лялихе не есть цель. скорее наоборот.

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

Критерии хотелось бы узнать.

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

Вообще, кроме жуткой нехватки ресурсов и коммунити, которое скажет «это говно, я хочу по-другому» и запилит 30 неподдерживаемых форков, что мешает сделать как у яббла с этим их Core Graphics? wayland-композиторы выглядят как сносная замена Quartz Compositor (хотя почему их много?!)

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

Не мешают пилить софт?

Весь бугурт как раз из-за того, что оно как раз МЕШАЕТ пилить софт.

Хотя если вы из секты гномеров, у которых из софта только блокнот и видеоплеер, тогда конечно…

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

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

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

но там конечно с этими modelines было весело

Так пишешь, будто именно решение этой проблемы втащило весь этот ад на сотни Мб оперативы!

этого мало же. или ты про те что были уже с 32

и те, что 32 и, вроде, те что по 8, можно было две одновременно запускать?

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

Может хватит уже переписывать DE в 4й раз? Может софтом наконец займемся?

Или пилить трей в 2020 — насущный вопрос индустрии?

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

Если не переписывать, то может случиться страшное — линакс станет готов к десктопу — конечно, этого допускать нельзя!

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

и те, что 32 и, вроде, те что по 8, можно было две одновременно запускать?

не могу сказать, у меня был pci тот что с 4, а потом вроде agp на 32 метра аж. думаю вряд ли там 4k так просто можно засунуть, плюс там был вроде только vga

Так пишешь, будто именно решение этой проблемы втащило весь этот ад на сотни Мб оперативы!

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

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

Интересно, какая, по-Вашему, должна быть цель у ОС, которая портирована почти на любой тапок, от эмбеддеда до суперкомпьютеров?

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

об этом должно думать что-то, работающее поверх него

В этом и проблема. Wayland-композиторы не обязаны реализовывать трей.

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

Психи давно среди нас, man инклюзивность. ШУЕ!

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

В иксах ты можешь запустить трей отдельным приложением. А в вейланде будешь сосать лапу.

И дело не конкретно в трее.

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

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

В иксах ты можешь запустить трей отдельным приложением. А в вейланде будешь сосать лапу.

Ну. Сложно сказать, как трей должен работать в wayland, если сейчас на это нет нормальной спецификации. Может, через N лет появится спека, позволяющая любому левому приложению управлять треем.

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

очередное переписывание того, что работает

Из этого состоит всё развитие десктопного линукса. Ичсх, оно зачастую обосновано потому, что старая имплементация by design работает только с очень узким юзкейсом оригинального разработчика и недостаточно фичаста для general use-десктопа.

Но конкретно тут — вопрос отдельный. Имхо, иксы действительно пора закопать если бы в линуксе были ресурсы на разработку альтернативы. Но в линуксах этих ресурсов нет, поэтому новый десктоп-на-wayland будет готов в лучшем случае лет через 10 (если оно не сдохнет раньше).

Сделать что-то ещё вместо него? Это ж линукс, тут многие пилят что хотят/могут, а не что надо.

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

Никак не будет. Сказали же fd.o-шники, трей пережиток старины. Используйте Status Icon через dbus.

Ты либо не понимаешь, либо забалтываешь простой факт об архитектуре:

В иксах реализованы только базовые механизмы и дан общий протокол обмена сообщениями. Что и позволило 30 лет расширять прикладной уровень новыми фишками в соответствии с веяниями времени.

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

И насчет экстеншенов отдельно скажу. Да, да, те самые экстеншены, за которые так критиковали иксы. Мол, core protocol был плохо спроектирован.

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

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

Дак Мы всяким убожеством типа dwm и тем более i3 и не пользуемся. И проприетарщикам и прочим крупным софтоделам на него покласть тоже. Но с Wayland проблема выходит на новый уровень, тут даже мейнстрим договориться не может. Посему такого уровня adoption, который был у EWMH, у примочек к вяленому ждать не стоит.

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

Ну вот и ответ. Не зря @Eddy_Em хейтят хипсторские вечноломающиеся GTK+ и Qt (оба сразу).

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

Из этого состоит всё развитие десктопного линукса.

Это не развитие, это топтание на месте.

Ичсх, оно зачастую обосновано потому, что старая имплементация by design работает только с очень узким юзкейсом оригинального разработчика и недостаточно фичаста для general use-десктопа.

Хотелось бы увидеть какие-то примеры для такого смелого утверждения.

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

Здесь должно быть слово «потому что» и какая-то аргументация. Но я её не вижу.

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

Я осмысленно начал пользоваться компьютерами в конце 90-х – начале 00-х. И примерно тогда же познакомился с Linux.

Так вот эту песню я слышу 20 лет. Всегда очередной кусок стека кому-то мешает, потому что где-то зачесался NIH-синдром.

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

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

Компания, которая получает деньги за поддержку, а не за продажи, обречена производить говно.

Там где никакой платной поддержки нет – на мобилках – линукс выстрелил как пуля и захватил весь рынок.

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

И если композитор что-то не реализует

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

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

SNI давно есть.

Проблема в том, что это не трей, а скорее индикаторы, как на макоси.

У иконок в трее возможности побольше должны быть. Например, возможность перехватывать скролл над иконкой, как делают виндузятные LouderIt! и Volume2 (что-то из них от @Turbid, и @Turbid этого стыдятся ;D)

XEmbed это вполне обеспечивает, ибо там полноценные окна.

И главное, аналог XEmbed вполне можно реализовать расширением к вяленду (кажись, уже есть чего-то для передачи сёрфейсов от приложения к приложению, но согласовывать передачу они всё равно должны сами мимо Wayland).

Тем более, XEmbed не только для трея полезен, а много для чего. Вон к Double Commander плагин gtk_socket есть — вообще пушка, можно любые окна в панель предпросмотра засовывать. Морды к плеерам делать просто, не надо плеер в либу выносить. И т.д., и т.п.

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

Хотелось бы увидеть какие-то примеры для такого смелого утверждения.

В иксах? Начнём со шрифтов и раскладок, что ли.

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

Андроид — не линукс. В нём нет ничего от GNU/* ада, из которого состоит каждый десктопный дистрибутив.

И вообще. Линукс на десктопе был, есть и будет всего лишь IDE и playground’ом. Он никогда не работал для нормальных юзеров и в ближайшее время работать не собирается. Исключение — разве что юзеры, которым нужна лишь пускалка браузера. Во всех остальных случаях линукс работает разве что случайно. О какой стабильности может идти речь в этой ситуации?

Если бы хоть кто-то хотел стабильность в линукс-десктопе, ещё в девяностых бы начали осторожно срисовывать UX с той же win95 и году к 2015 бы закончили. Естественно, win95-копию, а не то, что сейчас есть в слегка более актуальных ОС. Но это не будет продаваться, а на что-то большее ресурсов нет. Поэтому имеем то, что имеем.

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

Так Windows уже тоже не торт.

*BSD и прочие никсы вымирают, у фряхи вон вроде вообще bus factor в три конторы, которые её куда-то встраивают.

Бежать некуда. На ReactOS разве что ;) Но она станет готова определённо не раньше, чем умрут иксы.

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

И в каком дистрибутиве такие критерии?

Ну так в этом и проблема. В линуксе дистрибутив не воспринимается как цельная операционная система, это просто «инсталлятор + репозитории».

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

В иксах? Начнём со шрифтов и раскладок, что ли.

Начните.

Андроид — не линукс. В нём нет ничего от GNU/* ада, из которого состоит каждый десктопный дистрибутив.

GNU/* ад состоит из компилятора, libc, bash, coreutils, util-linux и мешка утилит россыпью, таких как awk или grep. Отдельно идут всякие bind со товарищи.

Это — наиболее стабильная часть платформы, которая позволила внедрить продукт на сервера и вообще достаточно безболезненно многим крупным игрокам переключиться с проприетарных юниксов на linux.

Что вы имеете сказать против GNU/* ада? Я всё еще хотел бы услышать аргументированное мнение, а не ваши эмоциональные штучки, которые меня не убеждают.

О какой стабильности может идти речь в этой ситуации?

О какой стабильности может идти речь в ситуации, когда за стабильность не платят денег? Даже не знаю. Ни о какой не может идти речь. И вы с вашим посылом выкинуть иксы патамушта — по позиции ничем не отличаетесь от инженеров, делающих стек fd.o. Разница только в том, что они делают это не бесплатно.

Если бы хоть кто-то хотел стабильность в линукс-десктопе, ещё в девяностых бы начали осторожно срисовывать UX с той же win95 и году к 2015 бы закончили. Естественно, win95-копию, а не то, что сейчас есть в слегка более актуальных ОС. Но это не будет продаваться, а на что-то большее ресурсов нет. Поэтому имеем то, что имеем.

Это всё херня про каких-то сферических юзеров. Бизнесу нужна платформа, чтобы крутить софт, желательно по минимальной цене и минимальной стоимости поддержки. Это ниша, которая бездарно просрана. Никто не будет писать коммерческий софт под вот это. Под linux-сервер — будут. А как только речь заходит о морде — извините. Поставьте Windows, у нас там есть продукт.

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