Si je démarre une session graphique (généralement Unity Desktop, parfois XFCE, mais une approche générale est appréciée) à partir d'un téléscripteur utilisant startx
, comment puis-je quitter cette interface graphique à nouveau pour revenir à ma console TTY sans se déconnecter?
J'ai essayé pkill init
qui a semblé faire ce que je voulais, mais est-ce la bonne façon de faire? La session de téléscripteur est-elle par la suite dans un état égal à avant startx
ou reste-t-il des traces? Et de préférence, la solution ne devrait pas forcer les applications en cours d'exécution à se terminer, mais les quitter gentiment ...
Edit:
J'ai démarré une session Unity Desktop avec startx $(which unity)
, puis exécuté dans un émulateur de terminal gnome-session-quit
avec toutes les combinaisons d'arguments possibles, mais cela n'a pas abouti et a toujours échoué avec le message d'erreur ci-dessous:
** (gnome-session-quit:3968): WARNING **: Failed to call logout:
GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:
The name org.gnome.SessionManager was not provided by any .service files
killall xinit
fonctionne bien. Vous n'êtes pas sûr de trouver un moyen générique de fermer gracieusement toutes les sessions possibles.
Pour une raison quelconque, si je démarre une session d'unité à partir de TTY, puis que je lance
unity
dans un terminal, il semble le fermer assez gracieusement.