LINUX.ORG.RU
ФорумTalks

Wayland-протокол для скринкастов: получите и распишитесь

 ,


0

2

Привет всем. Ни для кого не секрет, что одним из главных минусов перехода на Wayland является отсутствие (стандартизированных) средств для захвата экрана. Чтобы это осуществить, каждый конкретный Wayland-композитор должен был реализовать у себя приватный API для экспорта файлового дескриптора из GBM через D-bus, которым потом будет рулить мультимедиа-сервер Pipewire. И если Pipewire решает проблему для разработчиков приложений для захвата экрана или доступа к удалённому рабочему столу, избавляя их от нюансов работы с каждым конкретным композитором, но вот то как должны быть экспортированы файловые дескрипторы - жопная боль для разработчиков Wayland-композиторов. Парни из проекта wlroots взялись за это дело и представили новый протокол - wlr-export-dmabuf-unstable-v1. Как только протокол будет полностью вылизан - он будет представлен для включения в официальное семейство wayland-protocols.

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

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

...и присутствия багов вяленда.

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

Убунта, федора, арч. <...> приличном дистрибутиве

Ну это ты загнул. Да и доступен не значит дефолт.

Про x2go ничего не могу сказать, скорее всего через xwayland будет работать как обычно.

Не будет, так как приложения для вяленого не умеют протокол X11.

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

XWayland - это обычный вяленд-клиент. Не вижу, почему бы рядом с ними не работать родным вяленд-приложениям.

Потому, что приложения вяленого не умеют xlib/xcb, например, если речь всё ещё об ssh -X идёт.

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

Не имеет значения. Речь о том, что в Sailfish используется вяленый в продакшне.

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

Ты реально тормоз. Читай тред, всё уже расписано.

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

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

...и присутствия багов вяленда.

Например?

В вяленде нет багов? Хотя да, это же нынче протокол. Тогда баги Weston, наверное. Они здесь: https://bugs.freedesktop.org/buglist.cgi?component=weston&product=Wayland...

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

У тебя в голове гречневая каша, а не факты.

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

Достаточно и словно на своей машине - есть немного разные вещи. Хотя, да в локалке обычно хватает XYC.

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

Ну погоди, если есть баг - то его можно воспроизвести, вот хотелось бы обзор воспроизведённых багов x11 в сравнении с wayland.

Это примерно как показывают на увеличенных скриншотах разницу шрифтов с хинтингом и без.

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

Буфер обмена работает также как в иксах, есть мышиный, есть обычный

Ну я естественно про буфер обмена в удалённом инстансе vim который хотелось бы, чтобы по «+ копировал в мой локальный буффер обмена, а не это мышевозня по терминальному окошку.

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

С этим я всегда справляюсь на 5+.
Quasar

да с этим легко справляется 2000 летняя мумия из музея.

Quasar ★★★★★ (24.05.2018 14:26:23) человек-баттхёрт

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

Можно даже winswitch припомнить, если на то пошло

Все адекватно работающие потроха winswitch чуть менее чем полностью состоят из x2go, всякие xpra и rdp работают так себе.

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

Что мешает использовать Wayland прямо сейчас,

в моём случае это отсутствие зелёных видеодров.

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

Ну погоди, если есть баг - то его можно воспроизвести, вот хотелось бы обзор воспроизведённых багов x11 в сравнении с wayland.

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

В гноме3 под иксами смена раскладки вызывает кратковременное пропадание фокуса приложения. Под Wayland не вызывает.

Каких-то серьёзных багов в Wayland я не заметил, сижу под ним уже год. Поэтому требую примеров. Возможно, есть какие-то конфигурации оборудования, которых нет у меня, или какие-то особые программы криво идут, я ж не знаю.

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

Чего только люди не придумаю. А этот буфер через что работает? Не в primary ли буфер иксов компируется? Если так, то естественно, работать будет.

Короче, ты уже попробуй, за это денег не берут.

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

Совершенно в точку - работает через primary буффер иксов (* это selection). Но как оно будет работать без xwayland? Ведь речь идёт о выпиливании иксов, а xwayland это временный shim для совместимости, как я понимаю.

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

Что мешает использовать Wayland прямо сейчас

То, что нативно под Wayland'ом до сих пор работают 3.5 приложения.

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

Словосочетание «по проекту» ... замен английскому «by design».

в жизни бы не догадался.

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

Но как оно будет работать без xwayland?

В смылсе — без? Зачем отрывать у wayland поддержку xwayland? О_о

К тому же, Wayland реализует Primary buffer и безо всяких иксов. Если ты используешь Wayland-based эмулятор терминала, то буфер всё равно работает.

Ведь речь идёт о выпиливании иксов, а xwayland это временный shim для совместимости, как я понимаю.

Тебя дезинформировали. XWayland будет жить ещё долго, а Дюк Нюкем Xorg должен умереть :-)

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

Когда ты запускаешь XWayland, ты запускаешь только этот самый DDX. Всё остальное не нужно.

Раз мы говорим о выпиливании иксов, т.е. о некоторой гипотетической ситуации, когда в дистрибутиве не остаётся Xorg, то XWayland при этом остаётся, и с этой точки зрения, XWayland — это приложение с кусочком Xorg. Если Xorg со всеми его библиотеками помрёт, XWayland не обязан.

Ну то есть да, с точки зрения кода, XWayland — часть Xorg, но с точки зрения Wayland, Xorg входит в его состав.

Да и с точки зрения кода там не всё так однозначно, libinput у них одинаковый, к примеру. Чей это проект?

Короче, XWayland выживет, даже если Xorg закопают, будете в своём 2048-м году запускать иксовые приложения через него :-)

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

Когда ты запускаешь XWayland, ты запускаешь только этот самый DDX. Всё остальное не нужно.

DIX входит в любой X-сервер, в том числе - XWayland.

Если Xorg со всеми его библиотеками помрёт, XWayland не обязан.

Если из XWayland убрать Xorg со всеми его библиотеками, получится кастрат, который не умеет в X-протокол.

Короче, XWayland выживет, даже если Xorg закопают

Без DDX он не выживет. Точнее, не будет X-сервером и, следовательно, будет не нужен вообще.

А форкнуть Xorg и выпилить из него все DDX, крове XWayland, можно, конечно. Только вопрос, готов ли к этому вяленд.

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

А форкнуть Xorg и выпилить из него все DDX, крове XWayland, можно, конечно. Только вопрос, готов ли к этому вяленд.

Прямо сейчас — нет, а зачем? Оно и так живёт. В гипотетической ситуации выпиливания Xorg — да, так и надо будет поступить, к этому идёт.

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

Это не дров не завезли, это кеды EGLStreams не могут.

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

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

И гном не может. Пока вообще никто нормально не может.

StReLoK ☆☆
()
Ответ на: комментарий от Aceler

В смылсе — без? Зачем отрывать у wayland поддержку xwayland?

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

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

3. Как только появятся Wayland-only приложения, выбора у тебя всё равно не будет.

Надеюсь к тому времени запилят по аналогии с иксвайленд вайлендикс для бесшовной интеграции вайлендонли приложений в икс среду.

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

или чего ради вообще тогда вся затея?

Ну и придётся, в маленьком таком загончике. В чём проблема-то? Тем более, что весь протокол поддерживать не надо, например, damagerect, головная боль и ночной кошмар разработчиков тулкитов, в Wayland никогда не наступает, даже при использовании XWayland.

или чего ради вообще тогда вся затея?

Весь мир в труху, до основанья! :-)

На самом деле, можно просто почитать презентации. Разработчики смотрят, что от обычного X сервера при использовании композитинга получается что-то, что уже далеко не напоминает X сервер. Ну и решили переделать архитектуру, а заодно упростить протокол.

Это длинная история.

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

Если баг воспроизводится только в гноме3, то наверное это баг гнома3, а не иксов?

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

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