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