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