如何在 LXDE 中从命令行挂起机器

vuc*_*lur 4 lubuntu suspend openbox lxde

我正在使用 Lubuntu 14.04 和 Openbox 3.5.2。
有一些单行代码用于锁定屏幕:dm-tool lock
和弹出退出菜单:lxsession-default quit

但是,如果我需要执行暂停,我需要先弹出提到的菜单,
然后导航到“暂停”选项并按 Enter 键。

可以用一个命令来完成吗?

cha*_*kes 5

您可以使用以下命令从终端暂停:

sudo pm-suspend
Run Code Online (Sandbox Code Playgroud)

在某些情况下,pm-suspend直接调用可能会导致 wi-fi 驱动程序和其他程序出现问题。此外,手册页pm-suspend说,虽然可以从命令行调用它,但通常应该通过桌面电源管理器调用它。

手册页补充说,当从命令行调用时,"it is not guarenteed that all of your programs in your desktop session keep working as expected."

大多数问题似乎是由于挂起之前未停止或卸载的服务或模块造成的。有关此问题的详细讨论以及解决方法,请参阅Arch wiki 中的Suspend to Ram 。

Arch Wiki 还建议允许特定用户pm-suspend无需sudo通过即可运行visudo,以添加以下行/etc/sudoers

username  ALL = NOPASSWD: /usr/sbin/pm-suspend
Run Code Online (Sandbox Code Playgroud)

LXDE 使用xfce4-power-manager,它用来pkexec调用pm-suspend. pkexec允许以另一个用户的身份执行程序,在本例中为root

身份验证由 处理polkit。它通常会提示输入密码,但正如我从没有密码的 pkexec中了解到的那样,可以通过/usr/share/polkit-1/actions.

那里有一个名为org.freedesktop.upower.policyupower涉及调用pm-suspend但为了简单起见我将其省略)的文件。

该文件包含行<allow_active>yes</allow-active>,该行允许操作在不要求密码的情况下继续进行。

与电源相关的操作比锁定屏幕或调出菜单要复杂得多。使用电源管理器中的挂起选项可能会更好。

如果您的暂停功能键有效,您可能会发现这很方便。如果一开始似乎不起作用,请检查电源管理器中的设置。在 Lubuntu 中,睡眠按钮默认未设置为暂停。

您可能还喜欢解决 Arch 页面上的问题以便pm-suspend直接使用。不过要小心。我已经在其他几台笔记本电脑上直接使用该命令,没有任何问题。在这台特定的笔记本电脑 (Lenovo S10-3) 上,它杀死了 wifi 驱动程序。我必须拔掉 CMOS 电池才能使其再次工作。