web-dev-qa-db-ja.com

(グラフィカルな)gnomeセッションからリモートでログアウトする

オフィスのコンピューターで(グラフィカルな)ログインセッションを実行していますが、ログアウトしていくつかのコンピューターリソースを節約したいと思います。

オフィスボックスにsshできますが、gnome-session-quitを試してみると、次のようになります。

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

私の$DISPLAYは空なので(ヘッドレスsshセッションなので)意味があります。 wを実行すると、gnome-sessiontty7で実行されていることがわかります。 tty7のふりをしてログアウトを開始する方法はありますか?これを行うためのより良い方法はありますか?

10
drevicko

sshでログインした後、次を実行します。

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

これにより、メニューからログアウトしたかのように、リモートマシンでログアウトが強制されます(ただし、プロンプトは表示されません)。保存されていない作業などのアプリケーションが存在する場合、そうでない場合はクリーンログアウトができない場合は、 gnome-session-quit--force-logoutで実行する必要があります。

非常に古いバージョン(<2011)のGNOMEを使用している場合は、

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

... 2011年にgnome-session-savegnome-session-quitに名前が変更されたため。

ソース

13
Jan