按下电源按钮后进入休眠模式-登录界面

每隔一段时间,我的SO-User(重要的另一半用户)离开电脑但不休眠它。我想按下电源按钮以节省一些能量,但由于我不在她的会话中,电脑没有响应。
有没有办法配置Ubuntu 11.10,使其在按下电源按钮时进入休眠状态?
我已经尝试了this solution,但那只在会话内起作用。
2个回答

我不知道你提出的具体问题的答案,但是你可以设置计算机在一段空闲时间后自动挂起:
1. 从电源/齿轮菜单(Unity右上角)打开“系统设置”。 2. 点击“电源”。 3. 选择适当的超时时间。
挂起与休眠不完全相同,并且没有手动的“立即执行”功能,但它仍然可以节省电力。
(或者,你可以登录自己的账户,在自己的会话中将其挂起。当她回来时,你的SO需要切换回自己的会话。)

阅读了Ubuntu的acpi设置后,似乎问题在于当登录管理器运行时,没有适当的处理程序在运行。因此,根据注释详细的/etc/acpi/powerbtn.sh文件,它默认只是关闭计算机。您想要更改这个行为吗?我认为您只需要删除powerbtn.sh文件的最后一行。
/sbin/shutdown -h now "Power button pressed"

and insert

/usr/sbin/pm-hibernate

在X电源管理守护程序的处理程序之上(即三行注释的位置),添加如下内容:
   ...
   test -f /var/lock/acpisleep && exit 0

-> pm-hibernate

   # If the current X console user is running a power management daemon that
   ...

ACPI将会调用休眠而不是使用您的桌面环境的电源管理。请注意,此更改将影响所有终端,而不仅仅是X终端。也就是说,当您在tty1时,按下电源按钮将会使计算机进入休眠状态。如果您和大多数Ubuntu用户一样,这并不是一个致命问题,因为大多数人(包括我自己)99%的时间都在使用X。

看起来不错,但是...我现在使用的是12.04版本,根本就没有休眠选项!(我尝试过这个解决方案:http://askubuntu.com/a/94963/20270) - GUI Junkie
刚刚又试了一次,它关掉了我的笔记本电脑。 - GUI Junkie
哦,我明白了。你首先需要在会话中使休眠功能正常工作。我对Ubuntu的政策不太熟悉;在我的Arch Linux系统上,我不得不在/etc/default/grub中的内核参数中添加resume=/dev/sda4。(sda4是我的交换分区。) - thirtythreeforty
1我正在使用Ubuntu 12.10。这个答案对我来说几乎有效。如果gnome正在运行,那么powerbtn.sh的最后一行永远不会执行。即使gnome会话被锁定,或者在tty1中也是如此。我必须在脚本的中间插入/usr/sbin/pm-hibernate这一行,在测试gnome-settings-manager等之前。当然,这只是一个绕过gnome的hack。但它有效! - Adam Paetznick
@adam 啊,好的,我没想到那个。已经编辑好了,谢谢。 - thirtythreeforty
你可以尝试一种与GNOME兼容的休眠方式,该方式改编自亚当(Adam)对此问题的回答。不要使用pm-hibernate命令,而是使用dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate命令。这样做会有点混乱,但GNOME将会锁定。我不知道lightdm是否运行着一个电源管理程序,尽管Dbus的目的是,如果某个程序没有在运行,它将被启动来处理请求。试一试并告诉我结果吧! - thirtythreeforty