我正在尝试向Lixxia's fork of i3lock添加一些功能。我弄清楚了如何阅读pam_conv
消息并使用cairo
在屏幕上显示它们。
我认为,由于我的PAM堆栈比大多数堆栈大,因此最好显示一个图标来帮助识别如何进行身份验证。尝试输入密码的密码图标,fprintd
的指纹,pam-u2f
的USB钥匙图标,等等。
我已经尝试过pam_get_item(pam_handle, PAM_SERVICE, &service)
,但是它只返回i3lock
,因为那是PAM堆栈的文件名。
是否可以获取当前模块的名称(例如pam-fprintd.so
或类似名称)?