done icon indicating copy to clipboard operation
done copied to clipboard

No notifications on debian 10

Open strct opened this issue 3 years ago • 8 comments

I followed the manual instrunctions from the readme:

> curl -Lo ~/.config/fish/conf.d/done.fish --create-dirs https://raw.githubusercontent.com/franciscolourenco/done/master/conf.d/done.fish

Even after logging in again sleep 6 doesn't lead to a notification. I have no clue what I have done wrong, or what part isn't working. I would be happy if you can help. Thanks for your time.

System information:

  • Debian 10
  • With Gnome
  • tried fish version 3.0.2 and 3.1.2 from backports
  • > echo $__done_version
    1.15.0
    

Edit:

notify-send test leads to a notification

strct avatar Feb 17 '21 22:02 strct

@strct I just installed Debian 10.9.0 and notify-send on a VM, but can't even get a notification with notify-send test. How did you configure notify send?

franciscolourenco avatar Apr 05 '21 16:04 franciscolourenco

I didn't notice notify-send isn't installed by default. I tried to create a minimal environment (i have set up a virtual machine now as well).

On this machine I installed Debian 10.9.0 with the Gnome desktop environment (gnome-shell). Then as root apt install libnotify-bin curl fish to install notify-send. Now notify-send test produces a notification when run from the logged in user.

Configure fish with the command:

curl -Lo ~/.config/fish/conf.d/done.fish --create-dirs https://raw.githubusercontent.com/franciscolourenco/done/master/conf.d/done.fish

Reboot to ensure config files get read (logout+login might be sufficient).

user@debian:~$ fish
Welcome to fish, the friendly interactive shell
user@debian ~> sleep 6
user@debian ~> notify-send test
user@debian ~> echo $__done_version
1.15.0

sleep 6 didn't produce a notification, but notify-send did.

strct avatar Apr 05 '21 20:04 strct

The error is in https://github.com/franciscolourenco/done/blob/master/conf.d/done.fish#L83 which throws TypeError: global.display.focus_window.get_it is not a function

I don't have time to debug this at the moment since I don't use Debian, but a PR would be more than welcome :)

franciscolourenco avatar Apr 05 '21 22:04 franciscolourenco

No notifications in Fedora 35 either.

It's probably related to the enhanced security measures on some DBus calls in GNOME 41: https://unix.stackexchange.com/a/635740/50281

yajo avatar Feb 02 '22 09:02 yajo

No notifications either for me on Manjaro with Gnome, worked when I was using XFCE a few weeks ago. notify-send works as usual. I'm using sleep 6 to test.

oxysoft avatar Mar 07 '22 20:03 oxysoft

Workaround: use a gnome extension to expose Eval. Extension: https://github.com/manu156/eval-gjs Also modify done.fish to use this: gdbus call --session --dest org.gnome.Shell --object-path /dev/ramottamado/EvalGjs --method dev.ramottamado.EvalGjs.Eval 'global.display.focus_window.get_id()' However this will introduce security risks probably or whatever https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3943

manu156 avatar May 17 '22 17:05 manu156

Looks like the same root cause as #134

franciscolourenco avatar Sep 27 '23 20:09 franciscolourenco

https://github.com/franciscolourenco/done/releases/tag/1.19.0 added an option to enable notifications on Wayland while using the Kitty terminal. Thanks @jinliu!

franciscolourenco avatar Oct 23 '23 16:10 franciscolourenco