kerneld 的特殊用途

我就知道你会问如何设置屏幕保护模块!

modules 包中的kerneld/GOODIES目录包含几个用于在 kerneld 中支持屏幕保护和控制台蜂鸣器的内核补丁;这些补丁尚未成为官方内核的一部分,因此你需要安装内核补丁并重新编译内核。

要安装补丁,你需要使用 patch 命令

  cd /usr/src/linux
  patch -s -p1 /usr/src/modules-*/kerneld/GOODIES/blanker_patch

然后重新编译并安装新的内核。

当屏幕保护触发时,kerneld 将运行命令/sbin/screenblanker;这个文件可以是任何你喜欢的文件,例如,一个运行你喜欢的屏幕保护程序的 shell 脚本。

当内核想要取消屏幕保护时,它会向运行中的进程发送一个 SIGQUIT 信号/sbin/screenblanker。你的 shell 脚本或屏幕保护程序应该捕获这个信号并终止。记住将屏幕恢复到原始文本模式!