私は以下を定義しました提供する到着一時停止する前に画面ロックを開始してください。:
$ 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.target
?xautolock
またはslock
問題ありますか?
(このサービスを無効にして、一時停止し、再起動し、画面ロックを受け取らずに妨げる他のサービスがないことを確認しました。)