I was running dillo under strace, and whenever the cursor moves over a link, out comes: open("/home/corvid/.icons/default/cursors/hand2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/home/corvid/.icons/default/index.theme", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/icons/default/cursors/hand2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/icons/default/index.theme", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/pixmaps/default/cursors/hand2", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/pixmaps/default/index.theme", O_RDONLY) = -1 ENOENT (No such file or directory) ..and looks for an xterm cursor when over a Fl_Input, and then looks for things like open("/usr/share/X11/locale/compose.dir", O_RDONLY) = 4 open("/usr/share/X11/locale/iso8859-1/Compose", O_RDONLY) = 4 ..now and then when dealing with the toolbar or its tooltips or something. Maybe FLTK has a deep reason for this, but I would have expected it to make up its mind when it first needed all of this during execution.