J'ai une application simple que j'utilise pour déterminer quand mon serveur X est prêt. L'application est utilisée dans le processus init, et toutes les applications X en dépendent pour être complétées. Il continue à essayer de se connecter, et quand il obtient une connexion, il se ferme simplement.Xorg cesse de fonctionner après la fermeture de toutes les applications X
int main(int argc, const char *argv[])
{
Display *dis;
while(1){
dis = XOpenDisplay(NULL);
if(dis != 0)
break;
usleep(1000);
}
if(dis != 0)
XCloseDisplay(dis);
return 0;
}
Mon problème est que quand je mis à jour mon pilote Nvidia, aucune des applications X a pu afficher quoi que ce soit à l'écran, s'ils ont couru après ce test simple.
De plus, si je lance xeyes comme première application, alors cela fonctionne. Ensuite, si j'appuie sur Ctrl-c (pour terminer l'application xeyes en cours), et que j'en lance un nouveau, rien ne s'affiche à l'écran, mais aucune erreur n'apparaît à l'écran.
Est-ce le comportement attendu? Xorg est-il censé cesser de fonctionner après la sortie de la dernière application X?
Avez-vous vérifié le fichier journal? –