![如何让我的指纹传感器与 NixOS (Plasma 6) 中的 SDDM 登录一起使用](https://linux22.com/image/230638/%E5%A6%82%E4%BD%95%E8%AE%A9%E6%88%91%E7%9A%84%E6%8C%87%E7%BA%B9%E4%BC%A0%E6%84%9F%E5%99%A8%E4%B8%8E%20NixOS%20(Plasma%206)%20%E4%B8%AD%E7%9A%84%20SDDM%20%E7%99%BB%E5%BD%95%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8.png)
我的指纹传感器工作正常,事实上,除了 SDDM 之外,它工作得很好。我使用 fprintd 和 systemd。
我在网上寻找解决方案,其中一个涉及更改 systemd 服务中的一些代码,唯一的问题是我使用 NixOS。 (对于那些不知道的人来说,NixOS 使根文件夹的大部分内容只读,以便使一个文件中的所有内容都可编辑)。我不知道如何更改 NixOS 内的现有服务。
为了复制我的情况,我从以下位置全新安装了 NixOS Plasma5:这里。然后我转移到不稳定的频道并将我的系统升级到plasma6这个指南。最后我启用了 fprintd。对于我的传感器,我不需要指定任何驱动程序,但您的体验可能会有所不同。
有谁知道如何解决这一问题?如果没有,有人知道如何编辑或附加到 NixOS 内已有的 systemd 服务吗?另外,如果可能的话,我想只使用配置文件。您可能还应该知道我没有使用 flakes 或 nix-env 命令的经验。
任何帮助将不胜感激,谢谢。
答案1
通过 sddm 登录 在进行这些更改之前,请确保您的指纹已注册。指纹支持尚未完全正常工作,并且仅使用密码登录似乎不再使用此方法。
为了使用密码或指纹,请将以下内容添加到 /etc/pam.d/sddm 的顶部
auth [success=1 new_authtok_reqd=1 default=ignore] pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_fprintd.so