i3的电源管理
前言
在使用i3的过程中,希望系统能够在一定时间后自动挂起以延长水冷的寿命.
于是查了许多资料.
名词解释
电源管理器
用于管理计算机系统电源,有时的目的是节能.
ACPI
早期的APM将电源交给BIOS管理,系统不能主动控制性能.
后来出现的ACPI是一套标准,软硬件结合.
硬件可以发出ACPI事件,软件可以对事件进行响应.
systmed
一套有优秀架构的init程序,
正好能够处理部分ACPI事件
- 比如按下了关机键
- 不能处理交流电源和电池,因此不能完成笔记本电量低时自动休眠的动作
因此一定程序上可以兼职电源管理器,
因此还有许多其他的电源管理器.
DPMS
Display Power Managerment Signaling
显示电源管理信号
定义了显示器的节能状态
Normal | Standby | Suspended | Off | |
H-sync | on | off | on | off |
V-sync | on | on | off | off |
Power use | 100% | <80% | <30W | <8W |
电源管理器
KDE
kde使用的是 PowerDevil
,
配置文件放在 ~/.config/powermanagementprofilesrc
,
DPMSControl
定义屏幕关闭(不是锁屏)的时间,单位秒
SuspendSession
定义挂起的时间,单位毫秒
MATE
mate使用 mate-power-manager
,
也是许多i3使用者推荐的电源管理器.
通过自带的 mate-power-preferences
配置,
配置文件放在 ~/.config/dconf/user
,不过可惜是二进制文件不能直接编辑.
systemd
由于功能孱弱,许多桌面环境将其配置屏蔽.
配置文件放在 /etc/systemd/*
最常用的是 logind.conf
.
这里仅仅提到一下
xset dpms方法
在 xset
的帮助中,说使用
1 | xset dpms flag1 flag2 flag3 |
来分别设置
- standby
- suspend
- off
这里指的是显示器的状态而不是主机的状态,因此需要注意网上的错误
锁屏
此处介绍了一些screen locker
https://wiki.archlinux.org/index.php/List_of_applications/Security#Screen_lockers
i3中不依赖桌面环境的锁屏管理器有
- i3lock
- i3lock-color
- betterlockscreen
这里暂时使用 betterlockscreen
并忍了不能显示密码输入框的问题
需要先使用
1 | betterlockscreen -u /path/to/image |
使其生成一些图片,调暗的,模糊的等等
然后可以使用
1 | betterlockscreen -l |
锁屏.
xss-lock
用于监听 systemd
事件,
而此处没有使用 systemd
,所以这里不使用.