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.
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*