从 systemd 单元发送的通知发送消息延迟

从 systemd 单元发送的通知发送消息延迟

有一个活跃的 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 测试。

相关内容