切换到特定(已登录)用户时如何运行脚本

切换到特定(已登录)用户时如何运行脚本

有很多关于如何在登录时运行脚本(将其添加到 .xprofile 等)的信息,但我正在寻找一种解决方案,不仅可以在登录时运行脚本/命令,还可以在登录时运行脚本/命令。每次激活/将特定用户的会话带到前台时。

具体例子

我的系统上有两个用户:John 和 Jane。在典型的一天中,John 早上登录到图形会话,按照他喜欢的方式调整设置(为了论证,他使用 100% 的显示屏背光工作),完成一个小时的工作,然后锁定他的会话(但才不是登出)。过了一会儿,Jane 登录,将背光设置为 0%,做了一些工作,锁定会话,然后离开。

我现在的问题是,当约翰回来时,他解锁并重新激活他之前的会话。他咒骂 Jane 再次将背光设置为 0%,并且由于他没有登录到新会话,因此无法通过向 .xprofile 或 .xsessionrc 添加命令来自动调整背光

我的设置

我在 Debian Buster 上使用 lightdm 和 xfce

我尝试过的事情

我最接近的解决方案是监听 dbus-monitor --system 以连接 lightdm 或 systemd-logind 消息,但我只是不知道如何识别足够特定的消息触发器(特定于用户和会话激活)

问题

如何确保每次特定用户解锁/重新激活他/她的图形会话时脚本都会运行?

相关内容