LINUX.ORG.RU

Wayland


167

14

Всего сообщений: 59

weston и wayland без xwayland

Вообщем с недавних пор кое-что изменилось с поддержкой приложений нативно в wayland, например стал работать nautilus нормально (хотя по прежнему тянет за собой иксовые зависимости из за привязки к gvfs), epiphany-broowser стал поддерживать hd c youtube без gstreame-bad и т.д., ну и тему допилил все таки слегка, теперь она более по мне прикольная.


Конфиги gtk и weston


Обоина

 ,

Deleted
()

GNOME on Wayland на Nvidia-блобе. История успеха

Итак, свершилось! Мне наконец-то удалось запустить Wayland-сессию Гнома на проприетарном драйвере Nvidia. Для тех, кто не в теме: начиная с версии драйвера 364.12, Nvidia реализовала в нём начальную поддержку Wayland, однако несовместимую с тем, что используется в Mesa. В Mesa применяется библиотека GBM - Generic Buffer Manager, аллокатор буферов изображений. Реализация Nvidia основана на расширениях EGLStreams и EGLDevice, являющихся кроссплатформенным открытым стандартом Khronos. В списке рассылки разработчиков Wayland, Nvidia представила патчи для композитного менеджера Weston, однако разработчики их не приняли и, можно сказать, послали Nvidia подальше. Зато эти патчи адаптировали для Mutter и Sway, но о качестве работы будет ниже. Nvidia же в прошлом году анонсировала новый аллокатор, разрабатываемый совместно с разработчиками Mesa, но с момента последней новости - тишина. Nvidia не хочет создавать что-то платформоспецифичное, так как ей проще поддерживать единую кодовую базу для всех ОС.

Поддержка EGLStreams обеспечена в GNOME 3.24, однако для этого, оконный менеджер Mutter должен быть собран с --enable-egl-device Как оказалось, в Fedora 26 он собран без этой опции, также из-за применения библиотеки GLvnd, получаются лютые тормоза и лаги мышки. Аналогично в Arch Linux.

Поэтому для тестов я выбрал альфа-версию Ubuntu 17.10. Итак, что для этого нужно проделать:

1) установить драйвер Nvidia (sudo apt install nvidia-375)
2) включить DRM/KMS (по умолчанию в блобе он выключен из-за недоделанности и проблем со SLI-конфигурациями). Для этого в /etc/default/grub, в секцию параметров ядра, добавляем строку nvidia-375-drm.modeset=1 Номер драйвера указывать только для Ubuntu! Признаком успешного запуска DRM/KMS является Xorg, запущенный от юзера (в этом можно убедиться в менеджере процессов)

По идее, если всё сделано правильно, но сразу после перезагрузки Гном должен запуститься на Wayland, однако меня встречало окно входа в систему, и сеанс с Wayland никак не грузился. Поэтому я переключился на пятую tty-консоль, и стартанул сессию командой dbus-run-session -- gnome-shell --display-server --wayland

И о чудо! Оно запустилось! Начну с приятных моментов. Отрисовка значительно быстрее, чем с блобом на иксах. Курсор не отстаёт от окна ни на пиксель, анимации плавненькие, ресайз окон не тормозит. Может немного лагануть меню приложений, но я грешу на старый тормозной HDD, на котором я всё тестировал. Flatpak-приложения работают, но не все. Видео работает без проблем. Собственно, на этом приятное заканчивается. Далее оглашаю список ограничений:

1) Первое и самое главное - не работает Xwayland. В большинстве приложений. Из иксовых приложений успешно запустились лишь Firefox, Clementine и Chromium, остальные падают в корку с ошибкой Could not initialize GLX Потому запуск возможен только нативных Wayland-приложений. Чтобы запустить что-то на Qt5, нужно добавить переменную окружения export QT_QPA_PLATFORM=wayland, но тут тоже есть неприятные моменты.

2) Не запускается панель управления Nvidia (потому на скринах её нет), не работают приложения, юзающие веб-камеру (правда я только Cheese запускал), и как следствие предыдущего пункта - не работает ни одна игра (кроме встроенных гномовских) или эмулятор игровых консолей.

3) Иногда грузит CPU на 100%. Баг широко известен в сети, но я не знаю что думает на этот счёт Nvidia. От апстрима Гнома ответа не дождался.

4) KMS работает частично, в частности переключение между виртуальным консолями происходит секунды 2, а возврат в графическую может проходить и все 5. На свободном драйвере всё происходит мгновенно. Да, если вдруг кто спросит - нет, KMS в блобе не даёт высокое разрешение в консоли. Нету драйвера для fbdev, хотя с efifb вроде как разрешение высокое.

5) Родная панель управления Гнома не работает в такой конфигурации, потому запускается её сильно кастрированный вариант (скрин ниже)

Итог: я не знаю почему в Mesa выбрали GBM вместо открытого стандарта. Ведь Нвидию, по сути, обвинить не в чем. В кое-то веки смогла в стандарты. Я не думаю что будут какие-либо серьёзные улучшения как работы блоба с EGLStreams, так и оконных менеджеров куда эти патчи добавили, ибо апрстрим не принял, и тестировать некому. Хотя посмотрим как оно будет. На данный момент вердикт - неюзабельно.

Ещё скриншоты:

Firefox и LibreOffice
Activities
SMplayer (Qt5) нативно в Wayland
Панель управления
Nautilus и Clementine

 , , , ,

Sunderland93
()

Темный гном с вяленым

В убунте гномовская сессия Wayland ставится весьма просто: установкой пакета gnome-shell-session. Все работает стабильно, памяти отъедается меньше, тиринг и мерцания в видео пропали, как будто их и не было. Однако к вяленому тоже есть претензии: никак не работает рабочий стол папкой, хоть в тулзе это и включено, а также сломан Scroll-Lock-индикатор раскладки — он горит постоянно, даже на русской раскладке, и вырубается только нажатием Caps Lock. Не знаю, почему это, но работе оно мешает явно меньше, чем иксы с их глюками. Собственно, читаем фряшный хэндбук, любуемся на молодёжный гном и смотрим аниме.

А еще вяленый убрал по дефолту появление окошек в левом верхнем углу, хотя и в иксах это настраивается. В отличие от :-)

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

Жор: http://savepic.ru/14481486.png

Много, согласен, но мне не жалко, оперативы-то 16 гигов.

От предыдущего скриншота остались иконки и обоина. Имхо она идеально вписывается в текущее окружение. Теперь Gnome-Shell покажет себя в полную силу!

 , ,

batya
()

Fedora 25, GNOME 3, Wayland, портирование игры Gish на Android OS

Решил оценить готовность дистрибутива Fedora 25 Workstation для повседневного рабочего использования. А что может дать более объективную оценку, чем выполнение какой-нибудь интересной работы в этом окружении?

В качестве такой задачи я выбрал портирование компьютерной игры Gish на Android OS. Недавно я вспомнил про этот оригинальный 2D-платформер и захотел поиграть в него на своём Android-смартфоне. Игра была выпущена в далёком 2004 году, а после попала в самый первый сборник инди-игр Humble Indie Bundle, который собрал более одного миллиона долларов. В знак признательности поддержавшему их сообществу, разработчик игры Cryptic Sea объявил о том, что исходный код Gish'а будет открыт и выпущен под лицензией GNU GPL v2.0, на LOR'е даже писали об этом событии.

Скачав исходники игры, я открыл их в Qt Creator'е [Скриншот] и начал переносить платформер с библиотеки SDL на SDL2. Потом я импортировал проект в Android Studio и продолжил работу уже там. В целом на портирование я отводил по 2-3 часа каждый день после работы. Спустя месяц появилась первая релизная версия игры.

Итак, за один месяц использования GNOME 3 и Wayland я заметил следующие проблемы:

  1. Огромные декорации развёрнутых окон на низких разрешениях экрана выглядят настолько ужасно, что я решил установить расширение Pixel Saver, которое исправило эту проблему, правда, почему-то не во всех приложениях. Например, с GNOME Terminal это расширение не работает.
  2. В некоторых Qt-приложениях видны артефакты отрисовки (см. скрин Qt Creator'а выше, заголовки вкладок) из-за некачественной мимикрии. Работать это не мешает, но смотрится эстетически некрасиво.
  3. Иногда (очень редко) заметны странные мелькания в нижней части экрана. Возможно это какие-то баги в Intel'овских драйверах или Mesa3D, потому что в том же sddm и KDE Plasma 5 я тоже наблюдал такое.
  4. Иногда появлялись проблемы, связанные с различными анимациями окон, их закономерность я не смог выявить.

Теперь о хорошем. Интеграция Wayland и XWayland приложений в GNOME 3 практически бесшовная. В процессе использования я не выявил никаких проблем с отрисовкой, буфером обмена, переключением языка и снятием скриншотов. Ещё соглашусь с тем, что GNOME 3 в Wayland-сеансе работает плавнее и быстрее, чем в X.Org-сессии, видимо, сказывается полное отсутствие тиринга.

Таким образом можно подытожить следующее: Fedora 25 Workstation, несмотря на радикальную и быструю замену X.Org на Wayland, осталась вполне пригодным для работы дистрибутивом. Надеюсь, в Fedora 26 исправят отмеченные мной шероховатости, а софт, который сейчас использует XWayland, переведут на Wayland.

P.S. Если кому интересны результаты портирования Gish, дайте знать, выложу свои наработки в комментариях.

 , , ,

EXL
()

допилил тему в weston (теперь не про софт)

weston, wayland.

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

На скрине брузер, шахматы, текстоый редктор.

Декорация окон нравится.

Еще маляху допилю, и станет идеально по мне.

 , ,

dima1981
()

снова wayland и софт, который в нем поддерживается

Сменил тему на dark в gtk. поставил file-roller, terminix, eog вместо gnome-terminal, играю иногда в сапера и все это в wayland без xwayland.

наверное похоже на флуд ибо почти такой же скрин был недавно, но тогда epiphany еще не обновленный был (щас он очень стал крут и внешне и настроек больше появилось) во первых, во вторых, там не было архиватора, eog.

Так же на данный момент поддерживаются из распространенных это abiword и evince но они не установлены, потому на скрине не отображены, но ставил, все отлично с ними в wayland.

 , ,

dima1981
()

weston без xwayland почти готов :)

ubuntu mini.iso Из пакетов weston, gedit, gnome-terminal, epiphany-browser, alsa.

Иконки Flat-Remix Шрифты Hack больше особо ничего такого. и да, для настройки поисковой системы в браузере используется dconf-editor

почти то же самое, только с шрифтами sans https://s23.postimg.org/ynlj40lc9/wayland_screenshot.png

 , ,

dima1981
()

Fedora 25. Оно работает.

Честно говоря опасался свежего релиза ибо от перехода на wayland можно было ожидать кучи косяков, но тяга к приключениям оказалась сильнее... К счастью разрабы предусмотрели и запасной вариант. Свежий блоб nvidia 375.20 встал как родной, а сессия при этом автоматом переключилась на x11 ибо nvidia c wayland пока нифига не дружат. Этот факт совсем не расстраивает ибо всё и так отлично работает. Темы оформления, как оказалось, нынче кастомизируются по-модному через препроцессор sass, что логично и удобно, вобщем я сгенерировал gtk+gnome-shell в нужных тонах на базе темы Zukitre. Gnome-shell 3.22 и без того прекрасный стал ещё прекраснее ибо расширения теперь не зависят от версии щели. Репы rfremix(спасибо причастным) и rpmfusion со всеми их полезными ништяками готовы к использованию. Короче говоря релиз Fedora 25 - approved!

Окна приложений

Щель overview

 , ,

enso
()

Wayland работает

  • Это мой пятый скриншот в галерею LOR'a
    • Приветствие
      Всем привет, вот и вернулся я с армейки! *Хлоп* *Хлоп* *Хлоп* :3
      На моё удивление Ubuntu (которая не ломается), которая стояла на компьютере пока я был в армии каким то образом поломала связки ключей, что в итоге меня очень расстроило и я увидел информацию о релизе Fedora, ранее я пытался ставить её но у меня почему то тогда ломался GRUB и в итоге я не стал разбираться и накатил что-то другое. Ну а сейчас, всё стало без проблем.
      Вообщем в итоге у меня Fedora 23
    • Что удалось узнать
      Подключил репозитории от RFremix, чтобы сделать нормальные шрифты, хотя как я узнал позже можно было обойтись и без их подключения.
      Пока изучал новую для себя систему, ибо ранее я использовал только debian based системы, понял что есть опционально поддержка Wayland! Ранее я постоянно страдал от того что в Linux дистрибутивах есть тиринг. Да эту проблему можно решить, но каким то волшебным образом тиринг остается на втором дополнительном дисплее...
      Вообщем эта болезнь иксов и только!
    • Wayland
      В Wayland у меня нет тиринга совершенно нигде. На удивление он работает шустрее Xов, это было заметно при одновременном включение FullHD видео на обоих дисплеях (на моём не сильно мощном ультрабуке) на Youtube, обычно даже в Оффтопике есть некие лаги(очень слабые), в иксах вообще ужас, а в Wayland всё идеально. Да местами при пользование системы замечаешь что из-за софта который ещё не перешел на стек Waylanda а работает через Xwayland вызывает какие то задержки, хорошо что очень редко.
    • Игорь в Wayland
      В туже CS Source я то вошел, но не удалось опробовать, ибо у меня персонаж начинает жутко крутиться по часовой стрелки при шевеление мыши... И тоже самое с другими CS. Другие игры не пробовал но точно знаю производительность нормальная. Ибо крутится без лагов :D
  • Оригинальный скриншот
  • Upgrade ультрабука
    Просто захотелось большей мощности
    Установил SSD 128GB и RAM 8GM от Corsair, работа ультрабука стала вообще молниеносная. Жаль больше 8GB в него не впихнешь. Так же заказал новую батарею, ибо старая умерла, от того что её разрядили и в течение двух месяцев батарея была без заряда в итоге износ батареи 60-70%.
    Фотка раз
    Фотка два
  • Go Lang
    Решил попробовать Go, думаю пока он молодой есть смысл его посмотреть , вдруг взлетит и в будущем будет очень востребованным.
  • Итог
    Вообщем Федорка мне очень нравится, но иногда чувствуется что это тестовый полигон... И я как подопытная крыса.
    Пони рулят. Всем пока и до новых встреч!

 ,

SANSLAR
()

KDE Plasma 5.4 Beta & Wayland

Захотелось мне испытать на практике новейшие десктопные технологии в Linux. Для этого дела было использовано тестовую сборку Kubuntu 15.10 от разработчиков KDE c последней сборкой KDE 5 из git-репозитория.

Результат немного разочаровал, но главное: it works! Скорость реакции окружения ощутимо ниже чем в X-сессии, ресайз окон очень медленный, тайлинг непредсказуемый. Почти все запущенные приложения работали нативно без прослойки XWayland.

Но если очень сильно захотеть то можно как-то работать. Любителям Wayland настоятельно рекомендую использовать GNOME - там пока дела обстоят гораздо лучше.

Технические подробности и больше скриншотов

Видеодемонстрация

P.S. Большое спасибо invy за дополнительную информацию.

 , ,

Deleted
()

Wayland в арче

Archlinux, свежий на 21 апреля! GNOME 3.16
ШГ везде Cantarell, в терминале Liberation Mono
Браузер - Epiphany

 , ,

mystery
()

Wayland + Openbox

Ubuntu Vivid, Kernel 4.0-999, Latest April 11 Updates, Systemd 219
Wayland, Weston, XWayland, Openbox, Chromium
PPA's: Xorg-Edgers
How to configure layout switcher?

 , , , ,

mystery
()

Деградация и одефолчивание

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

К π-версии обвязка среды наконец устоялась во вменяемом виде со вменяемой функциональностью. Гнум-шелл поверх Wayland почти не тормозит. Правильное переназначение хоткеев в смеси с window-navigator, shellshape и auto-move-windows позволяют удобно организовать рабочие пространства и управлять окнами практически без мыши, не хуже тайловых wm.

Дёшево, удобно, практично и глаз не режет.

Тема Vertex-Dark, значки Kawaiki-Only.

 , ,

k336184
()

Gentoo, GNOME 3.14, Wayland

Собрал таки gnome 3.14 поддержкой wayland. Работает шустрее, чем в иксах, и даже не падает (ну по крайней мере за ~30 мин не упал). Из косяков:

  • Мыльное ШГ во всех элементах gnome-shell. В иксах такого нет.
  • Не работает переключение раскладок клавиатуры по хоткею. Индикатор меняется, а раскладка остается. Через меню все переключается верно.
  • При невыясненных условиях начинает глючить контекстное меню в терминале — меню нормально появляется при нажатии правой кнопки мыши, но не реагирует ни на движение курсора ни на клики.
  • Комбобоксы ведут себя похожим образом, правда на клики реагируют.
  • При нажатии сочетания клавиш, содержащего Alt (Alt+Tab, Alt+F2 и.т.п.), кроме обработки сочетания, сами нажатия посылаются окну в фокусе. Причем в случае с Alt+Tab Alt посылается окну которое было в фокусе в момент нажатия сочетания, а Tab окну, которое оказывается в фокусе после.
  • Touchpad поддерживается на самом примитивном уровне, даже tap-to-click не работает.
  • Как уже упоминалось на opennet'е, в приложениях, работающих через Xwayand не изменяется вид курсора например при наведении на ссылку.

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

З.Ы. Ах да, Ш — Cuprum, иконки — AnyColorYouLike, тема GS — elegance-colors с пресетом Numix, слегка допиленным, тема окон — Numix Light, допиленный, чтобы у полноэкранных приложений не было заголовка, тема gtk+ — к сожалению Adwaita, потому что Numix ещё не обновился. Может кто нибудь знает какие нибудь плоские темы для gtk+-3.14?

PNG (1366x768, 99 Kb)

 , ,

eternal_sorrow
()

Weston готов для продакшена

Решил посмотреть на какой стадии wayland/weston. Оказалось все не так уж и плохо. Пока останусь на нем.

weston.ini

Из опробованных порядка 15 програм запустились все (кроме bbrun). Нативно (без xwayland) запустились только transmission-gtk и gnome-shell.

Для того чтобы gtk3, qt5 и efl запускались нативно, надо чтобы в environment были следующие переменные:

export GDK_BACKEND=wayland
export QT_QPA_PLATFORM=wayland-egl
export ECORE_EVAS_ENGINE=wayland_egl
export ELM_ENGINE=wayland_egl

Иногда переменных мало и надо еще испортить DISPLAY:

sh# DISPLAY=666 terminology

Есть проблемы с менюшками. В хроме не работает клик по пункту меню, вызванному правой кнопкой мыши. Вместо клика можно нажать enter. Gnome-shell тихо умирает когда долго теребишь ему панель меню.

Что есть:

  • Русская раскладка
  • Виртуальные рабочие столы
  • Симпатичный лаунчер

Чего нет:

  • Поддержки мыши в консоли (только скролл)
  • Кастомных шорткатов (впрочем изкоробки выбор неплохой. Не хватает только запуска терминала)
  • Тайлинга

UPD: Вываливается в терминал при использовании буфера обмена

 , ,

makoven
()

В продолжение темы о X-Window System и Wayland — Fedora 18 и Weston

В связи с последними известиями о Wayland в Ubuntu решил посмотреть, каков текущий статус Wayland в Fedora 18. Оказалось — готов для десктопа! Запускается консоль, в которой можно запустить Vim, Emacs, Wget, Telnet и GCC — все, что нужно обычному юзеру, который не хочет долго красноглазить и копаться в настройках, а хочет чтобы все просто работало.

Попробовал запустить на «голом железе» — запустился только от рута (а как там снять скриншот — не знаю), от юзера — не заработали мышь и клавиатура. Но может быть проблема связана с тем, что у меня сессию пользователя запускает systemd, самописными скриптами, и вполне возможно, что я еще чего-то не доконфигурировал.

Это — Weston, запущенный с бэкендом x11-backend.so на одном из моих Mac Mini. Сейчас я думаю, что можно провернуть такую аферу — запустить Weston с бэкендом X11, в нем запустить XWayland, а в нем уже пускать иксовые приложения (после небольшого конфигурирования). Как видно, простые пользователи не заметят никакой разницы!

 ,

plm
()

Qt Wayland

Собрал свежий срез Qt вместе с модулем Qt Wayland, обнаружил в нем неплохую реализацию композитора, пока конечно не такую интересную, как Weston и тоже больше как пример простейшей реализации, но в любом случае хочу заметить, то эти самые окошки на скрине выводятся не поверх Weston'а, а поверх Qt шного примера. Что порадовало так это отсутствие проблем с прозрачностью, что было вечным траблом X11 и куда более плавный ресайз содержимого окошек. Хотя Qtшный композитор пока и отстает от Weston'а в этом вопросе. Ну и на закуску замечу, что в качестве темы виджетов юзается чуть чуть подпиленный под Qt5 QtCurve. Все подпиливание заключалось в убирание костылей для Qt3 и X11.

На фоне бетка kde 4.9.

PS QtCreator

 , , ,

Gorthauer
()

Матрешка

Играемся с wayland на mandriva 2011. На экране можно заметить что запущена Mandriva 2011 + kde desktop effects + rosa panel + rosa theme.

Гость программы - wayland-compositor, который крутится внутри X-сервера через libdrm/mesa (все из гит от 20110610 + некоторые не критичные патчи, собственно детали на http://dodonov.net/blog/2011/06/11/x-org-wayland-and-all-that-awesome-low-lev...).

Что интересно, так это то, что каждый из wayland-клиентов запущен по-своему: screen+mutt через wayland-terminal + wayland-flower из иксов + wayland-gears из обычного терминала (ctrl-alt-f1 напрямую), и все они нормально между собой общаются. Можно запустить несколько композиторов и они паралельно работают и друг другу не мешают. Особо советую обратить внимание на прозрачность которую заметно на wayland-gears, вся эта красота поддерживается композитором напрямую, безо всяких composite, render, и прочих монстров обычных иксов.

Плюс параллельно с этим крутятся glxgears через обычные иксы, и openclass (http://openclass.dodonov.net, на лоре он по-моему еще не промелькнул), который передает все это безобразие на другой компьютер по сети + собственно kde 3d эффекты. Никаких замедлений не замечено, загрузка cpu практически нулевая.

С тем же успехов можно запустить wayland-compositor напрямую из консоли и все продолжает работать (кроме иксовых вещей которые нужно немного патчить для работы с wayland не используя libX11). Что выглядит конечно круто.

Для работы в текстовом режиме wayland мне понравился, так что в .profile я его теперь напрямую запускаю при логине в консоле, что позволяет в консоле использовать терминалы и окна с помощью wayland-terminal.

Видео-карта - i965 (Arrandale), kms включен по-умолчанию в ядре от mdv-2011.

Вот вроде и все.

 , , , , openclass, ,

McGray
()

Wayland готов для десктопа

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

 

Novell-ch
()