LINUX.ORG.RU

Wayland - попытка номер 3

 


0

2

Похоже вяленд становится более- менее юзабельным без гнома. Из коробки увы ничего не встает и приходится допиливать.

Итак - композитор wayfire, сборка из git. Добавлена пара сторонних плагинов - firedecor и rounded-corners который помимо небольшого скругления (прямоугольники бесят) рисует тени. Анимашки, wobbly windows, expose он же scale, hot corners - все работает. И уже забыл когда ловил краш композитора - хотя в прошлую попытку изать вейланд это было привычно-регулярно.

DE как таковой можно считать что и нет. Вернее это MATE - но функциональность его под вейландом сильно урезана и используются только некоторые компоненты. Панель с менюшкой и часть апплетов работают, caja, atril, pluma, eom , апплеты управления громкостью , календать с погодой.

nm-applet + Networkmanager для wifi, blueman - для голубого зуба. Все ок.

Увы под вейландом панелька не умеет в autohide и вообще в никакой hide, и не умеет отображать только приложения с текущего вирт. десктопа.

Firefox собран без поддержки икса , работает отлично и немного более экономно жрет батарею при просмотре контента чем в иксовом варианте

Выпадающий терминал - форк тильды tilda-wayland. Подзаброшенный но работает и собирается без проблем.

Для записи видео с экрана форк simple screen recorder ssr-wlroots. Тоже подзаброшенный - но работает.

«Экспериментальная» сборка freecad под Qt6, и весь Qt софт по возможности переведен на 6 версию с более качественной поддержкой Wayland.

Не хватает удобного mate-power-manager - он только под иксами, энергосбережение графики типа гашения экрана по таймаутам и закрытию крышки ноута пришлось делать на скриптах, systemd, acpid - не очень красиво но оно хотя-бы работает как мне того было надо по итогу.

Screen-sharing в Zoom - работает, через xdg-desktop-portal-wlr без всяких гномов. В телеге не пробовал за ненадобностью, но хочется надеяться что всетаки будет работать.

Gimp - последняя бета 3-го, нативно. Blender 4.1.1 - тоже нативно.

В общем по итогу почти все что мне нужно в хозяйстве за исключение м 3 незаменимых программ работают нативно с вейланд-бэкендом, а Cinelerra-gg, Kicad и prusaslicer - через Xwayland.

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

>>> Просмотр (2944x1840, 3888 Kb)

★★★★★

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

Выглядит неплохо. Почему-то навевает стилем десктопов из 2000-х. Но приятно.

mshewzov ★★★
()

Правильный заголовок - «Wayland - путь самурая, часть III».

Skullnet ★★★★★
()

Красивый скрин. Я даже не подозревал о существовании графического конфигуратора для wayfire

hateWin ★☆
()

Конфиг можешь выложить? Чёт меня hyprland начал подбешивать. После обновления опять иксовые окна начали моргать.

ox55ff ★★★★★
()

Вырвиглазненько, но не скучно.

Werenter ★★☆
()

Анимашки, wobbly windows, expose он же scale, hot corners - все работает.

Жалко что аналог компизовского 3D windows на кубике не завезли, так был бы смысл попробовать хотя бы немного этим попользоваться, ибо остальное есть и в KDE.

Werenter ★★☆
()

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

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

Нужен огонь! А куб должен быть обратным, жаль этот режим выпилили из Беррила. Круче всего выглдело. Хотя стена рабочих столов могла с этим посоревноваться.

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

который помимо небольшого скругления (прямоугольники бесят)

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

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

Там одним конфигом не обойдешься надо еще плагины собирать, темы самодельные. Wayfire практически стоковый - добавлена тема firedecor + скруглятор окон.

Конфигурация мате пришла из икса - сам конфигуратор мате не работает в вейланде - там чуток подкрутили способ его запуска в xwayland чтобы хоть както , хотел сам допилить но руки никак не дойдут. Приходится в dconf-editor лезть

с Gtk3 выяснилась засада - X бакенд тянет настройки через settings daemon по ключу org.mate - если сеттингс демон не запущен то из ini файла частично частично на дефолт. А вот под вяленым в коде gtk хардкодом забитог чтение dconf по ключу org.gnome. Никакой демон не нужен и не поможет.

Qt приходтится рулить переменными среды.

В общем такое лоскутно-кусочное одеяло.

Qui-Gon ★★★★★
() автор топика

А что за дистрибутив у вас?

JimQ
()

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

Clayman ★★
()
Ответ на: комментарий от Qui-Gon

А вот под вяленым в коде gtk хардкодом забитог чтение dconf по ключу org.gnome. Никакой демон не нужен и не поможет.

А потом будут рассказывать, что GTK не приколочен гвоздями к GNOME

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

Так, стоп, тени под окнами серые и маленькие! Нельзя так!

Ну вот так вот… Есть плагин shadows который рисует хорошие тени, но не скругляет углы. А есть вот этот - у которого тени не айс а вот углы супер. Скрестить бы их надо. Но опять же это не 10 минут дел

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от kirill_rrr

Нужен огонь!

Огонь есть. На закрытие окна.

Qui-Gon ★★★★★
() автор топика

Ты кто такой?… Некрасивый…

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

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

Правильное скругление углов у окон – отсутствующее :)

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

кубик то есть - но это на поиграться. А на практике удобнее стена с превьюхой на которой можно окошки между столами таскать.

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

Еще из проблематики - посколько вейланд это сплошной недоделок в котором постоянно что-то меняется в протоколах то соответственно постоянно ломается API wlroots и далее по цепочке ломается API wayfire. Причем оно не расширяется добавлениемс новых возможностей - а именно ломается. И как следствие добавление новых плагинов становится сродни написанием расширений гнома. Для этого разрабы придумали IPC механизм который позволяет писать внешние приблуды для управления окошками - запросил инфу у композитора, послал задачу - вот это скрыть, это сделать прозрачным, это уменьшить это увеличить. ССкаждем через такой механизм питон-скриптом реализована прозрачность неактивных окон например. Это немного ограждает от слома API самого движка. Но тут есть надежда что некоторая стабилизация API всеже случится раз уж шапка и прочие корпорасты сделали ставку на вейланд.

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

есть надежда что некоторая стабилизация API всеже случится раз уж шапка и прочие корпорасты сделали ставку на вейланд.

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

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

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

Политика там тоже играет - но она работает по принципу если мы ввели новое апи - то старое вам для совместимости мы не оставим, обязательно выпилим. Тем самым они пушат разрабов софта подтягивать свои программки под шапку. Либо участвуй в гонке - или умри. Там это в общем то и в версиях софта идет - wayfire 0.8, wlroots - 0.17. Какбы намекают что до релиза хотя-бы 1.0 еще не одну лопату говна сожрать придется.

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

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

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

изначальная задумка

Если в софт изначально не заложено стабильное APİ (не говоря уж об ABİ), то этот софт — вредоносное дерьмо, плодящее лишенную осмысленности и пользы активность по постоянному переписыванию.

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

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

Лол. Ты эту задумку читал?

Просто вместо этих плясок с бубном и политики надо было все эти годы пилить Вестон со всеми недостающими функциями до паритета с Х11.

Изначальная задумка вейланда состояла в том, чтобы В НЁМ НЕ БЫЛО ПАРИТЕТА С X11.

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

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

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

Там предполагалось

Если «там» – это у авторов вяленого, то нет, не предполагалось. Там предполагалось только «мы выкатили вот такой кусок, а что выходит за его пределами – ититесь с этим как хотите».

Мысль, что «остальное порешают в тулкитах» – не более чем отмазка, чтобы размазать ответственность за принятые решения.

Абсолютно сразу с опубликования пропосала было понятно, куда это идёт, и что получится. Мне, во всяком случае, было ясно.

Всё дело в том, что адекватное проектирование начинается с постановки задачи и от неё выходит на решения.

То есть: «Нужно решить ВОТ ЭТО. Поэтому мы делаем ВОТ ТАК.»

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

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

Мысль, что «остальное порешают в тулкитах» – не более чем отмазка, чтобы размазать ответственность за принятые решения.

Проблемы начались когда они отказались принимать в основную ветку протоколов результаты «ититесь с этим как хотите».

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

смысла нет в Кубе нет, А вот нормально запили Expose Windows это удобно стало

enep ★★★★★
()
Ответ на: комментарий от Qui-Gon

X Window System(X11) Изначально был коммерческий продукт, есть строгие спецификации по принципе работы, работы с расширениями и т. тд. Wayland Open Source только недавно появился wlroot на который я композиторы переезжают, до этого был бардак каждый свою реализовывая, яркий пример Mir. ЕЩе год другой и будет норм.

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

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

s-warus ★★★
()

энергосбережение графики типа гашения экрана по таймаутам и закрытию крышки ноута пришлось делать на скриптах, systemd, acpid

но зачем? закрытие крышки как я понимаю технически кнопка, ее код можно посмотреть в каком-нибудь wev. Ну и навесить на него гашение экрана в конфиге. Таймауты по неактивности реализованы в swayidle например. Да, конфигурируется немного сложнее чем нажать кнопку в интерфейсе - ну так на то оно и WM, а не DE.

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

я бы посмотрел, не работает ли там сам cairo-dock.

Из альтернатив был хороший latte-dock от кдешников, но его пиление вроде заброшено единственным разрабом.

Еще есть lavalauncher, он совсем простой и тоже заброшен.

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

Кайродокеры когда-то говорили, что на вейлянд переходить не собираются. А жаль. Единственный интересный проект. Был.

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

. Ну и навесить на него гашение экрана в конфиге

Ну во первых это не кнопка. Ее просто на инпут как шорткат клавишный не повесишь.

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

Внутренние механизмы idle в композиторе это в принципе делают - но там засада. Ну погасил ты экран при закрытии крышки. Но - экран прогибается и может тюкнуть клавишу. Или хуже того - у тебя включены блютус уши. Или внешняя мышь. Шевельнул - экран из idle проснулся.

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

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от R_He_Po6oT

Кайродокеры когда-то говорили, что на вейлянд переходить не собираются

Ну если это будет кому-то надо - то форкнут. Да и передумают еще сто раз если вейлянд попрет в массы.

Но по мне док это как кубик - прикольно, но неудобно и батарею жрет.

Qui-Gon ★★★★★
() автор топика
Ответ на: комментарий от enep

ЕЩе год другой и будет норм.

15 лет ничего не норм а тут год-другой? Это напоминает хрущевский лозунг про «следующее поколение советских людей будет жить при коммунизме». Такое можно в камне высекать на столетия и сама формулировка не потеряет актуальности - и лет через тридцать опять вещать про год-другой.

Прогресс конечно заметен - но годом-другим не пахнет. Год прошел с момента моей поптыки 2 - и что мате что крысу за это время до вейлянда не допилили, стало чуток юзабельнее но до иксовой функциональности такими темпами лет 5 лесом. Баги в Kicad и Prusaslicer - которые по сути баги Wx b и в свою очередь баги мозгов вейландоархитекторов считающих возможность получить координаты мышки адской секьюрити дырой - тоже года три висят. И еще столько же провисят.

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

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

Ты не понял. Вейлянд работает! Просто в его обязанности не входит ничего :)

R_He_Po6oT ★★★★★
()

Скрин будто года из 2005-2010 к нам пришел.

Ghostwolf ★★★★★
()

Я думал желейные трясущиеся окна остались в 2007 вместе с compiz fusion или берилл, или что там было уже не помню =)

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

Ну к сожалению Wayfire не осиливает поддержку всей красоты из compiz-beril но хоть что-то осталось.

Там увы задача сложнее - если compiz был просто wm а львиную долю функционала тащил на себе Xorg то wayfire как и любой wayland композитор должен реализовать помимо эффектов еще массу базовых функций. Надеюсь что когда дорастет до версии 1.0 и более-менее стабилизирует API и эффектов добавится потому как их смогут пилить сторонние разрабы. А то сейчас всвязи с постоянным ломанием API не успевает появится интересный плагин - как он перестает даже собираться. Соответственно живо только то что есть в основной ветке.

Qui-Gon ★★★★★
() автор топика

Ну не знаю, я поставил из коробки, всё работает.
Вот инструкция: https://github.com/WayfireWM/wayfire
Перечень моих плагинов:
alpha animate autostart command cube decoration expo fast-switcher fisheye foreign-toplevel grid gtk-shell idle invert move oswitch place resize shortcuts-inhibit switcher vswitch wayfire-shell window-rules wobbly wrot zoom wm-actions winshadows windecor blur
Вэйфайр очень нравится, ушёл на него со скучного Свэя.

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

сам то вейфайр работает из коробки - надо еще и ДЕ какой-то подтянуть. А тут что мате что крыса 50 на 50 - чтото работает чтото нет.

Но если переходите со свэя - то какбы ничего не не меняется. А вот если с икса - то обнаруживается что много чего не хватает.

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