clipboard-watcher/clipboard_watcher/notifications.py

17 lines
556 B
Python

import dbus
import logging
logger = logging.getLogger("ClipboardWatcher")
def display_desktop_notification(title: str, details: str = "", icon: str = "") -> None:
interface = "org.freedesktop.Notifications"
path = "/org/freedesktop/Notifications"
notification = dbus.Interface(
dbus.SessionBus().get_object(interface, path), interface
)
try:
notification.Notify("Clipboard-Watcher", 0, icon, title, details, [], [], 7000)
except Exception:
logger.error("Unable to publish notification due to dbus error")