I think it is the problem of xhost blocking access of root to the server. It is for security reason I think. Try running
as a normal user before "su -".
If this doesn't work, try to look for the usage of xhost from the man pages or from this forums or from the Internet. I don't remember the exact option to disable xhost from blocking access.
Good luck.