Ai-je besoin d'un bureau pour exécuter une interface graphique?

8

J'installe une machine virtuelle légère, en suivant le guide de la documentation Ubuntu

Ce que je veux pouvoir faire, c'est lancer une application GUI. Je n'ai besoin de rien sur le bureau.

J'ai d'abord installé xorg. Mais je ne peux pas lancer une interface graphique. L'étape suivante consiste à installer un "Gestionnaire de fenêtres". J'ai donc installé xfce4, puis startxlance un bureau.

De quoi ai-je besoin pour lancer une interface graphique mais pas pour lancer un bureau?

David LeBauer
la source
Je suppose que vous pourriez le faire, mais je ne pense pas que ce serait très confortable de tout gérer dans le terminal ...
TheXed
@TheX C'est un bon point. En attendant la réponse à cette question, j'ai trouvé qu'il était pratique d'avoir les fonctionnalités standard du bureau. Cependant, une fois la configuration de ce système terminée, j'aimerais qu'il s'agisse d'une machine virtuelle à usage unique pour démontrer l'utilisation du logiciel. Le fait d'avoir tout ce minimum permet d'identifier plus facilement les fonctionnalités supplémentaires dont le logiciel aura besoin; la plupart d'entre eux, comme un éditeur de texte et un shell bash, peuvent être exécutés à partir de la ligne de commande.
David LeBauer

Réponses:

5

Si vous souhaitez contrôler exactement ce qui s'exécute lorsque vous exécutez, startxvous devez créer un .xinitrcfichier dans votre répertoire personnel. Si vous créez .xinitrc quelque chose de très simple comme:

xfwm4 &
xterm

Puis startxs'exécutera avec uniquement un gestionnaire de fenêtres et un terminal.

cscarney
la source
excellent. C'est exactement ce que je cherchais.
David LeBauer
2

Depuis gdm, vous pouvez sélectionner xterm (console de récupération) et il vous donnera un terminal simple fonctionnant sur X. De là, vous pouvez démarrer n'importe quelle application gui sans le bureau complet, comme:

nautilus $HOME &

Puisque gnome n'est pas en cours d'exécution, les thèmes ne fonctionneront pas, vous verrez donc l'application s'exécuter en simple gtk (laid mais fonctionnel).

N'oubliez pas d'ajouter & à la fin pour qu'il revienne à l'invite au cas où vous voudriez démarrer d'autres applications.

De plus, si vous installez evilwm

sudo aptitude install evilwm

et l'exécuter à partir de ce xterm, également avec le &, il vous permettra de déplacer les fenêtres avec Alt + clic

evilwm &
nautilus &
whatever_program &
animaletdesequia
la source
bon conseil sur le evilwm, mais je préfère ne pas installer gdm, qui est lui-même un gui.
David LeBauer
Eh bien, en fait, vous n'avez pas besoin de gdm, vous n'en avez besoin que pour lancer xterm. Si vous préférez, vous pouvez installer lightdm ou encore mieux, ne pas installer de gestionnaire de session et lancer x à partir d'un tty avec la commande startx. Une fois que vous obtenez un terminal sur X, vous pouvez lancer evilwm et d'autres programmes.
animaletdesequia
1

Si vous démarrez avec une installation minimale propre, installez openbox, puis exécutez startx au démarrage. Après cela, il vous suffit de cliquer avec le bouton droit sur le bureau pour accéder au menu Openbox qui devrait vous permettre de lancer un xterm ou toutes les applications installées.

Openbox est très léger et a peu de dépendances.

RolandiXor
la source
1

J'ai posé cette question sur unix.SE et j'ai obtenu la réponse suivante:

Si vous construisez la machine virtuelle et l'utilisez comme serveur, puis avec ssh avec x11forwarding (par exemple ssh -X), le système n'a pas besoin d'un bureau ou d'un gestionnaire de fenêtres, bien que l'hôte le fasse.

David LeBauer
la source
-5

pourquoi vous n'installez pas gnome c'est plus facile !!!


Ou si vous voulez toujours xfce: http://www.omgubuntu.co.uk/2011/01/install-xfce-4-8-in-ubuntu-10-10-ppa/

volvo14
la source
Ce sont deux environnements de bureau lourds, qu'il essaie explicitement d'éviter. -1
Jo-Erlend Schinstad
Quelle est la RAM de l'ordinateur dans laquelle vous allez installer?
volvo14
@volvo ce n'est pas une question de RAM, c'est que je veux faire une VM spécifique à l'application plutôt qu'un bureau.
David LeBauer