После года разработки опубликован релиз композитного сервера Wayfire 0.10, использующего Wayland и позволяющего формировать нетребовательные к ресурсам интерфейсы пользователя c 3D-эффектами в стиле 3D-плагинов к Compiz (переключение экранов через 3D-куб, пространственная раскладка окон, морфинг при работе с окнами и т.п.). Wayfire поддерживает расширение функциональности через плагины и предоставляет гибкую систему настройки. Код проекта написан на языке C++ и распространяется под лицензией MIT...Подробнее: https://www.opennet.me/opennews/art.shtml?num=63788
> Дополнительно можно отметить выпуск композитного сервера Wayland Maker 0.6Вроде и выглядит похоже на wmaker, но что-то не то... чего-то не хватает
сердечка нет!
Для тех, у кого пентиум с кнопочкой турбо.
S3 Virge потянет Compiz?
Если кто-нибудь напишет драйвер с поддержкой OpenGL, то почему бы нет?
А вы забыли про кор 2 Дуо.
Встройки, которые шли в материнках с 775 сокетом, тянут wayfire, гланое анимацию огня на весь экран не воспроизводить.
Am5x86
>"Поддерживается запуск X11-приложений при помощи XWayland."А кто это тестирует? Фанаты x11 или фанаты Wayland?
Фанаты Линукса
Товарищи, имеется ли какая-то книга для понимания всех этих Wayland, X11 и прочее? Не только они, вот что такое этот wayfire, или же вообще icewm, файловые системы, как все эти вещи устроены? И они отличаются от решений редмондской компании? Отдельно читаю статьи Википедии, а это болото какое-то. Читаешь одно, не понимаешь другое. Когда принимаешь, выходит другое и забываешь всё. Структуры же нет. Я только пару месяцев назад перешёл в Дебиан, вот читаю тут новости, всегда холивар между пользователями X11, C, KDE, и Wayland, Rust, Gnome. И не понимаю, что происходит.
Собрались представители разных профессий и начали спорить - чья профессия самая древняя.Хирург:
- Адам создал Еву из своего ребра. Нетрудно догадаться,что моя профессия самая древняя.Геолог:
- Я согласен, но сначала Бог создал землю из хаоса. Нетрудно догадаться, что моя профессия самая древняя.Тут встает программист:
- Но как вы думаете, кто создал ХАОС?..
Но по факту шаман самая древняя профессия.
Охотник
А вот и нет - кто-то ведь изготовил бубен и придумал в него стучать!
>>придумал в него стучать!ааааа.... вот древнейшая профессия!
собирать персональные данные.
ковыряться в чужом Г - самая древняя профессия :)
X11 - протокол
Wayland - протоколУ первого только одна реализация: xorg
У второго их кучу и все разные.Xorg выполняет роль сервера, а внешний вид, по типу заголовков окон и обоек, дает композитор (KDE, icewm, i3...)
Программы <-> Xorg <-> (композитор)
У wayland роль композитора играет сам сервер, а значит у каждого свои функции и возможности.
Программы <-> KDE/GNOME/Sway
Вот насколько я все понял
C - язык программирования написаный очень давно. По сути "портативный ассемблер" - позволяет писать маленькие и быстрые программки, но требует твой крови и знаний для работы на всех железках без проблем.Rust - новомодный язык призваный защитить от ошибок при работе с памятью. Свой хейт заслужил благодоря своей пропоганде, особенно среди представителей абгд+ :) Так же имеет страшный, как в си++, синтаксис
>композитор (KDE, icewm, i3...)icewm, i3 — не композиторы, KDE — вообще DE
>> У первого только одна реализация: xorgЧего? У него их миллион, и Xwayland - в том числе
3.5 штуки: официальный Xorg, X11libre, сервер от Тео и этот XWayland (этот 0.5 штуки).
А как же tinyx-wscons, tinyxserver?
А разве это все не форки?
Гораздо страшнее.
> Xorg выполняет роль сервера, а внешний вид, по типу заголовков окон и обоек, дает композитор (KDE, icewm, i3...)По сути верно, но с нюансами:
> композитор (KDE, icewm, i3...)
Композитор -- это в данном контексте часть терминологии стека протоколов wayland, и таки да, в wayland он отвечает в том числе и за это.
Но в X11 расстановкой и оформлением окон занимается window manager (менеджер окон).> (KDE, icewm, i3...)
icewm и i3wm -- это оконные менеджеры, о чём как бы намекает суффикс их названий
KDE -- это Desktop Environment (окружение рабочего стола), которое в частности включает в себя оконный менеджер kwin.
У kwin (во всяком случае на текущий момент) есть два варианта: kwin-x11 и kwin-wayland.
Отвечают они соответственно за работу x11- и wayland-сессий KDE.> У первого только одна реализация: xorg
Ну не совсем. Одна -- хардварная реализация: то есть реализация, работающая на железе. А собственно реализаций стека протоколов X11 побольше будет [1].
Xfree86 -- это то, что мы привыкли называть xserver-xorg: хардварный сервер.
Xvfb -- это сервер, работающий с виртаульным фреймбуфером.
Xnest -- это отладочный X11-сервер, предназначенный для запуска изолированных X11-сессий внутри X-сервера.
Xwayland -- это сервер, работающий с Wayland. Нужен как слой совместимости для запуска X11-приложений в Wayland-окружениях.
Xvnc -- это сервер, организующий доступ к X11-сессии по протоколу VNC.
Xquartz -- это сервер, специфичный для MacOS. Аналогично XWayland, нужен как слой совместимости для запуска X11-приложений в MacOS.
Xwin -- тот же фиг, только для Windows.Ну и плюс к тому, есть ещё целая кипа проприетарных X11-серверов.
Тут выше ещё пишут про X11Libre. Так вот это -- форк сабжевого репозитория[1], в котором некий товарищ Энрико задался целью переработать и улучшить X11 независимо от IBM / Red Hat, которых он (весьма вероятно, что заслуженно) обвиняет в искусственной стагнации развития Xorg.
В зависимости от того, считать ли X11Libre "ещё одной хардварной реализацией" или не считать -- можно в целом сказать, что хардварных реализаций уже не одна. Плюс, я не в курсе, есть ли именно хардварные проприетарные реализации, поскольку в проприетарных X11-серверах не рублю вообще. Но подозреваю, что они таки могут существовать.
> У второго их кучу и все разные.
Вот тут да. У стека Wayland нет устоявшегося референсного сервера, который можно было бы взять в качестве основы и дорабатывать совместно, извлекая пользу для всех DE разом за счёт совместной разработки. Так что все пилят свои wayland-сервера (композиторы), которые порой весьма сильно отличаются друг от друга.
[1] https://gitlab.freedesktop.org/xorg/xserver/-/tree/master/hw
> C - язык программирования написаный очень давно. По сути "портативный ассемблер" -
> позволяет писать маленькие и быстрые программки, но требует твой крови и
> знаний для работы на всех железках без проблем.
> Rust - новомодный язык призваный защитить от ошибок при работе с памятью.
> Свой хейт заслужил благодоря своей пропоганде, особенно среди представителей абгд+ :)
> Так же имеет страшный, как в си++, синтаксисУлыбнуло. Но таки правда, так и есть. =)
Немного дополню своей заметкой с 2023го года: https://www.opennet.me/openforum/vsluhforumID3/130686.html#98
Всё по полочкам разложил !
Только ошибок понаделывал!
А это не важно!
> Товарищи, имеется ли какая-то книга для понимания всех этих Wayland, X11 и
> прочее? Не только они, вот что такое этот wayfire, или же
> вообще icewm, файловые системы, как все эти вещи устроены?Если у Вас всё настолько издалека, то я рекомендую начать с основ.
1) Руководство системного администратора UNIX, за авторством Эви Немет.
2) Введение в ослинукс, за авторством Курячего (доступно онлайн[1])Как ознакомитесь с азами, можно будет переходить к более сложным темам.
Понемногу дойдёте и до вопросов устройства графической подсистемы.
Пока же холиворы Wayland vs X11 лучше бы Вам игнорировать.
> всегда холивар между пользователями X11, C, KDE, и Wayland, Rust, Gnome.
> И не понимаю, что происходит.Ладно, можно и пофаниться немного. Смотрите, значит. =)
--
Тусовочка состоит из айтишников разного пошиба. С одной стороны стоят те -- кто что-то строит на базе GNU/Linux. Им важны стабильность и результаты. Как правило это уже состоявшиеся люди, которые заставляют шестерёнки крутиться вот прямо сейчас. С другой -- те, кто стремится заработать себе имя и занять лучшее место под Солнцем. Они хотят быстрого прогресса и развития. В некотором смысле это -- конфликт поколений.
Вот взять X11 и Wayland. X11 существует уже более сорока лет и просто выполняет свою задачу: стабильно и без изысков. В существующей аппаратной реализации X11 есть некоторые архитектурные косяки, которые в общем-то работе не мешают, но из-за которых иксы выглядят несколько архаично, а ещё делают их менее пригодными для работы на мобильных устройствах, к примеру. И есть Wayland, которому чуть более 15 лет (поправьте, не помню). Его изначально позиционировали как переосмысленные и переписанные с нуля иксы, которые решат все проблемы. Однако эта штука до сих пор нестабильна ввиду того, что разработчики изначально не продумали архитектуру до конца: там постоянно что-либо нет-нет, да поменяют настолько, что сторонние приложения начнут отваливаться; а полноценная поддержка X11-приложений и вовсе отсутствует, потому что XWayland её обеспечивает весьма посредственно.
Товарищи с одной стороны -- рассказывают, что переходу на Wayland им препятствует целая сонма проблем, и немало беспокоятся по поводу того, что Wayland активно проталкивается корпами в качестве дефолта. Товарищи с другой стороны в свою очередь, не хотят особенно сосредотачиваться на проблемах обратной совместимости, и в основном сосредоточены на развитии своего графического стека. Первым нужно работать сейчас, вторые -- хотят прославиться созданием чего-то нового.
Наиболее частый разговор между первыми (X) и вторыми (W) выглядит так:
(W) все срочно переходим на новое и классное, мы сделали!
(X) мы не сможем в этом работать, нам нужно это, это и вон то.
(W) нет, вам это, это и вон то -- совсем не нужно.
(X) и как нам работать?
(W) а вы придумайте что-нибудь сами.
(X) да идите вы нафиг!
(W) ретрограды и хейтеры!
(X) козлы малолетние!
(W) старпёры!--
Или взять C и Rust. Не смотря на то, что Rust сам по себе язык весьма неплохой, и с ним можно много чего полезного и качественного создать, о чём говорит успешный опыт его применения в крупных компаниях -- он собрал вокруг себя удивительное сообщество, которое само по себе ещё ничего такого не создало, но уже выделывается по полной программе; и выделывается естественно не своими достижениями, а чужими неудачами. Отсюда и срачи.
И опять же, конфликт поколений. Наиболее частый разговор:
(R) смотрите, очередная утечка памяти в сях -- какие сишники ущербные
(C) то, что делаем мы -- уже работает, а вот ваших успехов пока что-то не видно
(R) смотрите, мы начали 100500 проектов по переписыванию уже существующих и стабильно работающих программ, написанных на C, и они уже готовы на 40-50-60% (по нашим оценкам)
(C) а когда-нибудь что-то будет уже готово на 100%?
(R) конечно -- в больших конторах большие умные дядьки (бывшие сишники, между прочим) успешно написали на нём что-то и уже используют
(C) окей, верим, но это всё закрытые разработки и посмотреть мы их не можем: а что создали конкретно вы?
(R) ретрограды и хейтеры!
(C) козлы малолетние!
(R) старпёры!--
Особнячком тут стоит KDE vs GNOME. Тут нет конфликта поколений, это -- банальная вкусовщина. Пользователи разных DE часто спорят о том, какая лучше, но спорщики никогда не задаются вопросом: для кого лучше? Те, что задаются такими вопросами -- как правило в данных холиворах не участвуют; а те, кто не задаются -- плохо аргументируют свои позиции. Холиворы KDE vs GNOME -- это такая специальная олимпиада по метанию органики.
--
upd: Ниже ты, дорогой друг, уже можешь наблюдать начинающийся срач; я в нём участвовать не буду, но возможно станут другие. Запасайся попкорном. Если разгорится -- сможешь убедиться прям в этом треде, насколько примеры диалогов, что я написал выше, соответствуют действительности.
> Тусовочка состоит из айтишников разного пошиба. С одной стороны стоят те -- кто что-то строит на базе GNU/Linux. Им важны стабильность и результаты.А есть те кто сидит на МакОСи и подвякивает))
> и выделывается естественно не своими достижениями, а чужими неудачами. Отсюда и срачи.Неправда.
Не чужими неудачами, а нежеланием некоторых программеров признавать наличие проблемы)> И опять же, конфликт поколений. Наиболее частый разговор:
Абсолютно не похож на то, что встречается в комментах
(R) смотрите, очередная утечка памяти в сях -- никогда такого не было и вот опять!
(C) а что на вашем Расте написано?!
(R) да я вообще раст не упоминал! чего ты аргишься?
(C) не упоминал, но имел в виду!!
(R) ну ладно, ладно! да, на расте такого бы не было, потому что СИшка кривое угребище из 80х
(C) то, что делаем мы -- уже работает, а вот ваших успехов пока что-то не видно
(R) пффф) работает)) ну CVEшки живут по 10-20-30 лет, а так да "работает"
(C) *бомбмит*
(C) да что на вашем хрусте уже написали?! только переписываете!
(R) *пишет как список фирм которые написали раст с приложения с нуля, так и тех, которые заменяют ущербные кода на дырявых языках программирования. в списке гугл, амазон, майкрософт, клоудфларя и прочие мелкие ИТ компании*
(С) смузихлебы! да у вас там половина разработчиков крашенные трапы
(R) а зачем ты им загладываешь в трусы О_о?
(С) раст никогда не заменит СИ!
(R) а мы, это, еще посмотрим)
*опционально постится паста ʼвы находитесь здесьʼ*
> Им важны стабильность и результатыОтличное начало!
> Как правило это уже состоявшиеся люди
Себя не похвалишь... ну вы поняли))
> и просто выполняет свою задачу: стабильно и без изысков.
И начали вбрасывать прям со старта.
> есть некоторые архитектурные косяки, которые в общем-то работе не мешают
Некоторые??? Огромные косяки! И на счет "не мешают" - прям лютый вброс.
Вот шикарный видос youtube.com/watch?v=RIctzAQOe44, где один из разрабов иксов - да-да, именно иксов - рассказывает сколько с ними проблем и насколько плохая так архитектура в нынешнее время. А это 2013 год на минуточку. За последующие 12 лет все стало еще хуже - иксы то не изменились.
Или когда разраб АМД, отвечая на вопрос про жручесть видеодекодинга в лине прямо пишет: да, это можно улучшить в вейланде, ну а в иксах это невозможно сделать просто by design.
"It's generally not possible to use multiple planes in X, so this would be wayland only."
gitlab.freedesktop.org/drm/amd/-/issues/3195#note_2295296Или когда разработчик Freedesktop пишет проблема поддержки HDR прям в базовых структурах X11 "Pixmaps can't be larger than 32bpp"
gitlab.freedesktop.org/xorg/xserver/-/issues/1037И у этогих и других разработков намного больше понимания как же оно должно быть сделано, чем у мимокрокодилов, у которых "все ок, все работает".
> делают их менее пригодными для работы на мобильных устройствах
Да они непригодны на любом современном сетапе отличном от "один монитор и старый комп".
> И есть Wayland, которому чуть более 15 лет (поправьте, не помню)
Поправим. Wayland 1.0 - 22 October 2012. Так что немного меньше.
> там постоянно что-либо нет-нет,
Особенно того, что нужно запретить по соображениям безопасности, но сильно хочется, поэтому пичёт.
> да поменяют настолько, что сторонние приложения начнут отваливаться
Обратитесь к поставщику приложения))
Wayland специально не сделали X12.
А как раз чтобы можно было сломать и не тащить старое легаси.One big problem with keeping it under the “X” umbrella: Anyone who cares about X would have a say in a future version of it. By calling it “Wayland” they avoid that issue. No one cares. Its an unrelated project, they (the developers) can do what THEY want with their future display server, the people who care about X can go to make X12.
(phoronix.com/review/x_wayland_situation)Но потре6л... потребителям плевать насколько сложно поддерживать код, как там и насколько оно может ухудшить ситуацию в будущем, главное чтобы вот сейчас работал старый хлам!
> а полноценная поддержка X11-приложений и вовсе отсутствует,
> потому что XWayland её обеспечивает весьма посредственно.И это тоже не просто так! Чем хуже будет работать XWayland - тем лучше.
Значит быстрее актальный софт перейдет на нормальный вейланд и XWayland можно будет вообще дропнуть. А неактуальный софт уйдет в историю.> немало беспокоятся по поводу того, что Wayland активно проталкивается
> корпами в качестве дефолта.Иксы были созданы корпами, развивались корпами, фиксились и поддерживались корпами. И корпами будут закопаны.
Ведь сообщество может поддерживать иксы без корпов. Успехи Xlibre просто восхищают!> Первым нужно работать сейчас,
Конечно, не им же приходится ковырятся в иксах)))
> вторые -- хотят
чтобы в лине появился нормальных графический стек, а не убожество времен мейнфреймов.
все что тебе нужно знать - KDE - нужно. остальное нет
все это конечно замечательно, а то кругом одни тайлинги и очень не хватает чего-то вменяемо-стекового, но, блин, надо было портировать fvwm, а не вот эти спецэффекты и наследие девяностых
> надо было портировать fvwm
> а не вот эти спецэффекты и наследие девяностыхfvwm, который появился в 1993, смотрит с недоумением на гораздо более молодой wmaker
а какой-нибудь sowm(который, подозреваю, без скриптов совсем не юзабельный) вообще недавно сделали, но дело не в этом, а в том, что fvwm очень мощный и гибкий вм, который можно затюнить так что мама не горюй.это я к тому, что в первую очередь функционал надо развивать, а не анимации с декорациями. в wayland вселенной почему-то пилят либо какое-то ненужно с красивми анимациями и примитивным управлением, либо очередной клон sway, мде.
чтож, посмотрим что там за wayback такой пилят, может и не придется никуда переползать
А есть что-то вроде dialog/xdialog под wayland ?
> возможность раздельной настройки разных устройств вводаДо Иксов пилить - как до Луны.
Я так понимаю, валяный нужен только редхату, он его форсит везде и всюду, а зачем сторонние люди пилят все эти новые и новые вяляные композиторы забесплатно - загадка. Зачем, когда можно пилить что-то коммерческое за деняжку.
Да и systemd тоже был нужно только redhat'у, но все "независимые" дристры на него перешли, как и вейлендом.
Не путай берега. systemD - зло, wayland - Добро. systemD продвигали силой, Wayland все приняли.
> Да и systemd тоже был нужно только redhat'у, но все
> "независимые" дристры на него перешли, как и вейлендом.Потому что вейлад, что системД - это лучшее что происходило с линем!
Оно позволяет стандартизировать подходы и выкинуть древний шлак.
Так что не удивительно, что все адекватные дистры перешли на системд и переходят на вейланд. Остальное - удел васянов и копротивлентов.(сейчас стригерится один нытик и начнет заливать как же ему тяжно было с ней первое время, "нихарошие паламали все воркфлоу"))))
Ну вот ты юзаешь ведроид. Собственно уже все, что хотел сказать :)
тут кто-то недавно пробегал, оказывается копостеры пилят не люди, а какой-то автогенератор этого компоста. Людям там, в сущности, остается только обновить ридмишечку - и вот, готово портфолио на шитхапе, и в ЛИ можно отметиться.
> а зачем сторонние люди пилят все эти новые и новыеПотому что никто не хочеть ковыряться в зловонной куче иксов.
> вяляные композиторы
Писать вяляные композиторы можно легко и непринужденно. В общем-то это может сделать элементарно любой васян, оно на порядок проще иксов.
> забесплатно - загадка.
А очередной 100500й дистр с нескучными обоями забесплатно вопросов не вызывает?
>Писать вяляные композиторы можно легко и непринужденно. В общем-то это может сделать элементарно любой васян, оно на порядок проще иксов.да, именно поэтому за все время существования вейланда сумели родить полторы убогих реализации
ОкноДелатель мне в своё время замомнился тем, что всё время делал ровно не то, что я от него ожидал. Не сошлись мы с ним философией. Тут нужен особый подход и альтернативная логика.