J'essaie de créer un système minimal à l'aide d'Ubuntu Server 16.04 et d'installer X et Openbox pour exécuter une seule application OpenGL basée sur Qt. J'ai choisi cette voie au lieu de quelque chose comme Lubuntu, car j'aimerais ne disposer que de presque aucun bureau, à l'exception de mon application. X est opérationnel et je peux utiliser XTerm et d'autres applications non OpenGL, mais mon application OpenGL ne s'exécute pas et le message d'erreur suivant s'affiche lorsque j'essaie d'exécuter glxinfo:
glxinfo Error: couldn't find RGB GLX visual or fbconfig
J'ai lu de nombreuses questions et discussions rapportant ce problème mais aucune n'a été capable de m'aider à résoudre mon problème. Beaucoup de problèmes semblent être liés au pilote Nvidia que j'ai supprimé à l'aide de:
Sudo apt-get purge nvidia*
Mon rapport de journal X ne montre aucune erreur. Au minimum, j'aimerais que mon système utilise Mesa OpenGL que j'ai installé en exécutant:
Sudo apt-get install libgl1-mesa-glx libgl1-mesa-dri
Le pilote de la carte graphique est Intel i915. Est-ce que quelqu'un sait comment faire fonctionner OpenGL à partir d'une installation de serveur Ubuntu?
Mon problème particulier était dû au fait que je tentais de démarrer X directement en tant que service à l'aide de SystemD sans connecter un utilisateur. J'ai modifié ma configuration pour que SystemD se connecte automatiquement à l'aide du script de remplacement de getty suivant:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin {{ username }} %I $TERM
Type=idle
enregistré dans /etc/systemd/system/[email protected]/override.conf
. J'ai alors démarré X à partir de bash_profile
de l'utilisateur en exécutant /usr/bin/startx
.