python - Python 中的跨平台桌面通知程序

标签 python cross-platform desktop notifications growl

我正在寻找 Growl - 类似 Windows 气球提示的 Python 通知库。想象一下编写如下代码:

>>> import desktopnotifier as dn
>>> dn.notify('Title', 'Long description goes here')

.. 这将在 Mac、Windows 和 Linux 上通过相应的工具提示进行通知。有这样的图书馆吗?如果没有,我自己怎么写?

  • Mac 是否带有默认通知程序?是 Growl我应该单独安装的东西?
  • 在 Windows 上,我认为这可能需要 pywin32 ?
  • 在 Linux 上,假设是 GNOME,是否有执行此操作的 GNOME API(使用 gnome-python)?
  • 我可以在所有平台上将通知设置为“粘性”(即永远不会淡出)吗?

更新:我的偏好是依赖于 PyQT4 和 wxPython 等巨大的 GUI 框架来完成这样的简单任务。

最佳答案

Here's a desktop notifier I wrote a few years ago using wxPython - 它在 Windows 和 Linux 上的行为相同,也应该在 OSX 上运行。它包含一个线程事件循环,可用于动画通知窗口,其中包含可以单击的图标和消息。它可能需要进行一些调整才能根据您自己的目的对其进行自定义,但基础工作已经完成。

关于python - Python 中的跨平台桌面通知程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240674/

相关文章:

python - 如何在 keras 2.0 中使用合并 `mul` 运算符

python - 对 django 模型的对象引用 - 缺少 "object"

windows - EnumDesktops 命名的所有桌面都无法打开桌面,错误为 2 "File not found"

python - 桌面图形 - 或 "skinned"windows

python - 在 {{ super() }} 中替换 block

python - 用 C 函数扩展 Numpy

c++ - 你如何从远程机器获取IP地址?

android - Flutter 从 Assets 文件夹中读取所有文件

opengl - 使用 premake4 构建项目文件 - 如何?

javascript - Dart 使用桌面 HTML 应用程序框架