ubuntu 16.04 霍尔开关

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
yangweili1987
帖子: 33
注册时间: 2017-05-15 15:13
系统: ubuntu 16.04

ubuntu 16.04 霍尔开关

#1

帖子 yangweili1987 » 2017-07-05 9:23

问题:
盒盖,霍尔开关工作,发现从灭屏到进入suspend有10S的时间,但是,按电源键选择待机,看log,从灭屏到suspend只有1.5s,时间.
如何让霍尔开关只灭屏,而不让系统进入suspend?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu 16.04 霍尔开关

#2

帖子 vickycq » 2017-07-05 9:31

首先在桌面环境的电源管理器中取消合盖待机。其次在 /etc/systemd/logind.conf 中将
HandleLidSwitch 设置为 ignore。注意把行首的 "#" 符号去掉。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
yangweili1987
帖子: 33
注册时间: 2017-05-15 15:13
系统: ubuntu 16.04

Re: ubuntu 16.04 霍尔开关

#3

帖子 yangweili1987 » 2017-07-05 9:58

vickycq 写了:首先在桌面环境的电源管理器中取消合盖待机。其次在 /etc/systemd/logind.conf 中将
HandleLidSwitch 设置为 ignore。注意把行首的 "#" 符号去掉。
这样操作的结果是进入锁屏界面,不是灭屏
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu 16.04 霍尔开关

#4

帖子 vickycq » 2017-07-05 10:12

yangweili1987 写了:这样操作的结果是进入锁屏界面,不是灭屏
您的机器是一般的笔记本还是其它设备?
无论如何,当您合上盖子,显示屏应该会关闭。这个跟操作系统可能没多少关系
也许您应该描述为“这样操作的结果是灭屏的同时进入锁屏界面”?
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
yangweili1987
帖子: 33
注册时间: 2017-05-15 15:13
系统: ubuntu 16.04

Re: ubuntu 16.04 霍尔开关

#5

帖子 yangweili1987 » 2017-07-05 11:42

vickycq 写了:
yangweili1987 写了:这样操作的结果是进入锁屏界面,不是灭屏
您的机器是一般的笔记本还是其它设备?
无论如何,当您合上盖子,显示屏应该会关闭。这个跟操作系统可能没多少关系
也许您应该描述为“这样操作的结果是灭屏的同时进入锁屏界面”?
我用磁铁靠近霍尔开关,模拟盒盖,按照您的操作 只是锁屏,没有灭屏
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu 16.04 霍尔开关

#6

帖子 vickycq » 2017-07-05 14:25

yangweili1987 写了:我用磁铁靠近霍尔开关,模拟盒盖,按照您的操作 只是锁屏,没有灭屏
您的设备是笔记本电脑吗?合上盖子如何?
使用 acpi_listen 分别监听“磁铁靠近霍尔开关”和“合盖”的 acpi 事件,看有何区别
理论上笔记本电脑有一个 LID_SWITCH,您可以在 /proc/acpi/button/ 中看到它。当 LID_SWITCH 动作时,就会触发桌面环境的电源管理器或 systemd-logind 执行预先确定的动作。您的情况可能是屏幕开关由其它机关控制。如果您希望磁铁靠近霍尔开关时熄灭屏幕而不锁屏,您可以利用 acpid 在磁铁靠近霍尔开关事件时执行熄灭屏幕的命令,如 `xset dpms force off`,同时在桌面环境的系统设置中取消熄灭屏幕时锁屏。参考 https://askubuntu.com/a/817514
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
yangweili1987
帖子: 33
注册时间: 2017-05-15 15:13
系统: ubuntu 16.04

Re: ubuntu 16.04 霍尔开关

#7

帖子 yangweili1987 » 2017-07-06 17:11

vickycq 写了:
yangweili1987 写了:我用磁铁靠近霍尔开关,模拟盒盖,按照您的操作 只是锁屏,没有灭屏
您的设备是笔记本电脑吗?合上盖子如何?
使用 acpi_listen 分别监听“磁铁靠近霍尔开关”和“合盖”的 acpi 事件,看有何区别
理论上笔记本电脑有一个 LID_SWITCH,您可以在 /proc/acpi/button/ 中看到它。当 LID_SWITCH 动作时,就会触发桌面环境的电源管理器或 systemd-logind 执行预先确定的动作。您的情况可能是屏幕开关由其它机关控制。如果您希望磁铁靠近霍尔开关时熄灭屏幕而不锁屏,您可以利用 acpid 在磁铁靠近霍尔开关事件时执行熄灭屏幕的命令,如 `xset dpms force off`,同时在桌面环境的系统设置中取消熄灭屏幕时锁屏。参考 https://askubuntu.com/a/817514
是一个LID_SWITCH, acpid 在磁铁靠近霍尔开关事件时执行熄灭屏幕的命令,如 `xset dpms force off`? 对ubuntu命令添加不太熟悉,该如何操作,谢谢
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu 16.04 霍尔开关

#8

帖子 vickycq » 2017-07-06 18:11

使用 acpi_listen 找出“磁铁靠近霍尔开关”的 acpi 事件
创建一个脚本,执行 `xset dpms force off`
在 /etc/acpi/events/ 中建立新的描述文件,将“磁铁靠近霍尔开关”的 acpi 事件和上述脚本挂钩

参考
https://wiki.archlinux.org/index.php/Acpid
http://www.thinkwiki.org/wiki/How_to_configure_acpid
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
yangweili1987
帖子: 33
注册时间: 2017-05-15 15:13
系统: ubuntu 16.04

Re: ubuntu 16.04 霍尔开关

#9

帖子 yangweili1987 » 2017-07-07 11:24

vickycq 写了:使用 acpi_listen 找出“磁铁靠近霍尔开关”的 acpi 事件
创建一个脚本,执行 `xset dpms force off`
在 /etc/acpi/events/ 中建立新的描述文件,将“磁铁靠近霍尔开关”的 acpi 事件和上述脚本挂钩

参考
https://wiki.archlinux.org/index.php/Acpid
http://www.thinkwiki.org/wiki/How_to_configure_acpid
在etc/acpi/event创建了脚本,但是没有执行
event=button/lid
action=/etc/acpi/actions/sleep.sh
是event写的不对么?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: ubuntu 16.04 霍尔开关

#10

帖子 vickycq » 2017-07-07 13:12

逐渐定位问题
先在 /etc/acpi/actions/sleep.sh 中执行一些简单的指令,如写信息到文件。拿霍尔开关靠近再移开,看文件里有没有内容。
注意 /etc/acpi/actions/sleep.sh 要有可执行权限。
确认 acpid.service 正在运行。
注意 “磁铁靠近霍尔开关” 和 “磁铁远离霍尔开关” 的 acpi 事件可能相同。如果是这样,需要在 /etc/acpi/actions/sleep.sh 中予以甄别。上文链接中有例子
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
yangweili1987
帖子: 33
注册时间: 2017-05-15 15:13
系统: ubuntu 16.04

Re: ubuntu 16.04 霍尔开关

#11

帖子 yangweili1987 » 2017-07-10 13:48

vickycq 写了:逐渐定位问题
先在 /etc/acpi/actions/sleep.sh 中执行一些简单的指令,如写信息到文件。拿霍尔开关靠近再移开,看文件里有没有内容。
注意 /etc/acpi/actions/sleep.sh 要有可执行权限。
确认 acpid.service 正在运行。
注意 “磁铁靠近霍尔开关” 和 “磁铁远离霍尔开关” 的 acpi 事件可能相同。如果是这样,需要在 /etc/acpi/actions/sleep.sh 中予以甄别。上文链接中有例子
非常感谢您的帮助 :Haha
回复