The only reason your ~/.Xresources works on a regular desktop is that whatever X startup script you use (most likely the system-wide xinitrc in /etc/X11/xinit) loads it automatically for you. X itself doesn't know about that file (afaik).
However, ALL apps that use resources always check for ~/.Xdefaults and will use the values there if no value is specified in the currently-loaded resources.
Dave