ノームレス環境でコマンドを使用してログアウトする方法は?


11

別のウィンドウマネージャーに切り替えるためにログイン画面(gnome-session)にログアウトできないさまざまなウィンドウマネージャー(Awesome、dwmなど)をインストールしました。再起動する必要がありますが、これは時間の無駄です(データの破損につながる可能性があります)。

質問ターミナルからどのようにログアウトできますか?うまくいきませんでした。

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

..これもしませんでした:

gnome-session-save --force-logout

..また:

gnome-session-quit --force-logout

それらはすべて返されました:

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

端末エミュレーターを使用して、Gnome以外のデスクトップマネージャーからGnomeのセッションマネージャーに再度ログアウトする簡単な方法はありますか?Xを再起動するようにCTRL + ALT + BACKSPACEを設定できることは知っていますが、ログアウトする最も簡単な方法を探しています。


2
WMを終了するだけでログアウトすることはできませんか。つまり、Mod4 + Shift + Qですごいことでしょうか。
アレクサンダートーストリング

回答:


12

デスクトップマネージャーを再起動できます。これは、Xの再起動に似ています。

Ubuntu 11.10の場合:

sudo service lightdm restart

以前のバージョン:

sudo service gdm restart

それが失敗するか、非常に古いシステムを使用している場合は、次を試してください。

sudo /etc/init.d/gdm restart

これらのいずれかを使用すると、ログイン画面に戻ります。プロンプトは表示されないので、このコマンドを実行する前に作業を保存してください。


3
これにより接続しているすべてのユーザーが殺されます。常にあなたが望むものではありません。
カドリアン

9

<modkey> + shift + qdwmおよびawesomeでwmクライアントを強制終了するためのデフォルトのコマンドです。これにより、実質的にログアウト画面に戻ります。alt + shift + qであるdmwを搭載したMacBook Air XUbuntu 12.10でテスト済み。素晴らしい3.5でDebian Stretchを実行しているThinkPadでテスト済み。


セッションを開いたままにするユーザーを切り替えるにはdm-tool switch-to-greeter、Ctrl + Alt + F {7,8}を使用できます。Xubuntu 13.04 + i3でテスト済み。
イグニス

1

Ubuntu 12.04では次を使用できます

/usr/lib/indicator-session/gtk-logout-helper --logout

ダイアログボックスが開きます。Awesome Window Managerで使用します。

直接ログアウトするには、ウィンドウマネージャーを(ソフトに)強制終了することもできます。


0

やってみました

/usr/bin/gnome-session-quit  --logout --no-prompt

これは、Awesome WM Gnomeセッションで機能します。GNOME 3.10かそこらから--logout --no-promptが必要になったのは、ダイアログボックスがなくなったためだと思います。


-1

良い方法だとは思いませんが、

kill -9 -1

これはすべてを殺します。危険な。確信がない限り、これを実行しないでください。
ティムブレイ

-3

これを試して::

killall -uユーザー名


これにより、デスクトップ環境が正常に終了するのではなく、通常のSIGTERMシグナルがすべてのプロセスに同時に送信されます。これは、作業を保存するかどうかを尋ねるアプリケーションの点で異なります。保存されていない作業の場合、通常のログアウトと比較してそのデータが失われる可能性があります。したがって、-1。
gertvdijk 14年

あなたの意見を述べる前に、質問をしている人が達成しようとしていることを読んでください: "(...)それを行うには再起動する必要があり、これは時間の無駄です。" 彼が再起動する必要がある場合、保存されていない作業への影響はまったく同じです。
シルヴィオバンデイラ14年

それでも、killallコマンドは機能し、インターフェイスがフリーズするときなど、他の方法がないときに非常に便利です。
シルヴィオバンデイラ14年

1
Silvio、はい、あなたは正しいですが、あなたが答えているユーザーは彼がしていることの影響を知らないかもしれず、簡単な答え探しているブロックの次の初心者は間違いなくそれを知りません。したがって、潜在的な欠点で答えを言い換えて、[Ctrl] [Alt] [Backspace]がより良い解決策である、あなたの解決策は再起動よりも優れている場合、Gertと私はダウンボーティングの代わりにあなたの答えを支持するでしょうそれ。;-)
ファビー14年

フラッガーへの注意:技術的に不正確または「悪い」回答を「低品質」とマークしないでください。downvoteボタンは理由があります。
カズウルフ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.