关闭盖子时笔记本电脑不会暂停

Kyl*_*dha 25 power-management

我是一个新的 Ubuntu 13.10 用户。合上笔记本电脑的盖子不会导致计算机进入挂起模式,这意味着每次我在没有手动挂起计算机的情况下合上盖子时,电池都会耗尽。

在电源管理中设置了正确的设置——在交流和直流电源关闭盖子时暂停笔记本电脑,但这对实际行为没有影响。

对于早在 Ubuntu 11 的许多用户来说,这似乎是一个常见问题——我能找到的唯一解决方案如下。但是,作为一个新的 linux 用户,我不知道如何实际执行指令。如果有人可以提供额外的细节,那将是非常有帮助的。

提前致谢。

/etc/acpi/events/lidbtn triggers /etc/acpi/lid.sh which triggers
 /etc/acpi/local/lid.sh.post at the end of the script.
 /etc/acpi/local/* allows you to add your own config (e.g. required for
 wmii).

 generate /etc/acpi/local/lid.sh.post
 make it executable and add:

 \#!/bin/bash
 grep -q closed /proc/acpi/button/lid/*/state
 if [ $? = 0 ]
 then
 /usr/sbin/pm-suspend
 fi

 wmii will now go to suspend mode when closing the lid. It'll
 automatically wake up when opening the lid.
    #!/bin/bash

    load=$(cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0/capacity)
    min_load=20
    if [ $load <= min_load ]; then
        pm-suspend
    fi
Run Code Online (Sandbox Code Playgroud)

Meo*_*eow 20

(请注意,#前一个命令,指示它应该由超级用户运行,所以更换#sudo)。

logind.conf以 root 身份打开:# vim /etc/systemd/logind.conf并删除#before HandleLidSwitch=suspend。您还可以将选项更改suspendhibernatepoweroff

Launchpad修复错误 #863834,评论 #30

  1. 打开终端:Ctrl+ Alt+t
  2. # mkdir /etc/acpi/local
  3. # vim /etc/acpi/local/lid.sh.post
  4. 复制这个简短的脚本:

     #!/bin/bash
     if grep -q closed /proc/acpi/button/lid/*/state
     then
         /usr/sbin/pm-suspend
     fi
    
    Run Code Online (Sandbox Code Playgroud)

    ...并通过键入将其粘贴到 vim 中: "+p

  5. 输入ZZ(大写)保存
  6. # chmod 755 /etc/acpi/local/lid.sh.post (因此即使在登录用户而不是 root 下处理电源管理时它也能工作)


小智 5

在回复这篇文章时,我在我的 Toshiba Satellite a305-s6902(我购买它只是为了在 Linux 上练习)上遇到了同样的问题,发现这对我有用:

sudo vim /etc/systemd/logind.conf
Run Code Online (Sandbox Code Playgroud)

然后如上所述,删除#之前HandleLidSwitch=suspend并保存(ESC :wq)。

但是 ---> 我发现我必须首先手动将计算机挂起,然后在每次重新启动后启动触发器。我不知道为什么,但这对我来说一直有效。