锁定和解锁 swaylock 时执行某些操作

Execute something when locking AND unlocking swaylock

我希望能够在 swaylock 被锁定时执行代码,而在解锁时执行一些不同的东西(例如 swaylock 被锁定并且我正确输入了密码)。我发现的所有内容都是一种在 swaylock 被锁定后执行代码的方法,这可以通过以下方式实现:

swaylock -f;somethingToExecute

-f 表示 "daemonize",这就是 ...;somethingToExecute 在锁定会话后执行的原因。另一种方法是相同的,没有守护进程,所以 ; 后面的所有内容都将在 swaylock 退出后执行(这意味着 "the session is unlocked" 因为 swaylock-process 是 运行 只要会话已锁定)。

但是如果我想在锁定和解锁会话时执行代码怎么办?

所以...有时候一个人的想法太复杂了。其实答案已经在问题里面了:

somethingToExecuteWhenLocking; swaylock; somethingToExecuteWhenUnlocking