Ubuntu 17.10笔记本电脑没有暂停关闭盖子
运行Ubuntu 17.10的Thinkpad T450在几周之前就已经安装了(未升级)。 当我关上盖子时,我经常从一个房间移动到另一个房间,就像笔记本电脑一样睡觉。 它似乎永远不会这样做,一直保持清醒。 我必须按住指示灯中的电源按钮,然后选择暂停图标暂停它。 以前的Ubuntu版本曾经“Just Work”。
我试图在Tweaks中切换选项以确保它设置为在盖子关闭时暂停,但这没有区别。 这是一个错误还是预期的行为?
我们可以捕获盖子打开/关闭事件,并可以使用acpid
– 高级配置和电源接口事件守护程序将脚本绑定到它们。
- 为了检查这个建议是否有效,我在我的DELL Vostro 3350上安装了Ubuntu 17.10。然后我使用
dconf-editor
来禁用盖子关闭动作。 但不幸的是我不能禁用这个动作……所以我希望这可以帮助你。
1.抓住事件。 执行下一个命令之一,然后关闭并打开盖子: acpi_listen
或netcat -U /var/run/acpid.socket
。 这是一个示例输出:
$ acpi_listen button/lid LID close button/lid LID open
2.配置acpid
以识别设备模式更改时触发的事件。 创建以下文件(不要忘记使用上述步骤中的实际事件):
-
/etc/acpi/events/lid-close
:# /etc/acpi/events/lid-close # This is called when the lid is closed event=button/lid LID close action=/etc/acpi/lid-actions.sh 1
-
/etc/acpi/events/lid-open
:# /etc/acpi/events/lid-open # This is called when the lid is open event=button/lid LID open action=/etc/acpi/lid-actions.sh 0
3.重新启动acpid
以便它可以重新读取事件filter,包括我们刚添加的filter:
sudo systemctl restart acpid.service
4.创建脚本/etc/acpi/lid-actions.sh
(并使其可执行),以便在盖子关闭时暂停笔记本电脑1
。 当盖子打开0
,我不知道什么动作可能有用,所以这些行被评论。
#!/bin/sh if [ "${1}" -eq 1 ]; then systemctl suspend # Lid is close #elif [ "${1}" -eq 0 ]; then # Lid is open fi
参考文献:
- 盖子扭曲或关闭时如何禁用触摸板? 这是主要来源。
- ThinkWiki: 在Thinkpad Twist上安装Ubuntu 12.10 Thinkpad-acpi | Wacom平板电脑Stilus
- 如何从命令行暂停/hibernate?
- 如何从命令行重新激活(唤醒?)监视器 – 此处未实现。
原来我们都错了。 触发盖子传感器的磁铁已经离开笔记本电脑内部。 我通过将冰箱磁铁放在相机上来证实这一点。 我一做到这一点,笔记本电脑暂停了。 所以我觉得底座里有一块磁铁。 有,但它在机器内浮动(紧贴电池)。 我把它放回原位,它现在正在工作。
最快的方法是使用默认设置管理器
- 转至
Settings>Power Management>When laptop lid closed
- 选择“暂停”而不是“不执行任何操作”并点击应用
- 全部完成
Ps:为什么在默认设置应用程序中有一个选项可以使用ubuntu调整