irsnot is an irssi script that creates desktop notifications based on dbus. Notification timeouts can be configured per nick/channel.
$ git clone git://github.com/nuisanceofcats/irsnot.git
$ cp irsnot/irsnot.pl ~/.irssi/scripts/
$ cp irsnot/irsnotrc.sample ~/.irssi/irsnotrc
To load the script from irssi:
/script load irsnot
For Arch Linux irsnot is in the AUR and can be installed globally with a command such as:
$ yaourt -S irsnot-git
The configuration file lives at ~/.irssi/irsnotrc. Here is a sample:
# use this to set the default notification time for private messages.
# this shows the default of 5000ms or 5s
# nick * 5000
# and for messages received through a channel
# this shows the default which disables notifications for channels
# chan * 0
# override the default channel timeout for #chilon to 5000
chan #chilon 5000
chan &bitlbee 5000
# use this to ignore notifications from a nick
nick mrToms 0
nick root 0
# work people with messages i cannot miss
nick bossman 50000000
nick hrbossman 50000000
Reload the configuration file. /irsnot_reload
Issue a command (anything in the config file works here). /irsnot nick annoyingGuy 0
- perl Desktop::Notify module.