需要在 12.04 中从 shell 发出通知

需要在 12.04 中从 shell 发出通知

我正在运行 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

然后你会看到

在此处输入图片描述

希望有所帮助。

致谢如下:使用 Python 在 Ubuntu 桌面上创建自定义通知

相关内容