Une session de connexion (graphique) est exécutée sur un ordinateur de bureau et j'aimerais la déconnecter pour économiser quelques ressources informatiques.
Je peux ssh à la boîte de bureau, mais quand j'essaye gnome-session-quit
je reçois ceci:
$ gnome-session-quit --logout --no-Prompt
** (gnome-session-quit:18500): WARNING **: Command line `dbus-launch --autolaunch=fca99a51622d1930b068883b00000005 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
** (gnome-session-quit:18500): WARNING **: Unable to start: Cannot open display:
Cela a du sens car mon $DISPLAY
est vide (comme c'est une session ssh sans tête). Lorsque je lance w
, je constate que le gnome-session
est exécuté sur tty7
. Existe-t-il un moyen de prétendre être tty7
et d’entamer une déconnexion? Y a-t-il une meilleure manière de faire cela?
Après vous être connecté avec ssh
, exécutez:
_env DISPLAY=:0.0 gnome-session-quit --logout
_
Cela forcera une déconnexion sur la machine distante comme si vous vous étiez déconnecté du menu (mais sans le demander). Vous devrez peut-être exécuter gnome-session-quit
avec _--force-logout
_ s'il existe une application avec, par exemple, un travail non enregistré, qui empêcherait sinon une déconnexion vierge.
Si vous utilisez une très ancienne version (<2011) de GNOME, vous devez alors
_env DISPLAY=:0.0 gnome-session-save --logout
_
... parce que _gnome-session-save
_ a été renommé _gnome-session-quit
_ en 2011.