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


248

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

回答:


197

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

代替テキストDoR経由で、dbusの良さについては、「sudoer特権なしでリブートしますか?」に対する回答を参照してください!)

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

gnome-session-save --force-logout

--force-logoutそれとは対照的に--logout、ユーザーに未保存のドキュメントなどを処理するよう要求しません。

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

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

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

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

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

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

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


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

2
まあ、常にCtrl-Alt-Backspace(有効にした場合)がありますが、これはセッションからログアウトするのではなく、セッションを強制終了します。
koanhead

4
uが「GNOMEセッション保存」と言ってあなたの答えを更新してくださいすることができ11.10 +のために、「GNOME-セッション終了」に改名されました
MAC

1
sshまたは別の端末からセッションからログアウトしようとするときに、DISPLAY =:0.0などを追加することができます。
patrikf

3
このエラーが発生するため、「-force-logout」はまったく機能しないようです:警告**:開始できません:不明なオプション--force-logout。で掘り下げた後man gnome-session-quit、「-force」と「--logout」は実際には異なる引数であることを意味していることがわかりました。したがって、エラーが発生しないため、「-force --logout」(「force」と「logout」の前に2つのマイナス記号を挿入し、間にスペースを入れる)の方が適切です。少なくとも、Ubuntu 13.04とLinux Mint 15の場合はそうです。いずれかのディストリビューションの他の/古いバージョンに関するIDK。
TSJNachos117

76

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

働いた唯一のものは:

sudo pkill -u username

2
また、私はそれからエイリアスをしましたalias ulogout="sudo pkill -KILL -u $1"。誰かに役立つかもしれません。使用法:ulogout user_name
ユージン

1
@Eugeneどうalias logout="sudo pkill -u ${USER}"ですか?
ゲオルギ

これは、VirtualboxのようなVMに最適なソリューションです。
フィル・ローラー

1
必要な理由はありsudoますか?また、これはすべてのプロセスを強制終了するため、ログアウトとは異なると思います(たとえば、別のリモートセッションがある場合は強制終了されます)。また、必ずしもすべてのプロセスを強制終了するかどうかもわかりません(最初に自分自身を強制終了することを想像できますか?)それが可能かどうか知っていますか?
カピバラ

mateには、を使用しますmate-session-save --force-logoutこの回答をご覧ください。
ジェローム

32

11.10以降

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

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

gedit ~/.bash_aliases

そして追加:

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

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



11

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-off機能をまだ使用していません。gnome-session-quitshutdown -P now


9

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

xfce4-session-logout --logout

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

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

xfce4-session-logout --fast  

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

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

詳細については、man xfce4-session-logoutまたはオンラインUbuntuマンページを参照してください。


これは、Ubuntu Studioフレーバーにも当てはまります。
somethis

9

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

sudo service lightdm restart

2
これは、すべてのユーザーに対して、実行中のすべてのXセッションを強制終了します。
-sehe

~/.bash_aliases書き込みalias logmeout="service lightdm restart"
noobninja


6

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

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

sudo pkill -u username
sudo service lightdm restart

これは私にとって正しい答えです!


3

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

dm-tool switch-to-greeter

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


2

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

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out

2
これを実際に使用する方法に関する情報を追加していただけますか?今は少しあいまいです。ありがとう!
セス

.bashrcに行を追加し、プロンプトでlogoffと入力します。
vanvliet.eric 14年

あなたは必要があります編集);あなたの答えに、その情報を
セス

1

そして、kubuntu 12.04+では:

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

0

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

  • 使用する場合 lightdm

    sudo service lightdm restart
    
  • gdmUbuntu GNOME を使用している場合

    sudo service gdm restart
    
  • kdmKubuntu を使用している場合

    sudo service kdm restart
    

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


0

2019年更新

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

exit

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


-1

偶然これを見つけました。

luvpreet@DHARI-Inspiron-3542:~/go/bin$ who -uH
NAME     LINE         TIME             IDLE          PID COMMENT
luvpreet tty7         2017-12-27 17:33  old        27458 (:0)

ここで、現在のセッションのプロセスIDを取得します。

とても簡単。それを殺します

luvpreet@DHARI-Inspiron-3542:~$ kill 27458

行くぞ

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