Wie leitet X11 mit Ubuntu 17.10 / Wayland weiter?

8

Ich benutze Ubuntu 17.04. Ich verwende ssh mit X11-Weiterleitung ständig, um GUI-Programme anzuzeigen, die lokal auf meinem Server auf meinem Computer ausgeführt werden.

Ubuntu 17.10 bietet Wayland anstelle von X11 und ich habe seit 2011 eine Reihe von Beiträgen darüber gelesen, wie sich dies auf X11-weitergeleitete Apps auswirken könnte. Ich finde viele Vorhersagen von Katastrophen und viele Vorhersagen von Netzwerktransparenz.

Einige Beiträge behaupten, dass ich gezwungen sein werde, mich beim Login zwischen X11 oder Wayland zu entscheiden. Ich habe jedoch X11-Server sowohl auf Macintosh als auch unter Windows ausgeführt, sodass ich nicht denke, dass dies notwendigerweise eine Entweder-Oder-Wahl ist. Aber das ist nur eine Vermutung. Wie funktioniert das eigentlich?

pauljohn32
quelle

Antworten:

6

Zitieren von Wayland FAQ

Nein, das liegt außerhalb des Anwendungsbereichs von Wayland. Um Remote-Rendering zu unterstützen, müssen Sie eine Rendering-API definieren. Dies habe ich sehr sorgfältig vermieden. Der Grund, warum Wayland so einfach und machbar ist, ist, dass ich dieser großen Aufgabe aus dem Weg gehe und sie an die Kunden weitergebe. Es ist eine interessante Herausforderung, eine sehr große Aufgabe und es ist schwer, sie richtig zu machen, aber im Wesentlichen orthogonal zu dem, was Wayland zu erreichen versucht.

Dies bedeutet nicht, dass Remote-Rendering mit Wayland nicht möglich ist, sondern nur, dass Sie einen Remote-Rendering-Server auf Wayland setzen müssen. Ein solcher Server könnte der X.org-Server sein, aber andere Optionen umfassen einen RDP-Server, einen VNC-Server oder jemand könnte sogar sein eigenes neues Remote-Rendering-Modell erfinden. Welches ist eine Funktion, wenn Sie darüber nachdenken; Das Überlagern von X.org auf Wayland hat nur einen geringen Aufwand, aber für die anderen Arten von Remote-Rendering-Servern ist X.org nicht mehr erforderlich, und das Experimentieren mit neuen Protokollen ist einfacher.

Es ist auch möglich, ein Remoting-Protokoll in einen Wayland-Compositor zu integrieren, entweder als eigenständigen Remoting-Compositor oder als Teil eines vollständigen Desktop-Compositors. Auf diese Weise können wir native Wayland-Anwendungen weiterleiten. Mit dem eigenständigen Compositor können Sie sich bei einem Server anmelden und eine Anwendung wieder auf Ihrem Desktop ausführen. Wenn Sie die Weiterleitung in den Desktop-Compositor integrieren, können Sie ein Fenster im laufenden Betrieb exportieren oder für einen Remote-Wayland-Compositor freigeben, z. B. den Desktop eines Freundes.

TL; DR ist, dass es "außerhalb des Geltungsbereichs" liegt. Im Laufe der Jahre wurden viele Apps und Protokolle für genau diese Art von Arbeit gesammelt, und es macht wenig Sinn, dieses Protokoll zu Wayland hinzuzufügen.

Erwähnenswert ist, dass AFAIK niemand an der erwähnten hypotetischen Verwendung des X.org-Protokolls auf einem Wayland-Compositor gearbeitet hat.

Ich bitte Ubuntu 17.10-Benutzer um einen Bericht über "X11-Weiterleitung".

Ich denke du redest von einem Bugreport. Sie werden keine finden (zumindest keine geöffnete) , da diese als NOTABUG geschlossen wäre.

Ich finde viele Vorhersagen einer Katastrophe

Was ist daran so schlimm? Es ist nicht so, dass Sie eine Funktion verloren haben, es gibt viele Protokolle für diese Art von Arbeit. Außerdem verwende ich zwar keine X11-Weiterleitung, aber nach dem, was ich gelesen habe, funktioniert es heutzutage für viele Apps nicht mehr gut. Ich erinnere mich vage, weil viele Apps (hauptsächlich Spiele und solche mit vielen Grafiken) direktes Rendern verwenden und XServer umgehen.

Sie können sich einfach an X11 halten, ich sehe es nicht als Problem. Wayland befindet sich noch in der Entwicklung und X11 wird sehr lange nirgendwo hingehen. Tatsächlich ist Gnome von vielen DEs der einzige, bei dem Wayland gut funktioniert. Vielleicht finden Sie es lustig, aber nicht einmal Weston, das nur als Referenzimplementierung existiert, funktioniert vollständig, da es das primäre Auswahlprotokoll nicht unterstützt.

Einige Entwicklungen werden auch im XServer-Land fortgesetzt. ZB habe ich erst gestern eine Diskussion über die HDR-Implementierung auf dem # dri-devel-Kanal von Freenode flüchtig gesehen . Es ist also definitiv nicht annähernd veraltet.

Hallo Engel
quelle
5
X11 funktioniert super für uns, nie ein Problem. Aus dem Linux-Hochleistungscomputercluster ist kein RDP oder anderer Dienst möglich. Nur X11-Weiterleitung. Ich nehme an, meine nächste Frage wird sein, wie die Ubuntu 17.10-Benutzer einen X-Server starten, nachdem sie sich bei Wayland angemeldet haben.
Pauljohn32
1
@ pauljohn32 Wählen Sie einfach im Anmeldebildschirm eine Sitzung aus, die nicht "wayland" sagt. Nach dem Neustart ist dies die Standardsitzung.
Hi-Angel
gsudo gpartedist ein spezifischer Anwendungsfall, den ich sehr mag und auf den ich nicht den Zugriff verlieren möchte.
Shadur
@ Shadur, warum sollten Sie den Zugriff darauf verlieren? Sie können eine Reihe anderer Protokolle verwenden, um mit SPICE, VNC, Teamviewer und RDP zu arbeiten.
Hi-Angel
1
All dies erfordert ein erhebliches zusätzliches Setup, das ich routinemäßig nicht auf einem Remote-Server installiere, der niemals als Desktop-System fungieren wird.
Shadur