# UKUI 电源管理器

[English](README.md)

UKUI 电源管理器是 UKUI 桌面环境的会话守护进程，负责管理系统电源相关的事件并触发相应的操作。它提供了友好的用户界面，支持电池状态监控、亮度控制、电源管理设置以及休眠/关机管理等功能。

## 功能特性

- 电池状态显示与管理
- 显示器亮度控制
- CPU、GPU、硬盘节能管理
- 挂起到内存、休眠、关机触发
- 系统托盘集成
- D-Bus 服务支持提权操作

## 构建依赖

- Qt 6（qt6-base-dev、qt6-base-dev-tools、qt6-l10n-tools、qmake6）
- libglib2.0-dev
- libgsettings-qt6-dev
- libkf6windowsystem-dev
- libkysdk-applications-dev、libkysdk-base-dev、libkysdk-system-dev
- libpci-dev
- libukcc-dev
- libukui-log4qt-dev
- libupower-glib-dev
- libx11-dev、libxext-dev、libxrandr-dev
- libxml-parser-perl
- pkgconf
- debhelper-compat (= 13)

## 从源码构建

```bash
mkdir build
cd build
qmake6 ..
make -j$(nproc)
sudo make install
```

安装后需要重启 D-Bus 服务或重启系统以使更改生效：

```bash
# 调用 exitService 接口重启服务
# 或者直接重启系统
```

## Debian 打包

本项目支持使用 [git-buildpackage](https://honk.sigxcpu.org/projects/git-buildpackage/) 进行 Debian 打包，并集成了 Salsa CI。

```bash
# 构建 Debian 包
gbp buildpackage

# 导入新的上游发布版本
gbp import-orig --pristine-tar ../ukui-power-manager_<version>.orig.tar.gz
```

## 项目结构

```
ukui-power-manager/
├── 3rd/                        # 第三方库（TLP）
├── data/                       # D-Bus 服务文件、GSchema、图标
├── debian/                     # Debian 打包文件
├── man/                        # 手册页
├── plugin-power/               # 电源插件模块
├── power/                      # 核心电源管理库
├── PowerManagementDaemon/      # 电源管理守护进程
├── registeredQDbus/            # D-Bus 注册
├── shared/                     # 共享工具
├── tests/                      # 测试套件
├── ukui-power-manager/         # 主应用程序
├── ukui-power-manager-tray/    # 系统托盘应用
├── ukui-upower/                # UPower 集成
└── powermanagement.pro         # 顶层 qmake 项目文件
```

## 许可证

本项目基于 GPL-3.0-or-later 许可证发布。详见 [COPYING](COPYING) 文件。

## 相关链接

- 主页：<https://gitee.com/openkylin/ukui-power-manager>
- 问题追踪：<https://gitee.com/openkylin/ukui-power-manager/issues>
- Salsa：<https://salsa.debian.org/kylin-team/ukui-power-manager>
