web-dev-qa-db-ja.com

ターミナルからどのようにログアウトできますか?

現在のデスクトップセッションからログアウトしてログイン画面に戻るターミナルコマンドはありますか?

245
TheXed

11.10以降

gnome-session-quit

11.04以前のバージョン

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

(経由で alt textDoR 、参照 「sudoer特権なしで再起動しますか?」への回答? dbusの良さについて!)

または、代わりに使用できます

gnome-session-save --force-logout

--force-logoutは、単に--logoutとは対照的に、保存されていないドキュメントなどの処理をユーザーに要求しません。

これが最も簡単な方法ですか? Sudoログアウトのような単純な1行のコマンドはありませんか?私はそのすべてを決して覚えません。

はい、ログアウトと呼ばれるコマンドがありますが、ターミナルに関するものです。 gnome-session-saveは、実際にgnome-sessionを終了するプログラムです。これはもちろん強制終了できますが、ログアウトとは見なされません。 :-)

また、これらのコマンドでは、rootになる必要はありません。

より短いコマンドを使用する場合は、いつでもaliasをシステムに追加できます。

~/.bash_aliasesをテキストエディターで開くか、存在しない場合は作成し、次のようなものを追加します。

alias logout-gnome="gnome-session-save --force-logout"

(.bashrcは、新しい 仮想端末 が起動するたびに実行されるスクリプトです。そこにすべての永続的なエイリアスを設定する必要があります。 永続的な "エイリアスを作成する方法「?

195
Stefano Palazzo

Mateデスクトップをインストールしましたが、メニューはどれも機能しませんでした。fキーさえも機能しませんでした。ファイルマネージャを使用して、xtermを取得できました。

働いた唯一のものは:

Sudo pkill -u username
73
Dan

11.10以降

これが私の個人的な解決策です!

ターミナルで、次を実行します。

gedit ~/.bash_aliases

そして追加:

alias log-out="gnome-session-quit"

ファイルに!これで、ログアウトを実行するだけです!

32
Nick

gnome-session-saveは、11.10でgnome-session-quitに名前が変更されたようです。メインの答えの他のすべては、その単一の変更で引き続き機能するはずです。

http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html

13
Mark Ferree

Gnomeセッションの場合、gnome-session-quitはうまく機能します。デフォルトでは、確認を求めてログアウトします(つまり、--logoutで明示的にオーバーライドされない限り、--power-off引数が想定されます)。ログアウト時に確認を求めないようにコマンドに指示することもできます。

--no-Prompt
      End the session without user interaction. This only works with --logout.

gnome-session-quitは12.04でも有効です。

OPはウィンドウ/デスクトップマネージャーを指定しなかったため、gnome-session-quitはすべての可能性で機能しない可能性があるため、ログイン画面または選択画面に戻るための一般的なX-windowsの方法を次に示します。最後のいくつかのリリース:

ターミナルから(さまざまな方法で、 'Alt-F2 + xterm、またはCtrl-T、またはCrt-Alt-F1で呼び出されるか、Nautilusのデスクトップを右クリックし、「ターミナルで開く」ショートカットを使用するなど) )タイプ

Sudo pkill X

これは通常、ほとんどの状況でやり過ぎです。ハングしたプロセスがあるとき、またはすぐにログアウトしなければならないときに使用します。これを行ったとき、UbuntuはXウィンドウを再生成することで丁寧にログイン画面に戻しました。

power-offgnome-session-quit機能はまだ使用していません。その目的には通常shutdown -P nowを使用します。

11
belacqua

Xubuntu(またはXfceセッションを使用する場合)では、次を使用してターミナルからログアウトできます。

xfce4-session-logout --logout

--logoutを指定する必要があります。指定しない場合、ログアウト確認画面が表示されます。セッションはXfceセッションマネージャーによって管理されているため、Lightdmでログインしたときに 'Xubuntuセッション'または 'Xfceセッション'を指定したかどうかにかかわらず機能します。

さらに、別のオプションも同様にログアウトします。

xfce4-session-logout --fast  

このコマンドが発行された場合、セッションは保存されないため、通常はxfce4-session-logout --logoutを使用するのが最善です。

ターミナルを使用してログアウトする機能は、xfce4-session-logoutで使用可能なサスペンドなどの他のオプションと同様に、非常に役立ちます。

詳細については、man xfce4-session-logoutまたは buntu manpages online を参照してください。

9
user76204

以下のコマンドを使用できます。

Sudo service lightdm restart
9
Osama El-gedawy

Ubuntu Mateの場合は、mate-session-save --force-logoutを使用します。 gnome-session-quitのようなものです。

7
Old Badman Grey

samsungネットブックで実行されているlubuntu 12.10 LXDE(CPU:1.66 GHZ Intel Atom、RAM:2GB)

次の2つのコマンドはすぐにログアウトしました。

Sudo pkill -u username
Sudo service lightdm restart
6
afc888ny

セッションを強制終了したくない場合は、次を使用してログイン画面に戻ることができます。

dm-tool switch-to-greeter

ユーザーを選択してパスワードを入力すると、セッションが再開されるため、完全なログアウトではありません。

3
Zanna

gnome-session-quit --forceを試しましたが、うまくいきます!

注:私はubuntu 15.04を使用します

3

.bashrcに次の行を追加して関数を定義し、シェルプロンプトでlogoffと入力して呼び出します。

  logoff() { gnome-session-quit --logout --no-Prompt ; } # Log Out
2
vanvliet.eric

そして、kubuntu 12.04+では:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
1
Adobe

2019更新

他の答えは私にはうまくいきませんでした。 Ubuntu 18(LTS)では、簡単に入力できます。

exit

ログイン画面に戻ります。

0
Pavel Kovalev

Xを実行している場合でも、TTYを使用している場合でも機能する方法があります。そこに行きます:

  • lightdmを使用する場合

    Sudo service lightdm restart
    
  • gdmまたはUbuntu GNOMEを使用する場合

    Sudo service gdm restart
    
  • kdmまたはKubuntuを使用する場合

    Sudo service kdm restart
    

このコマンドの欠点は、パスワードを要求することです。

0
user258456