KDE, GNOME, XFCE, Unity, ad-nauseum ... Kann eine GUI-App in X ohne diese ausgeführt werden?

7

Bei diesem bevorstehenden Wechsel von Ubuntu Unityals Desktop Manager habe ich mich gefragt, wo die modulare Linie zwischen einem Desktop Manager und X liegt .

Mein Verständnis ist, dass X ein Fenstermanager ist und window = GUI .

Wird der Desktop überhaupt benötigt, um GUI-Apps auszuführen?
z.B. Kann X ohne Desktop Manager existieren und können GUI-Apps über das in X ausgeführte Terminal gestartet werden (das möglicherweise mit X automatisch gestartet werden muss )?

Ich kann jetzt eine GUI-App vom Terminal aus starten (Gnome-Desktop), aber ich weiß nicht, ob dies auf einer Abhängigkeit vom Desktop basiert.

Ich bin hier vielleicht völlig auf dem falschen Weg ... aber dafür sind Fragen da;)

Peter.O
quelle
Um ein Beispiel zu geben: Mit X11-over-SSH und Xming kann ich Eclipse unter Windows verwenden und alles auf meiner Linux-Installation kompilieren und ausführen lassen, indem ich nur X11 installiere und nichts darüber hinaus.
Tamara Wijsman

Antworten:

9

X ist ein Dienst, der Anforderungen seiner Clients (= Anwendungen) zum Malen von Fenstern abhört und auch Eingabegeräteereignisse an diese Anwendungen weiterleitet. Eine dieser Anwendungen ist der Fenstermanager (z. B. bei GNOME, bei dem es sich um Metacity oder Compiz handelt).

Und eine Desktop-Umgebung wie GNOME usw. ist eigentlich eine Sammlung von Anwendungen, die zusammen verwendet werden sollen, um eine mehr oder weniger komfortable Benutzererfahrung zu bieten. Normalerweise enthält es einen Fenstermanager, einen Sitzungsmanager, eine Art Anwendungsstarter usw.

Und ja, es ist möglich, jede GUI-Anwendung (wenn es sich natürlich um einen X-Client handelt) auf einem nackten X zu starten, aber z. B. ohne Fenstermanager haben alle Fenster keinen Rahmen (keinen Rand, keine Titelleiste) und werden in dieselbe eingefügt Position standardmäßig (obere linke Ecke). X selbst ist ziemlich "dumm", wenn es um solche Dinge geht ...

JanC
quelle
1
Großartig ... Wenn ich also nicht ausschließlich ein Nicht-GUI-Terminal möchte (was ich nicht möchte), muss einer der Desktop-Manager die verschiedenen Fenster und Apps in einem verwendbaren und typisch konsistenten Stil bearbeiten ... daher der unterschiedliche Desktop Manager Stile; wie verschiedene Automarken. Sie machen das Gleiche (mehr oder weniger), haben aber ein anderes Erscheinungsbild ... und X ist die Low-Level-Grafik-Engine unter der Motorhaube / Motorhaube ... (und Sie haben auch eine andere meiner nicht gestellten Fragen beantwortet : Ich hatte mich gefragt, wo Metacity in das Bild passt, und jetzt weiß ich) ... Danke
Peter.O
2
Sie benötigen einen Fenstermanager oder sogar eine DE, um eine X-Sitzung einigermaßen nutzbar zu machen, aber es gibt eine ganze Reihe davon, von eher simpel (z. B. dwm oder icewm) bis sehr vollständig / komplex (GNOME & KDE).
Januar