使用light-locker时如何避免锁定屏幕后触发系统挂起
解决light-locker锁定屏幕触发挂起的问题
我来帮你搞定这个在Arch Linux(内核4.15.2)上用LightDM和light-locker遇到的麻烦——锁定屏幕时不小心触发挂起确实挺闹心的。结合你的环境,这里有几个针对性的解决方案:
1. 给light-locker加启动参数,切断挂起关联
默认情况下light-locker可能和系统电源事件绑定太紧,导致锁定命令触发挂起。咱们先改它的启动方式:
- 先停掉当前运行的light-locker进程:
pkill light-locker - 然后用带参数的命令重启,明确禁用挂起相关的触发逻辑:
这两个参数分别禁止系统挂起、合上笔记本 lid 时自动锁定,同时也能反过来避免锁定命令触发挂起的问题。light-locker --no-lock-on-suspend --no-lock-on-lid &
2. 直接用LightDM原生的锁定命令
既然你本来就想用LightDM来锁定屏幕,不如直接用它自带的工具,完全绕开light-locker的副作用:
- 试试这个命令,直接调用LightDM的锁定功能:
这个是LightDM原生支持的,不会触发额外的挂起操作,完美匹配你的需求。dm-tool lock
3. 检查电源管理设置是否冲突
有时候系统的upower守护进程可能和light-locker互相干扰,导致锁定时触发挂起:
- 先看看当前电源管理的挂起相关设置:
upower -d | grep suspend - 如果发现有异常的触发条件,比如合上 lid 就挂起这类设置和你的需求冲突,可以修改
/etc/UPower/UPower.conf:比如把SuspendWhenLidClosed改成false(如果你用的是笔记本),调整完保存后重启upower服务就行。
4. 调整light-locker的配置文件
light-locker的配置一般在~/.config/light-locker.conf或者/etc/light-locker.conf里,咱们直接改配置切断挂起关联:
- 打开配置文件:
nano ~/.config/light-locker.conf - 添加或修改这两行:
保存后重启light-locker就生效了。lock-on-suspend=false lock-on-lid=false
个人建议优先试试dm-tool lock,毕竟是LightDM原生的工具,适配性最好;如果还是想继续用light-locker,再调整它的启动参数或者配置文件就行。
内容的提问来源于stack exchange,提问作者Hanlon




