Pour des raisons d’apprentissage, j’essaie de démarrer mon interface graphique (unité) sur Ubuntu 12.04 à partir de la ligne de commande.
J'ai changé quiet splash
dans /etc/default/grub
en text
et j'ai démarré avec succès dans la ligne de commande. J'ai pu démarrer X11 et m'amuser avec des gestionnaires de fenêtres légers comme icewm-lite. Maintenant, je veux démarrer le bureau de l'unité complète qui est par défaut avec Ubuntu 12.04, donc je tape unity
dans la ligne de commande et je reçois
WARNING: no DISPLAY variable set, setting it to :0
compiz (core) - Fatal: Couldn't open display :0
unity-panel-service: no process found
et l'unité ne commence pas. Qu'est-ce que je fais mal?
La variable d'environnement DISPLAY indique les programmes X11 auxquels l'écran X11 ils doivent se connecter. Si vous ne démarrez que l'unité, il essaie de se connecter à l'écran "par défaut" X11,: 0, qui échoue car aucun serveur X11 n'accepte de telles connexions.
Vous aurez envie de démarrer une session complète X11; vous pouvez installer et utiliser la commande startx, qui démarrera un serveur X11 et lancera des processus avec la variable d'environnement DISPLAY associée.
Vous devrez le configurer pour qu'il démarre en créant un fichier .xinitrc dans votre répertoire personnel; pour la session la plus simple, vous pouvez essayer le contenu suivant:
#!/bin/sh
exec unity