# ukui-greeter

[English](README.md)

ukui-greeter 是 UKUI 桌面环境的 LightDM 登录程序，基于 Qt6 开发。它提供图形化的登录界面，支持生物识别认证、多显示器布局和网络配置。

## 功能特性

- 基于 LightDM 的 UKUI 登录界面
- 生物识别认证（指纹、人脸识别）
- 多显示器及显示布局支持
- 虚拟键盘
- 网络管理集成（通过 kylin-nm）
- 协议同意对话框

## 编译依赖

- Qt 6 (qt6-base-dev, qt6-sensors-dev, qt6-svg-dev, qt6-tools-dev-tools)
- libglib2.0-dev
- libgsettings-qt6-dev
- libimlib2-dev
- libkf6networkmanagerqt-dev
- libkylin-nm-base
- kylin-nm-plugin-dev
- libkysdk-base-dev, libkysdk-system-dev
- liblightdm-gobject-dev
- libnm-dev
- libopencv-dev
- libx11-dev, libxi-dev, libxrandr-dev, libxtst-dev
- pkgconf
- debhelper-compat (= 13)

## 从源码编译

```shell
cd ukui-greeter
mkdir build && cd build
qmake6 ..
make -j$(nproc)
sudo make install
```

## Debian 打包

本项目支持使用 git-buildpackage 和 Salsa CI 进行 Debian 打包。

```shell
# 构建 Debian 包
gbp buildpackage

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

## 项目结构

```
ukui-greeter/
├── debian/                     # Debian 打包文件
├── greeter-nm-helper/          # NetworkManager 辅助工具
├── tests/                      # 测试套件
├── ukui-greeter/               # 主登录界面程序
│   ├── BiometricAuth/          # 生物识别认证模块
│   ├── common/                 # 公共工具库
│   ├── display-switch/         # 多显示器管理
│   ├── greeter/                # 登录界面组件
│   ├── kylin-nm/               # 网络管理集成
│   ├── liblightdm-qt/          # LightDM Qt 绑定
│   ├── man/                    # 手册页
│   ├── translations/           # 国际化文件
│   └── VirtualKeyboard/        # 虚拟键盘
├── ukui-greeter-daemon/        # 登录后台服务
├── COPYING                     # 许可证文本
└── ukui-greeter.pro            # 顶层 qmake 项目文件
```

## 许可证

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

## 链接

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