我正在运行 Lubuntu 12.04。我有一个用于测试网络状况的 shell 脚本,需要某种方式让它在 GUI 中弹出通知。网络测试部分已经完成,但我需要一些有关“在 GUI 中弹出通知”部分的帮助。
答案1
您可以使用默认通知守护程序以图标形式发出通知。
只需将此行添加到您想要发出通知的 shell 脚本中(使用适当的行和路径)。
notify-send -u critical -i <Icon-path> "<Heading>" "<Rest of the message>"
提供此功能的包是libnotify-bin
。
@ThatJackElliott 您是否用适当的文本替换了 <>?您需要删除“<” ">”。图标路径是可选的。试试这个:
通知发送 -u 正常“你好,杰克·埃利奥特”“这是一个试用通知。\n欢迎来到 AskUbuntu\!”
-u
可能处于低、正常或危急状态。
请参阅man notify-send
以了解更多信息。
如果出现任何问题,这些是我的系统中的软件包。它们工作得非常好:
- gir1.2-通知-0.7
- libknotifyconfig4
- libnotify-bin
- libnotify-dev
- libnotify0.4-cil
- libnotify4
- 通知OSD
- 通知 OSD 图标
- python-notify
- python-pyinotify
- xfce4-通知
- xfce4-通知
答案2
是的,你可以用 python 来做到这一点。打开你的终端并输入
sudo apt-get install python-notify
然后编写一个这样的程序。
frank@august:~$ cat>not.py
#!/usr/bin/python
import sys
import pynotify
if __name__ == "__main__":
if not pynotify.init("icon-summary-body"):
sys.exit(1)
n = pynotify.Notification(
"Hi Elliott",
"welcome to askUbuntu!",
##dont remove the below line
"notification-message-im")
n.show()
frank@august:~$
用任意名称保存它,例如对于我们的情况,命名为 noti.py。
打开终端并输入python not.py
然后你会看到
希望有所帮助。