как работает пересылка X11 с Ubuntu 17.10 / Wayland?

9

Я использую Ubuntu 17.04. Я использую ssh с пересылкой X11 все время для отображения программ GUI, работающих на моем сервере локально на моем компьютере.

Ubuntu 17.10 предлагает Wayland вместо X11, и с 2011 года я прочитал кучу сообщений о том, как это «может» повлиять на перенаправленные приложения X11. Я нахожу много прогнозов бедствий и много прогнозов прозрачности сети.

В некоторых сообщениях утверждается, что я буду вынужден выбирать при входе между X11 или Wayland. Тем не менее, я запускаю серверы X11 на Macintosh и Windows, поэтому не думаю, что это обязательно выбор. Но это всего лишь догадки. Как это на самом деле работает?

pauljohn32
источник

Ответы:

6

Цитата Wayland FAQ

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

Это не означает, что удаленный рендеринг с Wayland невозможен, это просто означает, что вам придется разместить удаленный сервер рендеринга поверх Wayland. Одним из таких серверов может быть сервер X.org, но другие варианты включают сервер RDP, сервер VNC или кто-то может даже изобрести свою собственную новую модель удаленного рендеринга. Какая особенность, когда вы думаете об этом; наложение X.org поверх Wayland требует очень мало накладных расходов, но для других типов серверов удаленной визуализации больше не требуется X.org, и экспериментировать с новыми протоколами проще.

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

TL; DR в том, что он "выходит за рамки". За прошедшие годы было собрано множество приложений и протоколов для именно такой работы, и нет смысла добавлять этот протокол в Wayland.

Стоит отметить, что AFAIK никто не работал над упомянутым гипотетическим использованием протокола X.org поверх композитора Wayland.

Я прошу у пользователей Ubuntu 17.10 отчет о переадресации X11.

Я полагаю, вы говорите об отчете об ошибке. Вы не найдете его (ну, по крайней мере, не открытый) , потому что он будет закрыт как NOTABUG.

Я нахожу много предсказаний катастрофы

Что в этом плохого? Не то чтобы вы потеряли функционал, для такой работы есть множество протоколов. Кроме того, хотя я сам не использую пересылку X11, но из того, что я прочитал, в настоящее время не очень хорошо работает для многих приложений. Я смутно помню, это потому, что многие приложения (в основном игры и игры с большим количеством графики) используют прямой рендеринг и обход XServer.

Вы можете просто придерживаться X11, я не вижу в этом проблемы. Wayland все еще находится в разработке, и X11 никуда не денется в течение очень долгого времени. На самом деле, из многих DE, Gnome - единственный, у которого Wayland прекрасно работает. Это может показаться забавным, но даже не Weston - существующий с единственной целью - быть эталонной реализацией - полностью его работает, потому что он не поддерживает основной протокол выбора.

Некоторое развитие продолжается и в XServer-land. Например, только вчера я бегло видел обсуждение реализации HDR на канале # dri-devel Freenode. Так что это точно не близко, чтобы быть устаревшим.

Привет, ангел
источник
6
X11 работает отлично для нас, никогда никаких проблем. В высокопроизводительном компьютерном кластере Linux нет ни RDP, ни какой-либо другой службы. Только пересылка X11. Я предполагаю, что мой следующий вопрос будет о том, как пользователи Ubuntu 17.10 запускают X-сервер после того, как они вошли в систему с Wayland.
pauljohn32
1
@ pauljohn32 просто выберите на экране входа в систему любой сеанс, который не говорит "Wayland". После перезагрузки это будет сеанс по умолчанию.
Привет, Ангел,
gsudo gpartedэто конкретный случай использования, который я очень люблю и не хотел бы потерять доступ.
Шадур
@ Шадур, почему ты потерял к нему доступ? Вы можете использовать множество других протоколов для работы, таких как SPICE, VNC, teamviewer, RDP.
Привет, Ангел,
1
Все это требует значительных дополнительных настроек, которые я обычно не устанавливаю на удаленном сервере, который никогда не будет функционировать как настольная система.
Шадур