289 votes

Comment pouvez-vous vous déconnecter via le terminal ?

Y a-t-il une commande de terminal qui vous déconnectera de votre session de bureau actuelle et vous ramènera à l'écran de connexion?

224voto

andybee Points 497

11.10 et versions supérieures

gnome-session-quit

11.04 et versions précédentes

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

(via alt textDoR, voir sa réponse à "Reboot without sudoer privileges?" pour plus de bienfaits dbus!)

ou alternativement, vous pouvez utiliser

gnome-session-save --force-logout

--force-logout contrairement à simplement --logout ne demandera pas à l'utilisateur de gérer des documents non enregistrés, etc.

est-ce la manière la plus facile ? Pas de commande simple en une ligne comme sudo logout?? Je ne me souviendrai jamais de tout ça.

Oui, il y a une commande appelée logout, mais cela concerne le Terminal. gnome-session-save est le programme qui quitte réellement la gnome-session, que vous pouvez bien sûr arrêter, mais cela ne correspondrait pas à une déconnexion. :-)

Remarquez également que ces commandes ne nécessitent pas d'être root.

Vous pouvez toujours ajouter un alias à votre système si vous souhaitez avoir une commande plus courte.

Ouvrez ~/.bash_aliases avec un éditeur de texte, ou créez-le s'il n'est pas là, et ajoutez quelque chose comme ceci :

alias logout-gnome="gnome-session-save --force-logout"

(.bashrc est un script qui est exécuté à chaque fois qu'un nouveau terminal virtuel est démarré, vous devriez configurer tous vos alias permanents là-bas, voir aussi : Comment créer un "alias" permanent?)

102voto

yurisich Points 101

J'avais installé le bureau mate et aucun des menus ne fonctionnait, même les touches de fonction ne fonctionnaient pas. J'ai réussi à obtenir xterm en naviguant avec le gestionnaire de fichiers.

La seule chose qui fonctionnait était :

sudo pkill -u nom_utilisateur

33voto

Nick Points 331

11.10 et plus

Voici ma solution personnelle!

Dans le terminal, exécutez:

gedit ~/.bash_aliases

Et ajoutez:

alias log-out="gnome-session-quit"

au fichier! Maintenant vous n'avez qu'à exécuter log-out!

14voto

caspian Points 11

Il semble que gnome-session-save a été renommé en gnome-session-quit pour la version 11.10. Tout le reste dans la réponse principale devrait encore fonctionner avec ce seul changement.

http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html

12voto

Jeff Hubbard Points 5292

Pour les sessions gnome, gnome-session-quit fonctionne bien. Par défaut, il demande confirmation puis vous déconnecte (c'est-à-dire que l'argument --logout est supposé sauf s'il est remplacé par --power-off de manière explicite). Vous pouvez également indiquer à la commande de ne pas demander de confirmation lors de la déconnexion :

--no-prompt
      Termine la session sans interaction utilisateur. Cela fonctionne uniquement avec --logout.

gnome-session-quit est toujours valide dans la version 12.04.

Étant donné que l'auteur de la question n'a pas spécifié le gestionnaire de fenêtres/bureau, et que gnome-session-quit pourrait ne pas fonctionner avec toutes les possibilités, voici une façon générique d'X-windows pour retourner à l'écran de connexion ou de choix que j'ai utilisée plusieurs fois au cours des dernières versions :

Depuis un terminal (ouvert avec, de différentes manières, 'Alt-F2 + xterm, ou Ctrl-T, ou Crt-Alt-F1, ou en faisant un clic droit sur le bureau dans Nautilus et en utilisant le raccourci "ouvrir dans un terminal", etc.) tapez

sudo pkill X

C'est généralement excessif pour la plupart des situations. Je tends à l'utiliser lorsque j'ai un processus bloqué ou lorsque je dois me déconnecter rapidement. Lorsque je l'ai fait, Ubuntu m'a gentiment renvoyé vers l'écran de connexion en relançant X-windows.

Je n'ai pas encore utilisé la fonction power-off de gnome-session-quit, car j'utilise généralement shutdown -P now à cette fin.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X