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


Existe-t-il une commande de terminal qui vous déconnecte de votre session de bureau en cours et vous ramène à l'écran de connexion?


220
2017-12-02 01:42


origine




Réponses:


11.10 et au-dessus

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 à "Redémarrer sans privilèges sudoer?" pour plus de bonté dbus!)

ou bien vous pouvez utiliser

gnome-session-save --force-logout

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

est-ce la manière la plus facile? pas simple   commande de ligne comme sudo logout ?? Je vais   ne te souviens jamais de tout ça.

Oui, il existe une commande appelée logout, mais elle concerne le terminal. gnome-session-save est le programme qui quitte réellement le gnome-session, que vous pouvez bien sûr tuer, mais cela ne serait pas considéré comme une déconnexion. :-)

Notez également que ces commandes ne vous obligent pas à être root.

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

Ouvrir ~/.bash_aliases avec un éditeur de texte, ou créez-le s'il n'y en a pas, et ajoutez-lui 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 devez configurer tous vos alias permanents, voir aussi: Comment créer un "alias" permanent?)


175
2017-12-02 01:48



est-ce la manière la plus facile? pas de simple commande en ligne comme sudo logout?? Je ne me souviendrai jamais de tout cela. - TheXed
Eh bien, il y a toujours Ctrl-Alt-Backspace (si vous l'activez), mais encore une fois, cela tue la session au lieu de vous en déconnecter. - koanhead
Pouvez-vous s'il vous plaît mettre à jour votre réponse en disant "gnome-session-save" a été renommé en "gnome-session-quit" pour 11.10 + - mac
Vous pourriez vouloir ajouter DISPLAY =: 0.0 ou similaire lorsque vous essayez de vous déconnecter d'une session de ssh ou d'un autre terminal. - patrikf
Il me semble que "--force-logout" ne fonctionne pas tout à fait, car cela donne cette erreur: WARNING **: Impossible de démarrer: option inconnue --force-logout. Après avoir creusé avec man gnome-session-quitJ'ai trouvé que "--force" et "--logout" étaient en fait des arguments différents. Par conséquent, "--force --logout" (deux signes moins avant "force" et "logout", avec un espace entre) serait préférable, car vous n’auriez pas d’erreurs. Au moins, c'est le cas avec Ubuntu 13.04 et Linux Mint 15. IDK sur les autres versions / anciennes de chaque distribution. - TSJNachos117


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

La seule chose qui fonctionnait était:

sudo pkill -u username

60
2018-05-05 22:27



J'ai aussi fait un alias pour moi alias ulogout="sudo pkill -KILL -u $1". Peut-être utile pour quelqu'un. Usage: ulogout user_name - Eugene
@Eugene Que diriez-vous de alias logout="sudo pkill -u ${USER}"? - Georgi-it
Ceci est une excellente solution pour les VM comme dans Virtualbox. - Phil Lawlor
Y a-t-il une raison pour laquelle vous avez besoin du sudo? En outre, je pense que c'est différent de se déconnecter, car cela va tuer tout de vos processus (par exemple, si vous avez une autre session à distance, elle sera également supprimée). Je ne suis pas sûr que cela va nécessairement tuer tous vos processus (je peux imaginer que cela pourrait se tuer en premier?) Savez-vous si c'est possible? - user2429920


11.10 et au-dessus

Voici ma solution personnelle!

Dans le terminal, exécutez:

gedit ~/.bash_aliases

Et ajouter:

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

au fichier! Il ne vous reste plus qu'à vous déconnecter!


31
2018-03-02 23:46





Ressemble à gnome-session-save a été renommé en gnome-session-quit pour 11.10. Tout le reste de la réponse principale devrait toujours fonctionner avec ce changement unique.

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


13
2017-12-22 17:30





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

--no-prompt
      End the session without user interaction. This only works with --logout.

gnome-session-quit est toujours valable au 12.04.

Comme l'OP ne spécifiait pas le gestionnaire de fenêtres / bureau et que gnome-session-quit pouvait ne pas fonctionner avec toutes les possibilités, voici une méthode X-windows générique pour retourner à l'écran de connexion ou au sélecteur que j'ai utilisé plusieurs fois. les dernières versions:

Depuis un terminal (invoqué avec, de diverses manières, Alt-F2 + xterm, ou Ctrl-T, ou Crt-Alt-F1, ou en cliquant avec le bouton droit sur le bureau dans Nautilus et en utilisant le raccourci "ouvrir dans le terminal", etc. ) type

sudo pkill X 

Ceci est généralement excessif pour la plupart des situations. J'ai tendance à l'utiliser lorsque j'ai un processus bloqué ou lorsque je dois me déconnecter rapidement. Quand je l'ai fait, Ubuntu m'a renvoyé poliment à l'écran de connexion en créant de nouveau X-Window.

Je n'ai pas encore utilisé le power-off caractéristique de la gnome-session-quit, comme j'utilise généralement shutdown -P nowDans ce but.


10
2018-05-06 00:25





Vous pouvez utiliser la commande ci-dessous:

sudo service lightdm restart

8
2018-04-07 23:13



Ce hard tue toutes les sessions X en cours d'exécution, pour tous les utilisateurs. - sehe
dans ~/.bash_aliases écrire alias logmeout="service lightdm restart" - noobninja


Sur Xubuntu (ou chaque fois que vous utilisez une session Xfce), vous pouvez vous déconnecter via le terminal en utilisant

xfce4-session-logout --logout

Vous devez spécifier --logout ou l'écran de confirmation de déconnexion s'affiche. Cela fonctionnera si vous avez spécifié «session Xubuntu» ou «session Xfce» lorsque vous vous êtes connecté avec Lightdm, car la session est toujours gérée par le gestionnaire de sessions Xfce.

De plus, une autre option vous déconnectera également:

xfce4-session-logout --fast  

Si cette commande est émise, la session n'est pas enregistrée, il est donc préférable d'utiliser xfce4-session-logout --logout.

La possibilité de vous déconnecter à l’aide du terminal vous sera très utile, de même que les autres options, telles que la suspension, disponibles avec xfce4-session-logout.

Pour plus d'informations, voir man xfce4-session-logout ou la Pages de manuel Ubuntu en ligne.


7
2018-03-28 18:46



Confirmé, cela vaut également pour toutes les versions de Ubuntu Studio. - somethis