Comment se déconnecter avec une commande dans un environnement sans gnome?


11

J'ai installé différents gestionnaires de fenêtres (Awesome, dwm, etc.) à partir desquels je ne suis pas en mesure de me déconnecter à l'écran de connexion (gnome-session) afin de passer à un autre gestionnaire de fenêtres. Je dois redémarrer pour ce faire, ce qui est une perte de temps (et peut entraîner une corruption des données).

Question Comment pouvez-vous vous déconnecter via le terminal? n'a pas fonctionné ..

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

..pas non plus:

gnome-session-save --force-logout

..pas que:

gnome-session-quit --force-logout

ils sont tous revenus:

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

Existe-t-il un moyen rapide de se déconnecter de nouveau dans le gestionnaire de sessions de Gnome à partir d'un gestionnaire de bureau non-Gnome à l'aide d'un émulateur de terminal? Je sais que CTRL + ALT + RETOUR ARRIÈRE peut être configuré pour redémarrer X, mais je cherche le moyen le plus simple de se déconnecter.


2
Ne pourriez-vous pas simplement vous déconnecter en quittant simplement le WM - c'est-à-dire Mod4 + Shift + Q pour génial?
Alexander Torstling

Réponses:


12

Vous pouvez redémarrer le gestionnaire de bureau, ce qui est similaire au redémarrage de X.

Sur Ubuntu 11.10:

sudo service lightdm restart

Sur les versions antérieures:

sudo service gdm restart

Si cela échoue ou si vous êtes sur un très ancien système, essayez:

sudo /etc/init.d/gdm restart

L'un d'eux devrait vous ramener à l'écran de connexion. Soyez conscient que vous ne serez pas invité, alors enregistrez tout travail avant d'exécuter cette commande!


3
Cela tue tous les utilisateurs connectés. Pas toujours ce que tu veux.
cadrian

9

<modkey> + shift + qest la commande par défaut pour tuer le client wm sur dwm et génial. Cela revient effectivement à l'écran de déconnexion. Testé sur un MacBook Air XUbuntu 12.10 avec dmw, où il est alt + shift + q. Testé sur un ThinkPad exécutant Debian Stretch avec génial 3.5.


Pour changer d'utilisateur en laissant la session ouverte, on peut utiliser dm-tool switch-to-greeterou Ctrl + Alt + F {7,8}. Testé sur Xubuntu 13.04 + i3.
ignis

1

Sur Ubuntu 12.04, vous pouvez utiliser

/usr/lib/indicator-session/gtk-logout-helper --logout

Il ouvre une boîte de dialogue. Je l'utilise avec Awesome Window Manager.

Pour vous déconnecter directement, vous pouvez également (doucement) tuer votre gestionnaire de fenêtres.


0

As-tu essayé

/usr/bin/gnome-session-quit  --logout --no-prompt

Cela fonctionne pour moi dans une session Awesome WM Gnome. Depuis GNOME 3.10 environ --logout --no-prompt est maintenant nécessaire car je suppose que la boîte de dialogue a disparu.


-1

Je ne pense pas que ce soit une bonne façon de procéder, mais:

kill -9 -1

Cela tue tout. Dangereux. Ne l'exécutez que si vous êtes sûr.
Tim Bray

-3

Essaye ça::

killall -u nom d'utilisateur


Cela enverra le signal SIGTERM régulier à tous les processus en même temps plutôt qu'une fin gracieuse de l'environnement de bureau comme il se doit. C'est différent en termes d'applications vous demandant de sauvegarder votre travail ou non. Dans un cas de travail non enregistré, cela entraîne une perte possible de ces données par rapport à une déconnexion régulière. Số 1.
gertvdijk

Lisez ce que la personne qui pose la question essaie d'accomplir avant de donner votre avis: "(...) J'ai besoin de redémarrer pour cela, ce qui est une perte de temps". S'il a besoin de redémarrer, l'effet sur le travail non enregistré est EXACTEMENT le même.
Silvio Bandeira

Pourtant, la commande killall fonctionne et est très utile lorsque vous n'avez pas d'autres moyens comme lorsque l'interface se fige.
Silvio Bandeira

1
Silvio, oui, vous avez raison, mais l'utilisateur auquel vous répondez peut ne pas connaître l'impact de ce qu'il fait et le prochain débutant sur le bloc à la recherche d'une réponse facile ne le saura certainement pas . Donc, si vous reformulez votre réponse avec les inconvénients potentiels et que [Ctrl] [Alt] [Retour arrière] est une meilleure solution mais que votre solution est meilleure qu'un redémarrage, je suis sûr que Gert et moi voterons votre réponse au lieu de voter en aval il. ;-)
Fabby

Note aux signaleurs: Ne marquez pas les réponses techniquement incorrectes et / ou «mauvaises» comme «de faible qualité». Le bouton downvote est là pour une raison.
Kaz Wolfe
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.