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


12

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

私はオフィスボックスに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-sessionが実行されていることがわかりtty7ます。tty7ログアウトのふりをしてログアウトを開始する方法はありますか?これを行うより良い方法はありますか?


通常でw、私はこの効果にいくつかの行を参照してくださいmuru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password]:0私の関連です$DISPLAY。ね?pgrep -fa XXがどのように実行されているかを試してみることもできます。
ムル2014

1
以下からのエントリーwでは、gnome-session持っていたtty7ディスプレイとして、セッションは他のいくつかのエントリを持っていた:0(端子は私が推測するオープンを?)。w私が気付いた時間の列を確認すること:0は、確かにグラフィカルセッションでした(:
drevicko '22

回答:


14

でログインした後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-saveにに名前が変更さgnome-session-quitれたためです。

ソース


2
オフィスの箱にははありませんがgnome-session-savegnome-session-quit(あなたの残りの答えとともに)トリックをしたものがあります。Ubuntu 12.04を実行していることを言及するのを忘れました-おそらくそれが理由ですか?
drevicko 2014

@drevickoおそらくタイプミス。まだ-quit12.04の箱に入っています。
muru、2014

1
:GNOMEセッション保存に改名された2011年のgnome-セッション終了mail.gnome.org/archives/desktop-devel-list/2011-February/...

2
@muru:それに応じて更新された回答
Jan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.