我如何从命令行中暂停/休眠?

如何使用命令行暂停或休眠我的笔记本电脑,而不安装其他软件?

解决办法

传统上,ubuntu支持一种相当直白的暂停和休眠的方法。这两种方法都不能与其他应用程序很好地整合,有时甚至不能在某些机器上工作。新的方法不需要root,并通知所有监听电源事件的应用程序。

Systemd方法

从Ubuntu 16.04开始,必须使用systemctl调用(见Ubuntu 16.04的暂停命令)。

systemctl suspend

systemctl hibernate

新方法

请看本页的答案来自Adam Paetznick关于dbus的使用。理想情况下,你可以创建一个~/bin/suspend快捷方式/脚本,使这个动作的使用变得简单。

为了在ssh上使用,你应该按照Peter V. Mørch所述修改policykit规则

旧方法

根据Ubuntu论坛,你可以使用以下命令。

pmi action suspend

pmi action hibernate

这需要你安装powermanagement-interface软件包(未测试)。

sudo apt-get install powermanagement-interface

我还发现sudo pm-suspendsudo pm-hibernate命令在我的上网本上起作用。

评论(10)

英语

如果你想让你的电脑在一小时内暂停运行,因为你想听着你最喜欢的电台睡觉,请打开终端并输入。

sudo bash -c "sleep 1h; pm-suspend"

你的电脑将在1小时后进入睡眠状态。当你醒来时,它将保留你打开的图像和所有的东西。

你可以用你想要的东西替换1hh代表小时,m代表分钟,s代表秒,d代表天。

晚安!

Français

如果你只是想让你的电脑在一个小时内恢复正常,因为你想让你在收听广播时结束工作,请打开终端机,然后用磁带播放。

sudo bash -c "sleep 1h; pm-suspend"

你的电脑就会在一小时内结束工作。如果你想继续工作,它将会保护你的应用程序。

你可以用你想要的东西来替换1hh代表小时,m代表分钟,s代表秒,d代表小时。

晚上好!

Español

如果你想在一个小时内暂停你的电脑,因为你想在睡觉时收听你最喜欢的电台节目,那么只需打开终端,然后写下。

sudo bash -c "sleep 1h; pm-suspend"

你的电脑将在一小时后进入睡眠状态。当你离开的时候,所有的东西都已经开放了,你的图像和你的东西都已经开放了。

你可以将 "1小时 "替换为你想要的东西。h表示小时,m表示分钟,s表示分,d表示分。

#161;晚上好!

评论(1)

你可以使用/sys/power/state文件来做这件事。首先找出支持哪些状态。

user@linux:_> cat /sys/power/state
standby mem disk

root@linux:~> echo -n mem > /sys/power/state  # suspend to ram
root@linux:~> echo -n disk > /sys/power/state  # suspend to disk

或通过dbus。

暂停

dbus-send --session --dest=org.gnome.PowerManager \
  --type=method_call --print-reply --reply-timeout=2000 \ 
  /org/gnome/PowerManager org.gnome.PowerManager.Suspend

#Hibernate
dbus-send --session --dest=org.gnome.PowerManager \
  --type=method_call --print-reply --reply-timeout=2000 \ 
  /org/gnome/PowerManager org.gnome.PowerManager.Hibernate

根据这个launchpad中的条目,上述接口已被删除。所以它在Ubuntu中不会再起作用。

评论(4)