Ubuntu 17.10笔记本电脑没有暂停关闭盖子

运行Ubuntu 17.10的Thinkpad T450在几周之前就已经安装了(未升级)。 当我关上盖子时,我经常从一个房间移动到另一个房间,就像笔记本电脑一样睡觉。 它似乎永远不会这样做,一直保持清醒。 我必须按住指示灯中的电源按钮,然后选择暂停图标暂停它。 以前的Ubuntu版本曾经“Just Work”。

我试图在Tweaks中切换选项以确保它设置为在盖子关闭时暂停,但这没有区别。 这是一个错误还是预期的行为?

我们可以捕获盖子打开/关闭事件,并可以使用acpid – 高级配置和电源接口事件守护程序将脚本绑定到它们。

  • 为了检查这个建议是否有效,我在我的DELL Vostro 3350上安装了Ubuntu 17.10。然后我使用dconf-editor来禁用盖子关闭动作。 但不幸的是我不能禁用这个动作……所以我希望这可以帮助你。

1.抓住事件。 执行下一个命令之一,然后关闭并打开盖子: acpi_listennetcat -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?
  • 如何从命令行重新激活(唤醒?)监视器 – 此处未实现。

原来我们都错了。 触发盖子传感器的磁铁已经离开笔记本电脑内部。 我通过将冰箱磁铁放在相机上来证实这一点。 我一做到这一点,笔记本电脑暂停了。 所以我觉得底座里有一块磁铁。 有,但它在机器内浮动(紧贴电池)。 我把它放回原位,它现在正在工作。

在此处输入图像描述

最快的方法是使用默认设置管理器

  1. 转至Settings>Power Management>When laptop lid closed
  2. 选择“暂停”而不是“不执行任何操作”并点击应用
  3. 全部完成

Ps:为什么在默认设置应用程序中有一个选项可以使用ubuntu调整