web-dev-qa-db-fra.com

Quitter la session graphique X et revenir à TTY

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
3
Byte Commander
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.

1
Sixhobbits