Skip to content

Instantly share code, notes, and snippets.

@jouyouyun
Last active February 24, 2016 08:13
Show Gist options
  • Save jouyouyun/59d9d4dd93e982f7cf4f to your computer and use it in GitHub Desktop.
Save jouyouyun/59d9d4dd93e982f7cf4f to your computer and use it in GitHub Desktop.
dde-daemon power

概述

Power 现在是 dde desktop 中负责电源管理的模块, 处于 session 下, 可以通过执行 dde-session-daemon 命令发现它提供的接口.

DBus 接口见:

  • Dest: com.deepin.daemon.Power
  • ObjectPath: /com/deepin/daemon/Power
  • Interface: com.deepin.daemon.Power

Power 模块需实现以下需求.

节能设置

  • 需有接口可以设置自动关闭显示器的时间

  • 需有接口可以设置自动待机的时间

以上两点可以对是否接通电源进行分别设置, 待机时还要根据用户的设置来决定是否锁屏

电池状态

  • 获取电池信息并实时更新, 考虑多电池的情况

低电量保护

  • 可以在电池电量 < 20% 时提示电量低

  • 在电池电量 < 10% 时在此提示

  • 在电池电量 < 5% 时自动进入低电量保护模式, 30s 没有操作就直接待机, 如果插入电源就退出低电量保护模式

事件处理

  • 按下电源键

  • 合上笔记本盖子

  • 待机时是否锁屏

  • 唤醒时是否处于低电量保护模式

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment