LXDEを直接終了するコマンド

LXDEを直接終了するコマンド

LXDEからログアウトするには、[スタート]メニューをクリックして[ログアウト]をクリックし、メニューが表示されたら[再度ログアウト]をクリックします。

または、lxde-logout端末に入力してメニューが開いたら、「ログアウト」をクリックすることもできます。

どちらのオプションもとても面倒です。メニューや他のオプションなしですぐにログアウトするコマンドが必要です。

可能ですか?

Debian WheezyでLXDEを使用しています。

答え1

このコマンドを実行してログアウトできるようです。

$ pkill -SIGTERM -f lxsession

また、LXDE GitHubページに移動すると、URLの末尾に次のセクションがあります。https://github.com/lxde/lxsession

抜粋

====出る===

次のコマンドを実行してください。

  lxsession-logout

これにより、クールなログアウトダイアログボックスが表示されます。 gdmがインストールされている場合、lxsessionはgdmを介してシャットダウン/再開/一時停止することができます。 (gdmが実行されていない場合、このオプションは使用できません。)

このログアウトボックスをさらにカスタマイズするには、次のようにします。

  lxsession-logout --prompt "Your custom message" --banner "Your logo" \
    --side "left | top | right | bottom (The position of the logo)"

これを行うためのスクリプトを作成します/usr/bin/lxde-logout

  #!/bin/sh 

  /usr/bin/lxsession-logout --banner \
      "/usr/share/lxde/images/logout-banner.png" --side top

このログアウトスクリプトをウィンドウマネージャまたはデスクトップパネルのメニューに配置できます。その後、メニューをクリックしてログアウトできます。

引用する

答え2

上記のようにコマンドを実行します。

pkill -9 -f lxsession

ソースコードを調べると、lxsession-logoutメニューをバイパスするために渡すことができるコマンドライン引数がないことがわかります。lxde-logut実行されるスクリプトだけですlxsession-logout。非常に高速なログアウト方法が欲しいので、pkill上記のコマンドを入力するには時間がかかります。幸いなことに、作業をスピードアップし、キーストローク/ボタンクリックを最小限に抑えるために2つの方法があります。

1) コマンドのエイリアスを作成します。

alias quitnow="pkill -9 -f lxsession"

目的の未使用の単語に置き換えてくださいquitnow。ただし、スペルエラーが原因でセッションがすぐに終了することはありません。

2)/usr/bin/lxde-logoutファイルを編集します。上記のように、現在はlxsession-logoutのみが実行されています。メニューの[ログアウト]ボタンをクリックしても実行されます。だから読みやすいように変更できます。

#!/bin/sh
pkill -9 -f lxsession

lxsession-logoutただし、元の動作を復元したい場合に備えて、その行をコメントアウトします。誤ってマウスをクリックするとログアウトすることがありますのでご注意ください。

3)別々のスクリプトを作成してメニューに追加します。

4)ファイルに以下を追加してキーバインディングを作成します~/.config/openbox/lxde-rc.xml</keyboard>ラベルの前に貼ります。

<keybind key="C-q">
  <action name="Execute">
    <command>pkill -9 -f lxsession</command>
  </action>
</keybind>

これはファイルのコピーであることに注意してください/etc/xdg/openbox/rc.xml

オプション4は、もともと機能を維持し、すぐに抜け出すことができるので、おそらく最善でしょう。鍵を賢く選択してください。 :)

答え3

速く走るlxsession。ログアウトし、新しいセッションのログイン画面が表示されます。

答え4

これはLXDEや他のほとんどの環境で機能します。環境やsudoグループ権限についての知識は必要ありません。ユーザーが実行中のすべてのプロセスを終了して効果的にログアウトします。

pkill -KILL -uあなたのユーザー名

関連情報