您可以使用以下命令从终端暂停:
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.policy(upower涉及调用pm-suspend但为了简单起见我将其省略)的文件。
该文件包含行<allow_active>yes</allow-active>,该行允许操作在不要求密码的情况下继续进行。
与电源相关的操作比锁定屏幕或调出菜单要复杂得多。使用电源管理器中的挂起选项可能会更好。
如果您的暂停功能键有效,您可能会发现这很方便。如果一开始似乎不起作用,请检查电源管理器中的设置。在 Lubuntu 中,睡眠按钮默认未设置为暂停。
您可能还喜欢解决 Arch 页面上的问题以便pm-suspend直接使用。不过要小心。我已经在其他几台笔记本电脑上直接使用该命令,没有任何问题。在这台特定的笔记本电脑 (Lenovo S10-3) 上,它杀死了 wifi 驱动程序。我必须拔掉 CMOS 电池才能使其再次工作。