notify: close notification by sending SIGINT to helper

If the user hasn't configured a custom 'desktop-notifications.close'
command, try to close the notification by sending SIGINT to the
notification helper.

This is best-effort:

* If there's no helper running, we do nothing (except warn)
* We don't verify, in any way, the notification is actually closed
* We don't send any other signals, under any circumstances. That is,
  no SIGTERM, no SIGKILL. Ever.
This commit is contained in:
Daniel Eklöf 2024-07-26 16:23:17 +02:00
parent 8f16fe54d3
commit 9cf99ea4bf
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
4 changed files with 66 additions and 30 deletions

View file

@ -524,6 +524,11 @@ xdgtoken=95ebdfe56e4f47ddb5bba9d7dc3a2c35
Closing a notification is only supported by the Kitty Desktop
Notification protocol, OSC-99.
If set to the empty string (the default), foot will instead try to
close the notification by sending SIGINT to the notification
helper process. For example, *notify-send --wait* (libnotify >=
0.8.0) responds to SIGINT by closing the notification.
Default: _not set_
*inhibit-when-focused*