特定の(ログインした)ユーザーに切り替えるときにスクリプトを実行する方法

特定の(ログインした)ユーザーに切り替えるときにスクリプトを実行する方法

ログイン時にスクリプトを実行する方法に関する多くの情報があります( 。返品特定のユーザーのセッションがアクティブ/フォアグラウンドにインポートされるたびに。

具体例

私のシステムには、JohnとJaneという2人のユーザーがいます。通常、Johnは午前中にグラフィカルセッションにログインして設定を調整し(議論す​​ると100%ディスプレイバックライトで作業します)、1時間作業してからセッションをロックします(ただし、確かにログアウト)。しばらくすると、Janeはログインしてバックライトを0%に設定し、いくつかの操作を実行した後にセッションをロックして残します。

今私の問題は、Johnが戻ったときに前のセッションのロックを解除して再度アクティブにすることです。彼はバックライトを再び0%に設定したことについてJaneを呪い、新しいセッションにログインしなかったため、.xprofileまたは.xsessionrcにコマンドを追加してバックライトを自動的に調整することはできませんでした。

私の設定

Debian Busterでlightdmとxfceを使用しています。

私が試したこと

私が持っている最も近い解決策は、lightdmまたはsystemd-logindメッセージについてdbus-monitor --systemを聞くことです。ただし、特定のメッセージトリガー(ユーザーとセッションのアクティブ化に関連)を識別する方法がわかりません。

質問

特定のユーザーがグラフィカルセッションのロックを解除/再アクティブ化するたびにスクリプトを実行するにはどうすればよいですか?

関連情報