Benötige ich einen Desktop, um eine GUI auszuführen?

8

Ich richte eine leichte VM ein, die der Anleitung in der Ubuntu-Dokumentation folgt

Ich möchte in der Lage sein, eine GUI-Anwendung zu starten. Ich brauche / will nichts auf dem Desktop.

Zuerst habe ich xorg installiert. Aber ich kann keine GUI starten. Der nächste Schritt ist die Installation eines "Window Managers". Also habe ich xfce4 installiert und dann startxeinen Desktop gestartet .

Was brauche ich, um eine GUI zu starten, aber keinen Desktop?

David LeBauer
quelle
Ich nehme an, Sie könnten dies tun, aber ich würde nicht denken, dass es sehr bequem wäre, alles im Terminal laufen zu lassen ...
TheXed
@ TheX Das ist ein guter Punkt. Während ich auf die Antwort auf diese Frage wartete, fand ich es praktisch, die Standard-Desktop-Funktionen zu haben. Wenn ich mit dem Einrichten dieses Systems fertig bin, möchte ich, dass es sich um eine Einweg-VM handelt, um die Verwendung der Software zu demonstrieren. Wenn alles so minimal ist, können Sie leichter erkennen, welche zusätzlichen Funktionen die Software benötigt. Die meisten davon, wie ein Texteditor und eine Bash-Shell, können über die Befehlszeile ausgeführt werden.
David LeBauer

Antworten:

5

Wenn Sie genau steuern möchten, was beim Ausführen ausgeführt wird startx, sollten Sie eine .xinitrcDatei in Ihrem Home-Verzeichnis erstellen . Wenn Sie .xinitrc etwas sehr Einfaches machen wie:

xfwm4 &
xterm

Dann startxwird nur mit einem Fenstermanager und einem Terminal ausgeführt.

cscarney
quelle
Ausgezeichnet. Genau das habe ich gesucht.
David LeBauer
2

Unter gdm können Sie xterm (Wiederherstellungskonsole) auswählen und erhalten ein einfaches Terminal, das auf X ausgeführt wird. Von dort aus können Sie jede GUI-App ohne vollständigen Desktop starten, z.

nautilus $HOME &

Da gnome nicht ausgeführt wird, funktionieren die Designs nicht, sodass die Anwendung in einfachem gtk ausgeführt wird (hässlich, aber funktionsfähig).

Denken Sie daran, & am Ende hinzuzufügen, damit zur Eingabeaufforderung zurückgekehrt wird, falls Sie andere Anwendungen starten möchten.

Auch wenn Sie evilwm installieren

sudo aptitude install evilwm

Wenn Sie es von diesem xterm aus ausführen, auch mit dem &, können Sie die Fenster mit Alt + Klick verschieben

evilwm &
nautilus &
whatever_program &
animaletdesequia
quelle
guter rat zum bösen wm, aber ich würde es vorziehen, gdm nicht zu installieren, was selbst eine gui ist.
David LeBauer
Tatsächlich brauchen Sie kein GDM, sondern nur, um das xterm zu starten. Wenn Sie möchten, können Sie lightdm oder noch besser installieren, installieren Sie keinen Sitzungsmanager und starten Sie x von einem tty mit dem Befehl startx. Sobald Sie ein Terminal auf X erhalten haben, können Sie evilwm und andere Programme starten.
animaletdesequia
1

Wenn Sie mit einer sauberen openboxMinimalinstallation beginnen, installieren Sie diese und führen Sie startx beim Start aus. Danach müssen Sie nur noch mit der rechten Maustaste auf den Desktop klicken, um auf das Openbox-Menü zuzugreifen, mit dem Sie ein xterm oder eine installierte Anwendung starten können.

Openbox ist sehr leicht und hat wenig Abhängigkeiten.

RolandiXor
quelle
1

Ich habe diese Frage bei unix.SE gestellt und die folgende Antwort erhalten:

Wenn Sie die VM erstellen und als Server verwenden, dann ssh mit x11forwarding (z. B. ssh -X), benötigt das System keinen Desktop- oder Fenstermanager, obwohl der Host dies tut.

David LeBauer
quelle
-5

warum du gnome nicht installierst ist es einfacher !!!


Oder wenn Sie immer noch xfce möchten: http://www.omgubuntu.co.uk/2011/01/install-xfce-4-8-in-ubuntu-10-10-ppa/

volvo14
quelle
Beides sind schwere Desktop-Umgebungen, die er ausdrücklich zu vermeiden versucht. -1
Jo-Erlend Schinstad
Was ist der Computer-RAM, in dem Sie installieren werden?
Volvo14
@volvo es geht nicht um RAM, es geht darum, dass ich eher eine anwendungsspezifische VM als einen Desktop erstellen möchte.
David LeBauer