有一个活跃的 systemd 服务
[Unit]
Description=Launch the screenlock daemon service
PartOf=graphical-session.target
After=i3wm.service
[Service]
Type=simple
ExecStart=env screenlock-daemon
Restart=on-failure
RestartSec=5
[Install]
WantedBy=graphical-session.target
启动守护进程脚本screenlock-daemon
:
#!/usr/bin/env bash
xss-lock --session="${XDG_SESSION_ID}" --ignore-sleep --notifier=notifier --transfer-sleep-lock -- my-locking-command
按照xss 锁,在锁定之前它会通过运行notifier
脚本通知用户:
#!/usr/bin/env bash
echo "executing at $(date +%R:%S)" >> /tmp/screenlock-notifier-exec # message is logged at
# the expected time.
notify-send --urgency=normal --expire-time=10000 -- 'Locking screen soon...'
问题是,通知弹出窗口会延迟几秒显示。只有手动发送通知命令后,通知才会立即显示。
这是与 systemd 的工作方式有关吗,或者可能是我正在使用的通知守护进程 -邓斯特?
运行 Debian 测试。