web-dev-qa-db-fra.com

se déconnecter à distance de la session (graphique) gnome

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?

10
drevicko

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.

Source

13
Jan