Comment puis-je vous déconnecter de mon ordinateur à l'aide de Shell, une telle fenêtre de connexion apparaît à nouveau? p>
J'ai besoin de cette fonctionnalité dans un script My Linux. P>
mise à jour: Je veux reproduire le code travaillant derrière le bouton de déconnexion de mon ubuntu. P>
Enviroment de bureau utilisé: gnome p>
5 Réponses :
Essayez de redémarrer le gestionnaire d'affichage en utilisant l'une des opérations suivantes, en fonction de celui que vous utilisez. Vous devrez évidemment avoir les autorisations appropriées.
/etc/init.d/xdm restart /etc/init.d/kdm restart /etc/init.d/gdm restart
xdm kdm non disponible sur mon ubuntu 10.0
Ce n'est probablement pas une bonne idée, car il ne tuera pas clairement tous les clients X, probant éventuellement des données non enregistrées dans la diffusion des applications :-(.
@baltusaj: Ubuntu 10.04 utilise gdm code> par défaut
@baltusaj: C'est parce que Ubuntu 10 utilise gdm code> par défaut. Quoi qu'il en soit, probablement pas une bonne solution (voir mon autre commentaire).
@sleske: Aussi loin que je puisse dire, c'est exactement ce que veut l'OP. @baltusaj: J'ai ajouté GDM, ce que Ubuntu 10.0 utilise.
@ Scompt.com: Eh bien, ce n'est pas explicitement i> le dire. Je trouve que le style très mauvais suggère des solutions pouvant conduire à une perte de données sans avoir au moins mentionné ce problème.
@ Scompt.com génial. C'est ce dont j'avais besoin. @sleske c'est bien pour moi. Si l'utilisateur le fait sans sauver ses données avant, c'est sa mal de tête. : P merci de me faire savoir cependant.
C'est un peu de hack, mais la façon dont Écran code> SOPUT DÉTACH est pour déterminer son PID parent et l'envoyer un Sighup code>. (Clarification: Ceci ne ferme que la coquille, ne fonctionne donc que si vous utilisez une console - pas une connexion graphique - donc peut ne pas être ce que vous recherchez.) P>
Votre question est un peu vague. Essayez-vous de vous déconnecter d'une session graphique d'un environnement de bureau (telle que KDE / GNOME), comme si l'utilisateur cliquait sur «Déconnexion»? P>
Ensuite, vous devez savoir si / comment l'environnement de bureau prend en charge les scripts pour vous déconnecter. Sur KDE, par exemple, vous pouvez utiliser kquitApp code>. P>
Oui, exactement. Je veux reproduire le code travaillant derrière le bouton de déconnexion de mon ubuntu (gnome).
Savez-vous que puis-je utiliser pour Gnome?
Je pense que cela fait le travail:
Usage: gnome-session-save [OPTION...] Help Options: -h, --help Show help options --help-all Show all help options --help-gtk Show GTK+ Options Application Options: --logout Log out --force-logout Log out, ignoring any existing inhibitors --logout-dialog Show logout dialog --shutdown-dialog Show shutdown dialog --gui Use dialog boxes for errors --display=DISPLAY X display to use
Cette page: linux.die.net/man/1/gnome-session-save dit, c'est --Kill, pas --logout, mais je n'ai pas essayé.
@Boldewyn: Sur mon gnome, une pop up s'ouvre lorsque j'utilise --Kill, peut-être pas ce qui est recherché pour les scripts. J'ai ensuite ran gnome-session-Save --Help, qui répertorie l'option --Logout.
M (I + 1'ed votre réponse avant de tout de même. Merci de nous avoir pointé sur Gnome-session-Save)
Tapez le terminal
pkill -kill -u {Username}
Je pense que ce sera différent pour kde / gnome / tout autre gestionnaire de fenêtres
@Fabio: Cela tue brusquement tous les clients aussi. Pas vraiment une bonne idée, car cela pourrait perdre des données ...
Meilleure question pour SuperUserer, je penserais.