Skip to main content

Sends notifications using DBus

Project description

DBus Notification

PyPI Python versions License

This library provides a simple interface for creating and displaying desktop notifications with custom buttons. Please note that some features might have varying levels of support across different Linux distributions.

Features:

  • Send notifications with custom titles, messages, and images
  • Include clickable buttons for user interaction
  • Control notification urgency, timeout, and sound Note: Some features might have limited support depending on your desktop environment.

Requirements

DBus Notification has minimal system dependencies:

  • Python 3.7 or later
  • dasdbus library

Installation

Install the library using pip:

pip install dbus-notification

Usage

This library offers two primary usage approaches:

Command-Line Interaction

If you prefer a quick way to view information or control playback, you can potentially execute the dbus-notification script directly, though this doesn't support button actions. For more extensive programmatic control, I would recommend using the library within your Python code.

Programmatic Control

Import the DBusNotification class from your Python code:

import time
from dbus_notification import DBusNotification

def callback(notification_type, notification):
    if notification_type == "closed":
        print(f"Notification {notification["id"]} has closed.")
    elif notification_type == "button":
        print(f"Notification {notification["id"]} has clicked on the button {notification["button"]}.")

DBusNotification(appname="dbus_notification", callback=callback).send(
    title="test",
    message="this is a test message",
    logo="logo.png",
    image="myimage.png",
    sound="message-new-instant",
    actions=["Test Button"],
    urgency=1,
    timeout=100,
)

# Keep the app running
while True:
    time.sleep(1)

Future Features

  • Support for notification categories
  • Resident or transient notification options
  • Ability to specify notification position on the screen

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbus_notification-2025.10.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dbus_notification-2025.10.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file dbus_notification-2025.10.0.tar.gz.

File metadata

  • Download URL: dbus_notification-2025.10.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for dbus_notification-2025.10.0.tar.gz
Algorithm Hash digest
SHA256 b30e338bf2c56220f0e45d67022f643078ef67d9558163ff605c2a510572cc2c
MD5 d77eb79f96dbbe413b754a00ee4737d3
BLAKE2b-256 0b8b977996e19e364082a322135073c231ee22708b5ae8ffd65c6cfe95ff1006

See more details on using hashes here.

File details

Details for the file dbus_notification-2025.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dbus_notification-2025.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d0e671f657e9115334231f53c402a0edfa3af194e5d0be7b1f44fc2f78a81d5e
MD5 660e9cfd0166118cf0b0c946fe1b1391
BLAKE2b-256 83ca297a8deeed5c309c123c9dfdd2992ec34b09401dad1d16dce54afcb07ce6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page