直接退出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上面列出的命令可能需要大量输入。幸运的是,您可以采取两件事来加快速度并最大限度地减少击键/按钮点击。

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您的用户名

相关内容