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

219

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

    
posée TheXed 02.12.2010 - 02:42
la source

15 réponses

174

11.10 et plus

gnome-session-quit

11.04 et les 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 DoR , voyez sa réponse à "Redémarrer sans privilèges de sudoer?" pour plus de bonté dbus!)

ou bien vous pouvez utiliser

gnome-session-save --force-logout
Contrairement à --force-logout ,

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

  

est-ce le moyen le plus facile? pas simple   commande de ligne comme sudo logout ?? Je vais   ne me 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 gnome-session , que vous pouvez bien sûr tuer, mais qui ne peut pas être qualifié de 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.

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

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

(. bashrc est un script exécuté chaque fois qu'un nouveau le terminal virtuel est démarré, vous devez y configurer tous vos alias permanents, voir aussi: Comment créer un" alias "permanent? )

    
réponse donnée Stefano Palazzo 02.12.2010 - 02:48
la source
59

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
    
réponse donnée Dan 06.05.2012 - 00:27
la source
31

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! Il ne vous reste plus qu'à vous déconnecter!

    
réponse donnée Nick 03.03.2012 - 00:46
la source
13

On dirait que 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.

lien

    
réponse donnée Mark Ferree 22.12.2011 - 18:30
la source
9

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

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

gnome-session-quit est toujours valide au 12.04.

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

Depuis un terminal (appelé avec, de manière différente, '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.) tapez

sudo pkill X

Ceci est généralement excessif pour la plupart des situations. J'ai tendance à l'utiliser quand j'ai un processus bloqué ou quand 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é la fonctionnalité power-off du gnome-session-quit , car j'utilise généralement shutdown -P now à cette fin.

    
réponse donnée belacqua 06.05.2012 - 02:25
la source
8

Vous pouvez utiliser la commande ci-dessous:

sudo service lightdm restart
    
réponse donnée Osama El-gedawy 08.04.2013 - 01:13
la source
7

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 sera affiché. Cela fonctionnera que vous ayez 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.

En outre, une autre option vous déconnectera également:

xfce4-session-logout --fast  

Si cette commande est lancée, 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 les pages de manuel Ubuntu en ligne. .

    
réponse donnée user76204 28.03.2013 - 19:46
la source
4

Pour Ubuntu Mate, utilisez mate-session-save --force-logout . C'est comme gnome-session-quit .

    
réponse donnée Old Badman Grey 27.06.2015 - 08:16
la source
3

Lubuntu 12.10 LXDE fonctionnant sur un netbook Samsung (processeur: Intel Atom 1,66 GHZ; RAM: 2 Go)

Les deux commandes ci-dessous m'ont déconnecté immédiatement:

sudo pkill -u username
sudo service lightdm restart
    
réponse donnée afc888ny 06.05.2013 - 12:59
la source
3

Si vous ne voulez pas tuer votre session, vous pouvez revenir à l'écran de connexion en utilisant:

dm-tool switch-to-greeter

Si vous sélectionnez votre utilisateur et entrez votre mot de passe, la session reprendra, ce n'est pas une déconnexion complète.

    
réponse donnée Zanna 18.02.2017 - 21:58
la source
2

J'ai essayé gnome-session-quit --force et ça marche!

Note: j'utilise Ubuntu 15.04

    
réponse donnée Vazha Gelashvili 13.10.2015 - 21:44
la source
1

Et dans kubuntu 12.04+ c'est:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
    
réponse donnée Adobe 13.12.2012 - 11:10
la source
1

Définissez une fonction en ajoutant la ligne suivante à votre fichier .bashrc, puis appelez en tapant fermeture de session à l'invite du shell.

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
    
réponse donnée vanvliet.eric 18.03.2014 - 20:03
la source
-1

Il existe un moyen qui fonctionne, que vous utilisiez X ou que vous soyez dans un ATS. Voilà:

  • Si vous utilisez lightdm

    sudo service lightdm restart
    
  • si vous utilisez gdm ou dans Ubuntu GNOME

    sudo service gdm restart
    
  • Si vous utilisez kdm ou dans Kubuntu

    sudo service kdm restart
    

L'inconvénient de cette commande est qu'elle vous demandera votre mot de passe.

    
réponse donnée user258456 18.06.2016 - 10:00
la source
-1

J'ai trouvé cela par hasard.

[email protected]:~/go/bin$ who -uH
NAME     LINE         TIME             IDLE          PID COMMENT
luvpreet tty7         2017-12-27 17:33  old        27458 (:0)

Ici, vous obtenez l'ID de processus de votre session en cours.

Donc, facile. Tuez-le

[email protected]:~$ kill 27458

Voilà.

    
réponse donnée luv.preet 27.12.2017 - 13:30
la source

Lire d'autres questions sur les étiquettes