REQUIREMENTS
November 12, 2019 · View on GitHub
You can find this project online at: https://github.com/stickster/irssi-libnotify
This is a slightly nicer D-Bus approach that plays nicely with the GNOME Shell's notification area. If you are looking for the older, simpler version using libnotify, simply check out the old-libnotify branch instead.
To make this script work better for people who use irssi remotely via SSH (often with screen), I've separated out the actual notifier into a small listener program. That piece is written in Python so it should be easy to read and understand.
REQUIREMENTS
- irssi
- libnotify >= 0.7 (but slightly older libnotify may work)
- pygobject >= 3.0
- perl-HTML-Parser
INSTRUCTIONS
-
Copy notify-listener.py and irssi-notifier.sh to your $HOME/bin/ directory.
-
Run gnome-session-properties and add an automatic launcher for notify-listener.py. In very new versions of GNOME, you may need to construct a .desktop file and add it to ~/.config/autostart/ .
-
Copy notify.pl to the $HOME/.irssi/scripts/ directory.
-
To load it at irssi launch, make sure you have a ln -s ../notify.pl $HOME/.irssi/scripts/autorun/
-
Setup the listener background task: HOME/.config/systemd/user/ $ systemctl --user enable notify-listener --now
-
Start or restart irssi, or else load the notify script in irssi: /SCRIPT LOAD notify.pl
If you are running irssi remotely, currently your remote machine account would need to be able to SSH back to your local box without a passphrase. You'll need to set that up yourself, using 'ssh-copy-id' or another method.
Then in irssi, use /SET notify_remote
If your local machine is a Mac, add the "M" character to the end of the IP address. Obviously on Macs you can skip steps 1, 2, and 5. The script will use the built-in osascript binary to trigger notifications. You still need to make sure your SSH key works from the system on which irssi is running to the Mac you're using locally.
In the future I'm going to add a feature to provide messages raw over a remotely forwarded port, so you won't need any special key handling or have to worry about firewalls and other such stuff. Thanks for trying this out.
BUGS
Ubuntu 16.04 doesn't display notifications with normal urgency by default. Add a line 'n.set_urgency(Notify.Urgency.CRITICAL)' to the IrssiListener.notify method in notify-listener.py to work around this.
-- PWF 2015-03-18