sembrerebbe che root non è abilitato a usare programmi x su una sessione perta dallo user.
hai provato come indicato a dare prima 'xhost +localhost' e poi rilanciare?
edit:
prova a inserire in /root/.bashrc queste due righe:
export XAUTHORITY='/home/tuo_user/.Xauthority'
export DISPLAY=:0
questo dovrebbe fare la stessa cosa:
if [ ! "$LOGNAME" = "root" ]; then
export XAUTHORITY=/home/$LOGNAME/.Xauthority
fi
anche perchè usare xhost non è tanto sicuro
ciao