如果休眠引发Error org.freedesktop.UPower.GeneralError: not authorized您的用户可能不允许休眠。编辑或创建/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla,使其包含以下部分:(来源)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Si vous voulez juste que votre ordinateur se mette en veille dans une heure parce que vous voulez vous endormir en ecoutant votre radio préférée, ouvrez Terminal et Tapez :
sudo bash -c "sleep 1h; pm-suspend"
et votre ordinateur s'endormira dans une heure。Quand vous vous réveillerez, il aura conservé en mémoire vos applications ouvertes。
Vous pouvez remplacer 1hpar ce que vous voulez:hpour les heures,mpour les minute,pour sles secondes,dpour les jours。
晚安!
西班牙文
Si quieres suspender tu computadora en una hora porque quieres ir a dormir escuchando tu estación de radio favoriteita, tan solo abre el terminal y escribe:
sudo bash -c "sleep 1h; pm-suspend"
y tu computadora se quedará dormida en 1 hora。Cuando despiertes, allí habrán quedado abiertas tus imágenes y todas tus cosas。
Puedes reemplazar 1hpor lo que desees: hpara horas, mpara sminutos, para segundos, dpara días。
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
传统上,ubuntu 支持一种相当生硬的挂起和休眠方法。两者都无法与其他应用程序很好地集成,有时甚至无法在某些机器上运行。这种新方法不需要 root 并通知所有应用程序监听电源事件。
系统化方法
从 Ubuntu 16.04 开始,
systemctl
必须使用 call (参见Ubuntu 16.04 中的 Suspend 命令)和
新方法(已过时)
大约 Ubuntu 16.04 已过时;使用
systemctl
,如上。请参阅Adam Paetznick在此页面上关于使用 dbus 的答案。理想情况下,您将创建一个
~/bin/suspend
快捷方式/脚本,以便轻松使用此操作。要通过 ssh 使用,您应该按照 Peter V. Mørch 的概述修改 policykit 规则
旧方法
根据Ubuntu 论坛,您可以使用以下命令:
和
这需要您安装 powermanagement-interface 软件包(未经测试)。
sudo apt-get install powermanagement-interface
我还找到了命令
sudo pm-suspend
并sudo pm-hibernate
在我的上网本上工作。对 gnome 友好的方式是使用 dbus。
这个命令有两个优点
pm-suspend
。如果您在 gnome 中选择了该选项,它将锁定您的屏幕(在恢复时)。
它不需要 root 权限,因此很容易将其添加为键盘快捷键,例如。
正如评论中提到的,交换
Suspend
最后一行中的 以Hibernate
创建一个休眠命令:如果休眠引发
Error org.freedesktop.UPower.GeneralError: not authorized
您的用户可能不允许休眠。编辑或创建/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
,使其包含以下部分:(来源)这是在UbuntuGnome 14.04上测试的。
注意:这与 qbi 的答案基本相同,但已更新为适用于较新版本的 Ubuntu 以及包括休眠。
英语
如果您希望您的计算机在一小时后暂停,因为您想上床收听您最喜欢的广播电台,请打开终端并输入:
您的计算机将在 1 小时内进入睡眠状态。当你醒来时,它会保留你打开的图像和你所有的东西。
您可以替换
1h
为您想要的:h
几小时、m
几分钟、s
几秒钟、d
几天。晚安!
法语
Si vous voulez juste que votre ordinateur se mette en veille dans une heure parce que vous voulez vous endormir en ecoutant votre radio préférée, ouvrez Terminal et Tapez :
et votre ordinateur s'endormira dans une heure。Quand vous vous réveillerez, il aura conservé en mémoire vos applications ouvertes。
Vous pouvez remplacer
1h
par ce que vous voulez:h
pour les heures,m
pour les minute,pours
les secondes,d
pour les jours。晚安!
西班牙文
Si quieres suspender tu computadora en una hora porque quieres ir a dormir escuchando tu estación de radio favoriteita, tan solo abre el terminal y escribe:
y tu computadora se quedará dormida en 1 hora。Cuando despiertes, allí habrán quedado abiertas tus imágenes y todas tus cosas。
Puedes reemplazar
1h
por lo que desees:h
para horas,m
paras
minutos, para segundos,d
para días。¡ Buenas noches!
获得休眠:
要暂停:
您可以使用该文件
/sys/power/state
来执行此操作。首先找出支持哪些状态:或通过 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根据启动板中的此条目,上述界面已被删除。所以它在 Ubuntu 中不再起作用了。
由于15.04 systemD 是标准的 init 系统,因此需要使用一个新命令:
要从命令行(或键盘快捷键)挂起系统(14.04),请使用:
我通过玩 gdbus 发现了这一点,它可以列出可用的接口:
列出总线上可用的服务:
要查找方法:
Adam Paetznick 的 dbus-send 答案并没有像我所说的那样在清醒时起作用;机器唤醒时解锁,即使 gnome-power-manager 设置为在唤醒时锁定屏幕。我希望屏幕在唤醒时被锁定,并发现以下内容可以做到这一点:
我想这不依赖于 gnome 配置,但我还没有测试过。
新界面
…适用于 15.10 Wily,可能还有 Utopic 和 Vivid。
有帮助的是,这不需要 sudo,与
pm-suspend
命令不同。以下是如何通过 ssh 将远程机器置于待机状态:
/sys/power/state 在 Ubuntu 13.10 中工作。pmi 给出 Dbus 错误。