I spent a while on IRC today, rare for me, and one of the repeatable topics of conversation was showing mugshots of people in chat.
I wrote a trivial /showface command for irssi which just spawned mozilla to show a hackergotchi from planet.debian.org and that was neat.
However it suffers from the problem that you cannot spawn a graphical application from inside Screen easily. So I came up with a cunning alternative: using the DBUS notification deamon.
So now I have face.c which uses wget to download an image, then dbus to display it.
Compile it like this:
apt-get install libnotify1 notification-daemon dbus apt-get install libgtk2.0-dev libglib2.0-dev libnotify-dev gcc `pkg-config --cflags gtk+-2.0` \ `pkg-config --cflags glib-2.0` \ face.c -lnotify -o face
Now copy the face script to drive it and you can run /showface skx and it will show you my image.
(I suspect it will fail if I logout of X and restart - then reattach to screen since my DBUS identifier/session will be different. But I'm still pleased that I didn't have to quit the currently open screen session and I can make graphics appear from within it)
Update: now with caching and error detection. It will also disable itself for channels not matching ^#debian*
No tags No comments