以编程方式解锁屏幕(桌面 linux)

Programmatically unlock screen (desktop linux)

如标题所示,我想以编程方式解锁我的默认锁定屏幕。编程语言无所谓,可以是脚本语言,也可以是编译语言。

我目前的 OS 是 linux mint with cinnamon desktop handler,但如果答案是笼统的,那就更好了。

假设我的软件始终知道明文当前密码。

免责声明:

__

我这样做的原因是,我想为我的 PC 实现一个基于 RFID 的登录系统 :) (我知道,RFID 是可伪造的,是的,是的...)

你可以查看generic screensaver manpage (xdg API)。 有选项reset。大多数屏幕保护程序应该都支持此方法。您可能需要测试它们。

如果屏幕保护策略需要密码,您需要调整pam policies/modules。此处描述太长,您应该真正阅读文档以理解 pam(以及安全隐患:pam 是通用的,因此您应该理解并检查其他身份验证机制是否有副作用)。但是你在做什么,它似乎非常 pam 相关(并且可能已经有一个模块,你描述的东西类似于它在 POS 上使用的东西)。