回答:
gnome-session-quit
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は、新しい仮想端末が起動するたびに実行されるスクリプトです。そこにすべての永続的なエイリアスを設定する必要があります。「永続的な「エイリアス」を作成する方法」も参照してください。)
man gnome-session-quit
、「-force」と「--logout」は実際には異なる引数であることを意味していることがわかりました。したがって、エラーが発生しないため、「-force --logout」(「force」と「logout」の前に2つのマイナス記号を挿入し、間にスペースを入れる)の方が適切です。少なくとも、Ubuntu 13.04とLinux Mint 15の場合はそうです。いずれかのディストリビューションの他の/古いバージョンに関するIDK。
私はメイトデスクトップをインストールしましたが、メニューはどれも機能しませんでした。fキーさえも機能しませんでした。ファイルマネージャを使用して、xtermを取得できました。
働いた唯一のものは:
sudo pkill -u username
alias ulogout="sudo pkill -KILL -u $1"
。誰かに役立つかもしれません。使用法:ulogout user_name
alias logout="sudo pkill -u ${USER}"
ですか?
sudo
ますか?また、これはすべてのプロセスを強制終了するため、ログアウトとは異なると思います(たとえば、別のリモートセッションがある場合は強制終了されます)。また、必ずしもすべてのプロセスを強制終了するかどうかもわかりません(最初に自分自身を強制終了することを想像できますか?)それが可能かどうか知っていますか?
11.10 gnome-session-save
に名前が変更さgnome-session-quit
れたようです。メインの答えの他のすべては、その単一の変更で引き続き機能するはずです。
http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html
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-quit
shutdown -P now
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 Mateを使用する場合mate-session-save --force-logout
。のようなものgnome-session-quit
です。
次の行を.bashrcに追加して関数を定義し、シェルプロンプトでlogoffと入力して呼び出します。
logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
Xを実行している場合でも、TTYを使用している場合でも機能する方法があります。そこに行きます:
使用する場合 lightdm
sudo service lightdm restart
gdm
Ubuntu GNOME を使用している場合
sudo service gdm restart
kdm
Kubuntu を使用している場合
sudo service kdm restart
このコマンドの欠点は、パスワードを要求することです。
sudo logout
??のような単純な1行のコマンドはありません。私はそのすべてを決して覚えません。