Notify2在Python3空闲时工作,但并不总是在终端中

2024-05-13 00:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

为了让它在RaspbianJessie桌面上显示通知,我已经和这个代码斗争了好几天。我尝试过Notify、notify2和Notify send,它们都是从空闲状态工作,但不是从命令行。Notify崩溃了python代码,Notify send(通过调用子流程.Popen)notify2什么都不做(当直接从终端调用时工作正常),notify2在从空闲状态运行后从命令行运行了一段时间,但最终停止提供通知。从不出错。在

我使用的通知系统,因为它可能需要10秒以上的系统启动rtsp摄像头饲料一旦按钮被按下,我希望用户知道他们的输入已收到。如果有另一种方法可以从Python弹出一个快速通知,我愿意接受想法(tkinter?)。在

代码从LXDE pi/autostart中调用的bash脚本调用:

#!/bin/sh
# launcher.sh
cd /
cd home/pi/py_switch
while true; do
             python3.4 buttons.py
             echo -----------------------RESTARTING CODE------------
         done
cd /

给你按钮.py公司名称:

^{pr2}$

我需要做一些特殊的事情来保持通知守护进程的运行吗?我有notification daemon、notify osd和其他Google searches建议我安装的包:

^{3}$

Tags: 代码命令行pysend状态shpinotify
1条回答
网友
1楼 · 发布于 2024-05-13 00:24:43

问题中发布的代码间歇性地工作,但没有引起任何错误消息。我尝试将紧急程度设置为critical(n.set_urgency(notify2.URGENCY_CRITICAL)),但没有用。在

我发现,通过使用 urgency=critical调用notify send,通知看起来是可靠的。在

工作示例:

rc = subprocess.Popen('DISPLAY=:0 notify-send  urgency=critical "Changing Brightness..." "100% -> 0% -> Off ->" -i dialog-information', shell=True)

相关问题 更多 >