如何使用命令行暂停或休眠我的笔记本电脑,而不安装其他软件?
传统上,ubuntu支持一种相当直白的暂停和休眠的方法。这两种方法都不能与其他应用程序很好地整合,有时甚至不能在某些机器上工作。新的方法不需要root,并通知所有监听电源事件的应用程序。
从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-suspend
和sudo pm-hibernate
命令在我的上网本上起作用。
如果你想让你的电脑在一小时内暂停运行,因为你想听着你最喜欢的电台睡觉,请打开终端并输入。
sudo bash -c "sleep 1h; pm-suspend"
你的电脑将在1小时后进入睡眠状态。当你醒来时,它将保留你打开的图像和所有的东西。
你可以用你想要的东西替换1h
:h
代表小时,m
代表分钟,s
代表秒,d
代表天。
晚安!
如果你只是想让你的电脑在一个小时内恢复正常,因为你想让你在收听广播时结束工作,请打开终端机,然后用磁带播放。
sudo bash -c "sleep 1h; pm-suspend"
你的电脑就会在一小时内结束工作。如果你想继续工作,它将会保护你的应用程序。
你可以用你想要的东西来替换1h
:h
代表小时,m
代表分钟,s
代表秒,d
代表小时。
晚上好!
如果你想在一个小时内暂停你的电脑,因为你想在睡觉时收听你最喜欢的电台节目,那么只需打开终端,然后写下。
sudo bash -c "sleep 1h; pm-suspend"
你的电脑将在一小时后进入睡眠状态。当你离开的时候,所有的东西都已经开放了,你的图像和你的东西都已经开放了。
你可以将 "1小时 "替换为你想要的东西。h
表示小时,m
表示分钟,s
表示分,d
表示分。
#161;晚上好!
你可以使用/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中不会再起作用。