Before = sleep.targetサービスが復元*以降*実行されるのはなぜですか?

Before = sleep.targetサービスが復元*以降*実行されるのはなぜですか?

私は以下を定義しました提供する到着一時停止する前に画面ロックを開始してください。:

$ cat /etc/systemd/system/screenlock.service
[Unit]
Description=Lock X session using slock
Before=sleep.target

[Service]
User=my_user
Environment=DISPLAY=:0
ExecStart=/usr/bin/xautolock -locknow

[Install]
WantedBy=sleep.target

起動時のロード:

$ systemctl status screenlock.service 
● screenlock.service - Lock X session using slock
   Loaded: loaded (/etc/systemd/system/screenlock.service; enabled)
   Active: inactive (dead)

RAMの一時停止をトリガーしてジョブを再開する間のある時点で実行されます。

$ systemctl status screenlock.service 
● screenlock.service - Lock X session using slock
   Loaded: loaded (/etc/systemd/system/screenlock.service; enabled)
   Active: inactive (dead)

Sep 17 08:22:22 machine systemd[1]: Starting Lock X session using slock...
Sep 17 08:22:22 machine systemd[1]: Started Lock X session using slock.

しかし、実行すると今後一時停止すると、再起動時に画面ロックがオンになる前にデスクトップが点滅するのはなぜですか?Before人々が期待するものと定義されていますかsleep.targetxautolockまたはslock問題ありますか?

(このサービスを無効にして、一時停止し、再起動し、画面ロックを受け取らずに妨げる他のサービスがないことを確認しました。)

ベストアンサー1

おすすめ記事