# kiran-session-guard **Repository Path**: c2x9/kiran-session-guard ## Basic Information - **Project Name**: kiran-session-guard - **Description**: Kiran desktop bottom panel - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2024-04-26 - **Last Updated**: 2024-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kiran-session-guard 提供对于lightdm的显示管理器的登陆器和基于mate-screensaver的解锁框 ## 使用 ### 编译 - 安装依赖 ```bash sudo yum install qt5-qtbase-devel qt5-linguist qt5-qtx11extras-devel kiranwidgets-qt5-devel kiran-log-qt5-devel kiran-cc-daemon-devel kiran-biometrics-devel kiran-authentication-service-devel kiran-control-panel-devel libXtst-devel libX11-devel libXrandr-devel libXcursor-devel libXfixes-devel glib2-devel pam-devel ``` - 源码根目录下创建**build**目录 ```bash mkdir build ``` - 进**build**目录,通过**cmake**生成**Makefile** ```bash cmake -DCMAKE_INSTALL_PREFIX=/usr .. ``` - 通过**make**进行编译 ```bash make -j4 ``` ### 安装 - 在源码根目录下的**build**目录下,执行 ```bash sudo make install ``` ### 运行 - 重启**lightdm**服务即可运行**lightdm-kiran-greeter** ```bash sudo systemctl restart lightdm ``` - 重启mate-screensaver,再进行锁屏,即可运行kiran-screensaver-dialog ## 目录结构 源码根目录 ├── checkpass-common ├── lib │ ├── auth-proxy │ ├── common-widgets │ └── scaling-helper ├── libexec │ └── session-guard-checkpass ├── lightdm-greeter │ ├── kiran-cpanel-greeter └── screensaver-dialog - checkpass-common 封装 lib/auth-proxy/auth-pam和kiran-session-guard-checkpass之间通过管道 - lib/auth-proxy 共用认证相关代码封装 - lib/common-widgets 共用界面组件代码封装 - lib/scaling-helper 界面缩放代码封装 - libexec/session-guard-checkpass AuthProxy/AuthPam中进行PAM认证的子进程 - lightdm-greeter lightdm登陆器lightdm-kiran-greeter的实现 - screensaver-dialog mate-screensaver的解锁框kiran-screensaver-dialog实现