[Bug 1067774] Re: 'alert' alias creates notifications that don't go away in GNOME 3

Brendan Long self at brendanlong.com
Fri Jan 25 18:18:09 UTC 2013


I can confirm that the fixed alias works. This is a minor change so it
would be nice if it was fixed by default.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to bash in Ubuntu.
https://bugs.launchpad.net/bugs/1067774

Title:
  'alert' alias creates notifications that don't go away in GNOME 3

Status in “bash” package in Ubuntu:
  New

Bug description:
  The default .bashrc has this:

      # Add an "alert" alias for long running commands.  Use like so:
      #   sleep 10; alert
      alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

  This creates a libnotify popup showing your last command. The problem
  is that it creates a notification in the system tray, which only goes
  away when you right click and choose "Remove".  This is annoying since
  now instead of just getting a notification and handling it, you need
  to go into the system tray and remove the notification, then handle
  whatever it is you actually wanted to do.

  Red Hat has a bug report on this:

  https://bugzilla.redhat.com/show_bug.cgi?id=693207

  Their solution is to add this to notify-send when you want it to be
  transient:

      --hint=int:transient:1

  So I think the default alias should be this:

      alias alert='notify-send --hint=int:transient:1 --urgency=low -i
  "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed
  -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

  I've tested this on my machine and it does what I was wanting: A
  notification pops up, then goes away.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1067774/+subscriptions




More information about the foundations-bugs mailing list