LINUX.ORG.RU

Wayfire 0.11

 , ,

Wayfire 0.11

0

2

Опубликован выпуск Wayfire 0.11 — модульного композитного сервера для Wayland, основанного на библиотеке wlroots и развивающего идеи Compiz. Проект позволяет формировать лёгкое графическое окружение с подключаемыми модулями, трёхмерным переключением рабочих столов, анимацией и деформацией окон. Исходный код Wayfire распространяется под лицензией MIT. Разработчики надеются, что версия 0.11 станет одним из последних выпусков перед давно ожидаемым Wayfire 1.0.

Одним из основных направлений разработки стало улучшение дробного масштабирования. Внутренние геометрические вычисления Wayfire почти полностью переведены с целых чисел на числа с плавающей точкой, а округление теперь выполняется непосредственно перед выводом изображения. Это должно устранить размытие текста и смещение элементов при использовании нестандартного масштаба в современных приложениях на GTK4 и Qt, а также в Firefox и Google Chrome. Кроме того, появился экспериментальный режим HiDPI для XWayland, позволяющий приложениям X11 отрисовывать окна в физическом разрешении экрана.

В Wayfire 0.11 добавлены управление цветом и поддержка HDR с 10-разрядной глубиной цвета, включая возможность подключения ICC-профилей для отдельных поверхностей и мониторов. Полная цепочка вывода HDR пока работает только с Vulkan-рендерером и отключена по умолчанию. Возможности Vulkan также распространены на эффекты преобразования окон, переключатель задач и фирменный эффект «желеобразных» окон Wobbly, однако этот код всё ещё считается экспериментальным и включается отдельно при сборке.

Для управления сторонними дополнениями представлена новая команда wayfire-plugin. Она умеет устанавливать плагины непосредственно из репозиториев Git, обновлять, пересобирать, удалять и выводить их список. Установленные модули помещаются в отдельный каталог внутри $XDG_DATA_HOME. При использовании плагинов ipc и ipc-rules новые дополнения можно активировать без перезапуска Wayfire.

Среди остальных изменений:

  • реализована явная синхронизация через linux-drm-syncobj-v1, устраняющая гонки отрисовки, мерцание и артефакты, особенно заметные на видеокартах NVIDIA;
  • добавлены протоколы ext-image-copy-capture для современных средств создания снимков и записи экрана;
  • реализован ext-foreign-toplevel-list-v1, позволяющий панелям и переключателям задач получать стандартный список окон;
  • добавлен стандартизированный интерфейс ext-data-control-v1 для менеджеров буфера обмена;
  • появился протокол security-context-v1, ограничивающий доступ изолированных приложений к привилегированным интерфейсам Wayland;
  • улучшены сенсорные жесты, мозаичная раскладка окон, экранные декорации и обработка конфигураций с несколькими мониторами;
  • добавлена возможность выбирать для дисплея режим с наибольшим разрешением или частотой обновления;
  • расширен IPC-интерфейс для управления окнами до их появления на экране и изменения свойств приложений во время работы.

Одновременно развивается оболочка wf-shell, включающая панель, фон рабочего стола и док. За время подготовки выпуска её перевели на GTK4, дополнили блокировщиком экрана, средством выбора окна при демонстрации экрана и новыми виджетами. По словам разработчиков, расширение автоматического тестирования уже положительно сказалось на стабильности Wayfire, а возможности версии 0.11 позволяют использовать композитор в более широком наборе конфигураций.

Демонстрация на YouTube

>>> Источник

★★★★★

Проверено: cetjs2 ()

Я на нем ловил баги при тайлинге. Сабж хоть по задумке и оконный, но тайлинг присутствует. В какой-то момент активное окно оставляет только тень от границ окна. Это исправили? Я так понимаю вы знаете, про что пишите новость. Или зачем тогда ананонсировать?

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

на то он и анонс - что бы анонсировать! (старый добрый квн, наталья андреевна, дениска, мегаполис)

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

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

А это все РИА-лента.

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

мнение с нормальным обоснованием!

но есть ведь и другие причины...
кому-то скоры на погоны срочно надо получить (согласен, не совсем «нормальное желание»), кому-то то-се, но бывает и так, вот допустим, «мы» пропустили несколько обновлений fpc/lazarus, ни кто не «захотел» проаносировать ... (бывает) ... а так-бы посидели-бы да обсудили новость, неважно кто ее написал (мог бы и сам - но я предпочитаю читать/изучать тему)

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

для этого используются теги

все имхо :о)

ну а так, я писал «отклик» больше как шутку (вот и смайлик :о)

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

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

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

У gtk4 важнейшая часть, простите, тулкита ВОТ ЭТО: https://docs.gtk.org/gsk4/class.Renderer.html

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

До того, как 2D акселерацию выкинули из видеокарт, двойная буферизация делалась аппаратно и тулкитам ничего «вручную» городить не надо было - максимум немного допилить алгоритм вывода с учётом наличия этой буферизации у сервера.

Shadow ★★★★★
()

Посмотрим, когда нибудь...

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

У меня новый вейфайр жутко артефачит в фоксе. Из-за того что в нем перевели внутреннюю логику на floating point и попытались сделать какието на мой взгляд идиотские искусственные привязки к пикселям для дробного масшабирования чтобы уменьшить мыльность этого мертворожденного уродца. В фоксе Мартин тоже делал что-то подобное с этими дробными fp из-за чего фокс крашился когда скажем видео и канвас в этих fp терминах не совпадали на какие-то 0.00000002 пикселя из-за округлений. И вот теперь похоже алгоритмы фокса где-то сталкиваются с алгоритмами wayfire и эти сраные округления производят визуальный ад на сайтах с воспроизведением видео. Но это видимо в какой-то мере еще и связано с версией фокса, и мезы, и драйверов. То есть глючит не у всех видимо.

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

Что касается wf-shell - да, он основательно заматерел и оброс мясом. Но я не держу у себя богомерзкий гтк4 в принципе по религиозным соображениям, только православный гтк3 ибо на нем работает масса ценного софта а на гтк4 - только ненужный г(ов)ном. Поэтому форкнул панельку на момент перед переходом на гтк4 и втащил в нее несколько приятных ништяков чисто под себя. МОя панелька очень примитивненькая по сравнению с новой гтк4 и иногда крашится (но сразу перезапускается баш лапшой ) и все что мне от панельки нужно в ней есть (ну почти - погоду все никак не соберусь подтянуть и часы с переключалкрй таймзон как в мате). Переход на гтк4 для себя отложил до того как на гтк4 перейдет мозилла (фокс и птица) - то есть почти что навсегда.

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

сразу на SDL делать

А, да, в итоге UI игр на SDL технически проще матрёшки Wayland-Vulcan-GTK4

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

ну это типа заложено в протоколах вяленого. Создатели вяленого как и положено альтернативно одаренным существам решили что мыло при дробном масштабировании с коэффициентом 1.05 происходит не потому что дисплеи объекты сугубо квантовые и могут рисовать только 1 пиксель или 2 пикселя, а потому что 1.05 при некоторых арифметических операциях превращается в 1.0499999 и вот эти 0.000001 как раз и жают мыло и если повысить точность вычислений то мыла точно не будет….

Ну а далее п закону сохранения дерьма Чонкина - если к килограмму меда добавить килограмм дерьма то будет 2 килограмма дерьма.

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

Я тоже так думал но на самом деле наблюдаемого эффекта тормозов или потребления процессора не наблюдается. Видимо объем вычислений по fp геометрии окон очень мал на общем фоне. А вейланд так или иначе независимо от того как работает композитор под капотом будет ворочать fp из-за гребанного дробного масштабирования.

Qui-Gon ★★★★★
()

На vlc новогодняя шапка! войско взбунтовалось: говорят, скриншот-то протухший! :)

pihter ★★★★★
()

развивающего идеи Compiz

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

Даёшь срач: а подскажите ретрограду, в какие ещё оставшиеся нынче проблемы я вляпаюсь, если таки решусь перейти на вяленый?

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

какие ещё оставшиеся нынче проблемы я вляпаюсь, если таки решусь перейти на волнда?

присоединяюсь! с удовольствием почитаю, но... гм... считаю, что лучше оформить в виде отдельного топика!

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

В фоксе Мартин тоже делал что-то подобное с этими дробными fp из-за чего фокс крашился когда скажем видео и канвас в этих fp терминах не совпадали на какие-то 0.00000002 пикселя из-за округлений

Помню, в wlroots был такой баг, когда в одном месте float напрямую сравнивался с интом и это приводило к крашу sway. Проверь, может у тебя там какая-нибудь древняя версия, в которой это ещё не исправлено.

Lrrr ★★★★★
()

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

Qui-Gon ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.