我已经编写了一个 shell 脚本来确保我女儿在她的 Raspberry Pi 上玩 Minecraft 的时间不会在一周内超过 60 分钟:)。脚本的一部分用于notify-send
弹出剩余时间量的通知警告。但是,通知notify-send
和notify-send --urgency=critical
通知都出现在 Minecraft 窗口下方,因此窗口标题栏上只能看到一小部分灰色。为什么会发生这种情况,我还能做些什么来发出明显的警告(如果有其他选择notify-send
)?
我已经编写了一个 shell 脚本来确保我女儿在她的 Raspberry Pi 上玩 Minecraft 的时间不会在一周内超过 60 分钟:)。脚本的一部分用于notify-send
弹出剩余时间量的通知警告。但是,通知notify-send
和notify-send --urgency=critical
通知都出现在 Minecraft 窗口下方,因此窗口标题栏上只能看到一小部分灰色。为什么会发生这种情况,我还能做些什么来发出明显的警告(如果有其他选择notify-send
)?
当您使用“通知发送”时,通知外观由另外两个组件决定:
因此,要么当前的通知服务器没有足够努力使弹出窗口始终位于最前面,要么窗口管理器决定全屏窗口具有优先权,要么窗口管理器(或 Xorg 本身)有些错误。
您可以通过更改通知服务器进行试验——首先终止当前进程(并将其从桌面环境的“自动启动”中删除),然后安装并启动一个新进程(例如通过运行
/usr/lib/notify-osd/notify-osd &
)。要确定哪个进程 ID 当前充当通知服务器,请使用:
通常,作为通知发送的替代方案,您可以使用创建带有一些文本的常规窗口的程序——例如,xmessage;gx消息;或禅意。他们也许更有可能做出正确的行为。