Remote-Abmeldung von der (grafischen) Gnome-Sitzung


11

Ich habe eine (grafische) Anmeldesitzung, die auf einem Bürocomputer ausgeführt wird, und möchte sie abmelden, um einige Computerressourcen zu sparen.

Ich kann in die Bürobox gehen, aber wenn ich es versuche, gnome-session-quitbekomme ich Folgendes:

$ 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: 

Sinnvoll, da meine $DISPLAYleer ist (da es sich um eine kopflose SSH-Sitzung handelt). Wenn ich renne w, sehe ich, dass das gnome-sessionläuft tty7. Gibt es eine Möglichkeit, wie ich vorgeben kann, tty7eine Abmeldung zu initiieren? Gibt es einen besseren Weg, dies zu tun?


Normalerweise wsehe ich mit eine Linie in diesem Sinne: muru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password]Das :0Sein ist mein relevantes $DISPLAY. Nicht wahr? Sie können auch versuchen, zu pgrep -fa Xsehen, mit was X ausgeführt wird.
Muru

1
Der Eintrag von wmit gnome-sessionhatte tty7als Anzeige, aber die Sitzung hatte mehrere andere Einträge mit :0(Terminals offen, denke ich?). Das Überprüfen der w:0
Zeitspalte

Antworten:


13

sshFühren Sie nach dem Anmelden mit Folgendes aus:

env DISPLAY=:0.0 gnome-session-quit --logout

Dadurch wird eine Abmeldung auf dem Remotecomputer erzwungen, als hätten Sie sich vom Menü abgemeldet (jedoch ohne Aufforderung). Sie können laufen müssen gnome-session-quitmit , --force-logoutwenn es eine Anwendung mit, zum Beispiel gespeicherte Arbeit, die sonst ein sauberes Abmelde verhindern würde.

Wenn Sie eine sehr alte Version (<2011) von GNOME verwenden, müssen Sie dies tun

env DISPLAY=:0.0 gnome-session-save --logout

... da gnome-session-savewurde umbenannt gnome-session-quitin 2011.

Quelle


2
Auf der Bürobox gibt es keine gnome-session-save, aber es gibt eine, gnome-session-quitdie (mit dem Rest Ihrer Antwort) den Trick getan hat. Ich habe vergessen zu erwähnen, dass Ubuntu 12.04 läuft - vielleicht deshalb?
Drevicko

@drevicko wahrscheinlich ein Tippfehler. Es ist immer noch -quitauf einer 12.04 Box, die ich habe.
Muru

1
gnome-session-save wurde umbenannt in gnome-session-quit im Jahr 2011: mail.gnome.org/archives/desktop-devel-list/2011-February/...
Jan

2
@muru: aktualisiert Antwort entsprechend
Jan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.