Warum sollte ich jemals in einen entfernten Computer ssh einbinden und startx verwenden? Benötige ich -X oder -Y, um startx zu verwenden? Es scheint, dass alles, was ich über das Aufstellen des Desktops für gnome / kde auf einem Remote-Computer gelesen habe, dazu führt, dass Sie startx verwenden. Wenn ich startx in diesem Szenario verwende, wer ist der xserver und wer ist der xclient?
X hat eine etwas "ungewöhnliche" Definition von Client / Server.
Die Maschine mit dem Grafikbildschirm ist der Server, die Anwendungen sind die Clients. So starten Sie den XServer lokal (mit startx) und führen Clients (die Anwendung) möglicherweise remote aus.
Wenn Sie nur lokale Anwendungen ausführen, spielt dies keine Rolle. In früheren Zeiten, in denen Ihre Anwendung die Anzahl der Server benötigte, um die Anzahl der Server zu ändern (z. B. GROSSE Maschine im Keller), könnten Sie den Job auf einer Maschine ohne Anzeige ausführen und auf dem Terminal in Ihrem Büro anzeigen.
Der Fenstermanager ist ein interessanter Fall. Es ist nur eine X-Anwendung wie alles andere. Es ist durchaus möglich, einen X-Server lokal auf einem Mac zu starten und dann einen Motif-Fenstermanager auf einer Sun auszuführen, der die lokalen Fenster verwaltet, während er in einer X-App arbeitet, die auf einer anderen Linux-Maschine ausgeführt wird.
ps. wird in sep Antworten antworten, damit die Leute sie kommentieren / bearbeiten können.