提供对于lightdm的显示管理器的登陆器和基于mate-screensaver的解锁框
-
安装依赖
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目录
mkdir build
-
进build目录,通过cmake生成Makefile
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
-
通过make进行编译
make -j4
-
在源码根目录下的build目录下,执行
sudo make install
-
重启lightdm服务即可运行lightdm-kiran-greeter
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实现