9
votes

Comment puis-je vous déconnecter d'un ordinateur à l'aide de Shell?

Comment puis-je vous déconnecter de mon ordinateur à l'aide de Shell, une telle fenêtre de connexion apparaît à nouveau?

J'ai besoin de cette fonctionnalité dans un script My Linux.

mise à jour: Je veux reproduire le code travaillant derrière le bouton de déconnexion de mon ubuntu.

Enviroment de bureau utilisé: gnome


3 commentaires

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.


5 Réponses :


1
votes

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


7 commentaires

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 par défaut


@baltusaj: C'est parce que Ubuntu 10 utilise gdm 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 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.



1
votes

C'est un peu de hack, mais la façon dont Écran SOPUT DÉTACH est pour déterminer son PID parent et l'envoyer un Sighup . (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.)


0 commentaires

2
votes

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»?

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 .


2 commentaires

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?



7
votes

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


3 commentaires

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)



1
votes

Tapez le terminal

pkill -kill -u {Username}


0 commentaires