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,所以这里不使用.