diff --git a/README.md b/README.md index 0491902..0b4177d 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,10 @@ pin: 123456 To copy the pin start the search with `:pin` and for the username with `:user`. +## Disabling notifications + +Set the `DISABLE_NOTIFICATIONS` environment variable to `True`. + # Alternative password providers ## Gopass and other pass-compatible tools diff --git a/gnome-pass-search-provider.py b/gnome-pass-search-provider.py index ad4f44c..2cdad9c 100755 --- a/gnome-pass-search-provider.py +++ b/gnome-pass-search-provider.py @@ -67,6 +67,7 @@ class SearchPassService(dbus.service.Object): self.password_executable = getenv("PASSWORD_EXECUTABLE") or "pass" self.password_mode = getenv("PASSWORD_MODE") or "pass" self.clipboard_executable = getenv("CLIPBOARD_EXECUTABLE") or "wl-copy" + self.disable_notifications = getenv("DISABLE_NOTIFICATIONS").lower() == "true" or False @dbus.service.method(in_signature="sasu", **sbn) def ActivateResult(self, id, terms, timestamp): @@ -220,6 +221,8 @@ class SearchPassService(dbus.service.Object): self.notify("Failed to copy password or field!", body=str(e), error=True) def notify(self, message, body="", error=False): + if not error and self.disable_notifications: + return try: self.session_bus.get_object( "org.freedesktop.Notifications", "/org/freedesktop/Notifications"